Mình xin lỗi, vì nhìn dò bằng tay nên mình gõ nhầm.Quy tắc của số 3 và số 2 lại không giống 1 và 4 à bạn?
Mình giúp bạn chân tình nek tại ô C2Em chào các anh chị trong diễn đàn,
Em có vấn đề cần tách chuỗi như hình. Em muốn sử dụng công thức - không dùng VBA ạ.
Nhờ các anh chị giúp đỡ.
Em xin chân thành cảm ơn.
Tocxuu,
View attachment 234741
Cảm ơn bạn. Công thức rất dễ hiểu và dễ nhớ.Mình giúp bạn chân tình nek tại ô C2
=REPT(B2,LEN($A$2)-LEN(SUBSTITUTE($A$2,B2,"")))
Ví dụ bạn muốn xuất kết quả số 1 thì đổi b2 thành 1Cảm ơn bạn. Công thức rất dễ hiểu và dễ nhớ.
Nếu mình bỏ dữ liệu ở cột B, có cách nào truy xuất được dữ liệu như ở cột C bằng công thức không nhỉ?
Giống như kiểu mình dùng REGULAR EXPRESSION tách chuỗi ấy.
Mình chân thành cảm ơn,
Mình cảm ơn bạn.Ví dụ bạn muốn xuất kết quả số 1 thì đổi b2 thành 1
=REPT(1,LEN($A$2)-LEN(SUBSTITUTE($A$2,1,"")))
Tại ô C2 kéo xuốngMình cảm ơn bạn.
Theo công thức bạn hướng dẫn thì phải thay 1 = Row(A1)
Nhưng sẽ có nhưng ô bị rỗng vì khi kéo công thức xuống phải theo thứ tự. ROW(A1), ROW(A2)....
Không biết có cách nào liệt kê mà không bị RỖNG không nhỉ?
Mình chân thành cảm ơn.
Mình cảm ơn bạn. Chắc do mình diễn đạt chưa tốt.
Mình muốn kết quả như thế này? Mình dùng công thức hiện tại thì bị trống dữ liệu.
View attachment 234747
Mình cảm ơn bạn. Chắc do mình diễn đạt chưa tốt.
Mình muốn kết quả như thế này? Mình dùng công thức hiện tại thì bị trống dữ liệu.
View attachment 234747
=IFERROR(REPT(""&SMALL(IFERROR(MATCH("*"&{1,2,3,4,5,6,7,8,9}&"*",$A$2,0)*{1,2,3,4,5,6,7,8,9},""),ROW(A1)),LEN($A$2)-LEN(SUBSTITUTE($A$2,""&SMALL(IFERROR(MATCH("*"&{1,2,3,4,5,6,7,8,9}&"*",$A$2,0)*{1,2,3,4,5,6,7,8,9},""),ROW(A1)),""))),"")
Em cũng ham vuiCtrl+Shift+EnterMã:=IFERROR(REPT(""&SMALL(IFERROR(MATCH("*"&{1,2,3,4,5,6,7,8,9}&"*",$A$2,0)*{1,2,3,4,5,6,7,8,9},""),ROW(A1)),LEN($A$2)-LEN(SUBSTITUTE($A$2,""&SMALL(IFERROR(MATCH("*"&{1,2,3,4,5,6,7,8,9}&"*",$A$2,0)*{1,2,3,4,5,6,7,8,9},""),ROW(A1)),""))),"")
=IFERROR(MOD(AGGREGATE(15,6,REPT({1,2,3,4,5,6,7,8,9},LEN($A$1)-LEN(SUBSTITUTE($A$1,{1,2,3,4,5,6,7,8,9},"")))+{1,2,3,4,5,6,7,8,9}*10^12,ROW(A1)),10^12),"")
Công thức quá tuyệt, hàm AGGREGATE xử luôn giá trị lổi ?Em cũng ham vui
=IFERROR(MOD(AGGREGATE(15,6,REPT({1,2,3,4,5,6,7,8,9},LEN($A$1)-LEN(SUBSTITUTE($A$1,{1,2,3,4,5,6,7,8,9},"")))+{1,2,3,4,5,6,7,8,9}*10^12,ROW(A1)),10^12),"")
Nó chĩ đơn giản vậy thôi. làm chi mà dài để gây khó cho người hỏi vậyCtrl+Shift+EnterMã:=IFERROR(REPT(""&SMALL(IFERROR(MATCH("*"&{1,2,3,4,5,6,7,8,9}&"*",$A$2,0)*{1,2,3,4,5,6,7,8,9},""),ROW(A1)),LEN($A$2)-LEN(SUBSTITUTE($A$2,""&SMALL(IFERROR(MATCH("*"&{1,2,3,4,5,6,7,8,9}&"*",$A$2,0)*{1,2,3,4,5,6,7,8,9},""),ROW(A1)),""))),"")
Nó chĩ đơn giản vậy thôi. làm chi mà dài để gây khó cho người hỏi vậyEm cũng ham vui
=IFERROR(MOD(AGGREGATE(15,6,REPT({1,2,3,4,5,6,7,8,9},LEN($A$1)-LEN(SUBSTITUTE($A$1,{1,2,3,4,5,6,7,8,9},"")))+{1,2,3,4,5,6,7,8,9}*10^12,ROW(A1)),10^12),"")
Cột B trống trơn mờ, bài #9Nó chĩ đơn giản vậy thôi. làm chi mà dài để gây khó cho người hỏi vậy
=IF(B2="","",REPT(B2,LEN($A$2)-LEN(SUBSTITUTE($A$2,B2,""))))
Bài đã được tự động gộp:
Nó chĩ đơn giản vậy thôi. làm chi mà dài để gây khó cho người hỏi vậy
=IF(B2="","",REPT(B2,LEN($A$2)-LEN(SUBSTITUTE($A$2,B2,""))))
Vậy góp thêm cho bạn thêm 1 công thức nữa cho đủ bộ "tam sên".nhưng em nghĩ nếu mình là người học nên học những cái khó.
=IFERROR(INDEX(REPT(ROW($1:$10)-1,FREQUENCY(--MID($A$2,ROW(INDIRECT("1:"&LEN($A$2))),1),ROW($1:$10)-1)),AGGREGATE(15,6,ROW($1:$10)/(FIND(ROW($1:$10)-1,$A$2)>0),ROWS($1:1))),"")
Dễ ờm mà!vẫn chưa được
=IFERROR(INDEX(REPT(ROW($1:$10)-1,FREQUENCY(IFERROR(--MID($A$2,ROW(INDIRECT("1:"&LEN($A$2))),1),""),ROW($1:$10)-1)),AGGREGATE(15,6,ROW($1:$10)/(FIND(ROW($1:$10)-1,$A$2)>0),ROWS($1:1))),"")
=IFERROR(INDEX(REPT(ROW($1:$10)-1,LEN($A$2)-LEN(SUBSTITUTE($A$2,ROW($1:$10)-1,""))),AGGREGATE(15,6,ROW($1:$10)/(FIND(ROW($1:$10)-1,$A$2)>0),ROWS($1:1))),"")
Đừng vội vàng .vẫn chưa chuẩn nha anhDễ ờm mà!
Kết thúc bằng Ctrl+Shift+Enter.Mã:=IFERROR(INDEX(REPT(ROW($1:$10)-1,FREQUENCY(IFERROR(--MID($A$2,ROW(INDIRECT("1:"&LEN($A$2))),1),""),ROW($1:$10)-1)),AGGREGATE(15,6,ROW($1:$10)/(FIND(ROW($1:$10)-1,$A$2)>0),ROWS($1:1))),"")
Nếu bạn muốn nhào vô, hỏi lắt léo để học ké, thì tôi cũng không tiếc chi dạy cho bạn thêm 1 công thức nữa:
Chỉ Enter, fill xuống.Mã:=IFERROR(INDEX(REPT(ROW($1:$10)-1,LEN($A$2)-LEN(SUBSTITUTE($A$2,ROW($1:$10)-1,""))),AGGREGATE(15,6,ROW($1:$10)/(FIND(ROW($1:$10)-1,$A$2)>0),ROWS($1:1))),"")
Thân
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2