Xin giúp hàm tìm số trùng trong chuỗi số (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hoang0569

Thành viên thường trực
Tham gia
21/7/09
Bài viết
316
Được thích
8
Mong mọi người giúp mình hàm tìm ra các số trùng nhau, ví dụ: 2123 là 22 hoặc 4414 là số 444..., xin cảm ơn nhiều
 
Chỉ có 4 ký tự thôi đúng không? Có trường hợp nào nhiều hơn hay ít hơn?
 
Chỉ dãy 4 số thôi bạn ah, 1133 vẫn là 1133, 0109 là 00....
 
Cảm ơn bạn nhiều, nhưng trường hợp là 0001,0717 thì bị sai, mong bạn giúp kết quả chỉ ra trong 1 ô thôi, vd: A1=0250 kết quả bên B1=00 hoặc A1=1551 thì B1=1155...
 
Cảm ơn bạn nhiều, nhưng trường hợp là 0001,0717 thì bị sai, mong bạn giúp kết quả chỉ ra trong 1 ô thôi, vd: A1=0250 kết quả bên B1=00 hoặc A1=1551 thì B1=1155...
Bạn xem file nhé. Công thức áp dụng cho số có bao nhiêu chữ số cũng được.
Cách 1 là ô B1. Có điều cách này hơi khác yêu cầu của bạn, ngoài số 0 ra thì các số còn lại sẽ được viết lần lượt theo thứ tự xuất hiện. 1551->1551 chứ ko phải 1155
Bài đã được tự động gộp:

Còn nếu muốn chính xác theo ví dụ của bạn thì bạn theo công thức như ô C1. Bản thân tôi không thích cách này lắm vì nó khá thủ công.
 

File đính kèm

Lần chỉnh sửa cuối:
Thử công thức mảng này xem.
Mã:
=TEXT(SUM((0&REPT(ROW($1:$10)-1,TEXT(LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,"")),"[<2]\0;0")))*10^MMULT(-(ROW($1:$10)<COLUMN($A:$J)),-TEXT(LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,"")),"[<2]\0;0"))),REPT(0,SUM(--TEXT(LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,"")),"[<2]\0;0"))))
 
Công thức bình thường. Công thức cho 4 số theo như yêu cầu, và liệt kê theo thứ tự xuất hiện. Tức nếu dữ liệu là 2121 thì kết quả là 2211 chứ không phải là 1122.

Mã:
=IF(MOD(A1,1111)=0,REPT(LEFT(A1,1),4),CHOOSE(LEN(SUBSTITUTE(A1,LEFT(A1,1),"")),REPT(LEFT(A1,1),3),REPT(LEFT(A1,1),2)&REPT(SUBSTITUTE(A1,LEFT(A1,1),""),MOD(SUBSTITUTE(A1,LEFT(A1,1),""),11)=0),CHOOSE(LEN(SUBSTITUTE(A1,MID(A1,2,1),"")),REPT(MID(A1,2,1),3),REPT(MID(A1,2,1),2),"")))
 
Công thức của bác huuthang chạy ổn mặc dù tôi đọc không hiểu được. Còn của bác batman thì dễ hiểu hơn cơ mà bị lỗi ở các số trùng nhau 2 số cuối (1455, 2144...)
 
Công thức của bác huuthang chạy ổn mặc dù tôi đọc không hiểu được. Còn của bác batman thì dễ hiểu hơn cơ mà bị lỗi ở các số trùng nhau 2 số cuối (1455, 2144...)
2 công thức có 1 điểm chung là... dài thấy nóng lạnh luôn á. Bài này mình tưởng dễ, ai dè ngồi nghiệm không ra giải thuật luôn nói chi đến ra công thức. :(
 
Còn của bác batman thì dễ hiểu hơn cơ mà bị lỗi ở các số trùng nhau 2 số cuối (1455, 2144...)
He he, nửa đêm nên mắt cứ dính lại
Mã:
=IF(MOD(A1,1111)=0,REPT(LEFT(A1,1),4),CHOOSE(LEN(SUBSTITUTE(A1,LEFT(A1,1),"")),REPT(LEFT(A1,1),3),REPT(LEFT(A1,1),2)&REPT(SUBSTITUTE(A1,LEFT(A1,1),""),MOD(SUBSTITUTE(A1,LEFT(A1,1),""),11)=0),CHOOSE(LEN(SUBSTITUTE(A1,MID(A1,2,1),"")),REPT(MID(A1,2,1),3),REPT(MID(A1,2,1),2),if(mod(right(A1,2),11)=0,right(A1,2),""))))
 
Mong mọi người giúp mình hàm tìm ra các số trùng nhau, ví dụ: 2123 là 22 hoặc 4414 là số 444..., xin cảm ơn nhiều
Nếu là office 365 chắc đơn giản hơn nhiều, bạn thử công thức này Ctrl+Shift+Enter!
Mã:
=MID(--REPLACE(10^15+SUM(IFERROR(SMALL(IFERROR(--TEXT(LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,"")),"[<2]a;[>="&COLUMN(A1:Z1)&"]\"&ROW($1:$10)-1),""),ROW($1:$15))*10^(15-ROW($1:$15)),)),2,,"."),3,15)
 
Web KT

Bài viết mới nhất

Back
Top Bottom