Thay ký tự trong chuỗi về số "0"

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

hongphuong1997

Thành viên tiêu biểu
Tham gia
12/11/17
Bài viết
742
Được thích
311
Giới tính
Nữ
Cháu có chuỗi: "1,0,2,5,7,9" cháu muốn thay thế tất cả về số "0":
Kết quả="0,0,0,0,0,0"
Các bác và anh chị giúp cháu với ạ.
Cháu xin cảm ơn ạ
 
Hình như đang chơi game trên excel, và các chủ đề là những tình huống trong game nhẩy?
Để ý sẽ thấy bạn ấy hỏi khá nhiều bài mà có lẽ không phải là công việc mà cũng chả phải game. Cảm nhận của mình là bạn ấy tự nghĩ ra trong đầu rồi đem lên hỏi, mà diễn đàn cũng không cấm người hỏi vì mục đích không phải cho công việc thế nên mình thấy giúp được thì vẫn giúp thôi, có điều thấy nó không có ích cho công việc mà chỉ là để thỏa tính tò mò của bạn ấy nên nhiều khi cũng không mặn mà lắm.
Với bài này thì đếm có bao nhiêu dấu phẩy rồi rept "0," bằng số lần đó. cuối nối thêm số 0
 
Thử cách lồng 9 cái SUBSTITUTE với nhau; :D
Hoặc dùng thử công thức:
PHP:
="""0"&REPT(",0",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))-1)&""""
Cách sau cho kết quả, chứ không có thay thế gì hết nha;
Cảm ơn anh ạ.
Để ý sẽ thấy bạn ấy hỏi khá nhiều bài mà có lẽ không phải là công việc mà cũng chả phải game. Cảm nhận của mình là bạn ấy tự nghĩ ra trong đầu rồi đem lên hỏi, mà diễn đàn cũng không cấm người hỏi vì mục đích không phải cho công việc thế nên mình thấy giúp được thì vẫn giúp thôi, có điều thấy nó không có ích cho công việc mà chỉ là để thỏa tính tò mò của bạn ấy nên nhiều khi cũng không mặn mà lắm.
Với bài này thì đếm có bao nhiêu dấu phẩy rồi rept "0," bằng số lần đó. cuối nối thêm số 0
Anh @Nhattanktnn oi, anh làm giúp em với anh.
Em làm công việc mà anh oi.
 
Thử cách lồng 9 cái SUBSTITUTE với nhau; :D
Hoặc dùng thử công thức:
PHP:
="""0"&REPT(",0",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))-1)&""""
Cách sau cho kết quả, chứ không có thay thế gì hết nha;
Cứ rept ",0" bao nhiêu lần cũng được, miễn là dài hơn a1. Con số an toàn là (Len(a1)+1)/2
Lấy Right một độ dài bằng a1
Muốn lấy Left thì dùng rept "0,"
 

File đính kèm

  • Đếm ô có dữ liệu.xlsx
    11 KB · Đọc: 4
Chủ yếu là để làm màu:
Mã:
A1="1,0,2,5,7,9"
B1 = ARRAYTOTEXT(0*FILTERXML("<t><s>" & SUBSTITUTE(A1, ",", "</s><s>") & "</s></t>", "//s"),0)
C1=TEXTJOIN(",",,0*TEXTSPLIT(A1,","))
Cân nhắc khi dùng công thức này.
 
Lần chỉnh sửa cuối:
Lấy ý đứa em ở trên vầy gọn hơn:

B1=if(A1="","",REPT("0,",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))&"0")

Thân
Vầy được không?

A1="1,0,2,5,7,9"

B1=IF(A1="","",TEXT(--SUBSTITUTE(A1,",",""),REPT("\0,",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))&"0")

Thân
Cháu cảm ơn các bác ạ.
Cháu chúc các bác ngày mới an lành, vạn sự như ý và thành công hạnh phúc.
 
Bài này có thể coi như căn bản của "sự chọn lựa gữa rộng rãi (broad spectrum) và ccụ thể cô đọng (specific)".

Nếu cụ thể thì sẽ nhanh gọn:
- Dùng name đặt một chuỗi "0,0,..." dài khoảng 50 ký tự.
- Dùng hàm Left lấy đúng dộ dài
- Cách này chạy rất nhanh. Nhưng sẽ không uyển chuyển. Chạy sai nếu số cần thay thế > 9.

Cải tiến cách cụ thể một chút:
- Dùng hàm đếm số dấu phẩy.
- Lấy Left(CHUOIZEROS, (số dấu phẩy * 2 ) +1)

Cách rộng rãi sẽ là một trong những cách ỏ các bài trước.

Người sử dụng bảng tính không phải lúc nào cũng nên lập công thức càng bao được nhiều trường hợp càng tốt.
Người giỏi làm việc thì phải biết cái từ "biên giới của tầm vực (boundaries of scope)". Nhìn vào bài toán, xác định "chỉ làm đến đấy thôi".
 
Bài này có thể coi như căn bản của "sự chọn lựa gữa rộng rãi (broad spectrum) và ccụ thể cô đọng (specific)".

Nếu cụ thể thì sẽ nhanh gọn:
- Dùng name đặt một chuỗi "0,0,..." dài khoảng 50 ký tự.
- Dùng hàm Left lấy đúng dộ dài
- Cách này chạy rất nhanh. Nhưng sẽ không uyển chuyển. Chạy sai nếu số cần thay thế > 9.

Cải tiến cách cụ thể một chút:
- Dùng hàm đếm số dấu phẩy.
- Lấy Left(CHUOIZEROS, (số dấu phẩy * 2 ) +1)

Cách rộng rãi sẽ là một trong những cách ỏ các bài trước.

Người sử dụng bảng tính không phải lúc nào cũng nên lập công thức càng bao được nhiều trường hợp càng tốt.
Người giỏi làm việc thì phải biết cái từ "biên giới của tầm vực (boundaries of scope)". Nhìn vào bài toán, xác định "chỉ làm đến đấy thôi".
Cháu cảm ơn bác ạ.
Phương pháp này thật là tuyệt vời, rễ (dễ) nhớ và rất rễ hiểu:
Cháu sẽ áp dụng Phương pháp của bác.
 
Anh oi, riêng về hàm Excel thì em không đến lỗi ngu như VBA đâu anh oi.
Hihihi
Giỏi!

Học: HỎI, xong phải TẬP, cuối cùng là phải HÀNH.

Chầm chậm không cần nóng vội, hoặc có tâm lý tự ti, cứ bình thản đừng nổi xung với những thứ chẳng đáng, thì dần dần sẽ đạt tiến bộ.

Đừng làm Cô Chú Bác, Anh Chị Em trên diễn đàn này thất vọng.

/-*+//-*+//-*+/
 
Web KT
Back
Top Bottom