giúp e hàm tìm dữ liệu gần giống nhau

Liên hệ QC

lala_qn

Thành viên tiêu biểu
Tham gia
2/5/09
Bài viết
598
Được thích
17
Nghề nghiệp
chưa ổn định
e có file như vd đính kèm, e muốn lọc các dữ liệu gần giống nhau, chỉ khác nhau 1 số trong chuổi số, và kết quả như cột B2,
Trường hợp nếu 1 dữ liệu mà trùng các nhóm khác nhau thì nó liệt kê các nhóm đó ra luôn
nhờ a/c viết dùm e hàm với ạ
thanks a/c !
 

File đính kèm

  • vd.xlsx
    8.9 KB · Đọc: 34
Lần chỉnh sửa cuối:
Không hiểu file của bạn, sao bạn tính ra được 1,2,3.. vậy!!!
 
Không hiểu file của bạn, sao bạn tính ra được 1,2,3.. vậy!!!

Ví dụ nhóm 1 (cột B=1) thì có 3 số (A2:A4), trong đó giữa các dãy số chỉ có 1 số khác nhau.
Tương tự với nhóm 2: Thì A6 # A5 ở số 4
....
Chắc cái này trước khi dò tìm phải sort
 
Ví dụ nhóm 1 (cột B=1) thì có 3 số (A2:A4), trong đó giữa các dãy số chỉ có 1 số khác nhau.
Tương tự với nhóm 2: Thì A6 # A5 ở số 4
....
Chắc cái này trước khi dò tìm phải sort
sort theo điều kiện gì bạn, các số giống và khác nằm ở các vị trí lung tung mà
 
Ví dụ nhóm 1 (cột B=1) thì có 3 số (A2:A4), trong đó giữa các dãy số chỉ có 1 số khác nhau.
Tương tự với nhóm 2: Thì A6 # A5 ở số 4
....
Chắc cái này trước khi dò tìm phải sort
dạ đúng rùi đó a, trên thự tế dữ liệu rất nhiều, đây là vd thui ạ, viết dùm e hàm này với ạ, thanks a !
 
e có file như vd đính kèm, e muốn lọc các dữ liệu gần giống nhau, chỉ khác nhau 1 số trong chuổi số, và kết quả như cột B2, nhờ a/c giúp dùm e với ạ
thanks a/c !
giá trị ở ô A3 và A4 khác 2 số sao lại cùng nhóm?
nếu có thêm 1 em là 935156246 chỉ khác A3 1 số thì sao?
 
Lần chỉnh sửa cuối:
So với dãy đầu tiên của nhóm (A2 đó)

@Chủ thớt: Dò số điện thoại chăng. Còn 11 số đâu?
A2 là chủ thớt cố tình cho ví dụ, còn trong thực tế nó nằm ở vị trí bất kỳ, căn cứ vào đâu để lấy?
bài toán nầy có mâu thuẩn ngay từ giả thuyết điều kiện, nên giải để xếp kiểu gì cũng bị lổ hỏng, sẽ có những số nằm ở nhóm nầy cũng được nhưng lại xếp nằm ở nhóm khác !!!
 
Bài này có vấn đề. Mình thử lấy số chỉ có 4 số hạng làm ví dụ:
3427; 3527; 9527; 9528
3427 chỉ nhóm với 3527
3527 nhóm với 3427 & 9527
9527 nhóm với 3527 & 9528
9528 chỉ nhóm với 9527
Nhóm kiểu nào bi giờ ???
Híc _)()(-_)()(-_)()(-
 
giá trị ở ô A3 và A4 khác 2 số sao lại cùng nhóm?
nếu có thêm 1 em là 935156246 chỉ khác A3 1 số thì sao?
dạ sẽ có trường hợp như a nói, vậy có cách nào làm cho nó thông báo liệt kê các nhóm mà nó gần giống ko a nhỉ , như thế cũng hay a , hi
 
Tick chọn : Enable all macros (not recommended; ....)
Tick chọn : Trust access to the VBA project object model
cũng ko chạy a nhỉ

Lúc mở file mà thấy cái thông báo đỏ: Proctect View thì phải Edit Anyway

Túm lại, trong file có code. Bạn nhấn alt+F11 để xem. Còn làm sao nó chạy được thì ráng tìm hiểu.
 
Lúc mở file mà thấy cái thông báo đỏ: Proctect View thì phải Edit Anyway

Túm lại, trong file có code. Bạn nhấn alt+F11 để xem. Còn làm sao nó chạy được thì ráng tìm hiểu.
e chạy dc rùi, mà KQ chưa ưng ý, có cách nào viêt hàm chạy cho dễ ko a
nếu có trường hợp 1 số mà trùng nhiều nhóm thì nó liệt kê hết các nhóm trùng đó ra luôn ra luôn a
 
e có file như vd đính kèm, e muốn lọc các dữ liệu gần giống nhau, chỉ khác nhau 1 số trong chuổi số, và kết quả như cột B2,
Trường hợp nếu 1 dữ liệu mà trùng các nhóm khác nhau thì nó liệt kê các nhóm đó ra luôn
nhờ a/c viết dùm e hàm với ạ
thanks a/c !
Hôm qua giờ mới hiểu ý bạn muốn gi
Tại B2 đặt các Name như sau:
Mã:
Name1=COUNT(MATCH(REPLACE(Sheet1!A2,ROW(Sheet1!$1:$9),1,"?"),IF(Sheet1!$A$2:$A$14<>Sheet1!A2,Sheet1!$A$2:$A$14),))
Name2=MATCH(REPLACE(Sheet1!A2,ROW(Sheet1!$1:$9),1,"?"),Sheet1!$A$1:A1,)
Sau đó nhập CT này ở B2:
Mã:
=IF(name1=0,0,IF(COUNT(name2),INDEX($B$1:B1,LOOKUP(100,name2)),MAX($B$1:B1)+1))
Fill xuống!!!
 

File đính kèm

  • vd (3).xlsx
    10.1 KB · Đọc: 22
Lần chỉnh sửa cuối:
Hôm qua giờ mới hiểu ý bạn muốn gi
Tại B2 đặt các Name như sau:
Mã:
Name1=COUNT(MATCH(REPLACE(Sheet1!A2,ROW(Sheet1!$1:$9),1,"?"),IF(Sheet1!$A$2:$A$14<>Sheet1!A2,Sheet1!$A$2:$A$14),))
Name2=MATCH(REPLACE(Sheet1!A2,ROW(Sheet1!$1:$9),1,"?"),Sheet1!$A$1:A1,)
Sau đó nhập CT này ở B2:
Mã:
=IF(name1=0,0,IF(COUNT(name2),INDEX($B$1:B1,LOOKUP(100,name2)),MAX($B$1:B1)+1))
Fill xuống!!!
dạ ok rùi a, trong cột dữ liệu e có dùng dấu phảy phía trước (vd: '935155654 ), giờ e bỏ dấu phảy hàm ko chạy, giúp e xử lí chổ này a nhé, thanks a !
 
Web KT
Back
Top Bottom