Giúp em công thức tìm số gần giống và phân thành nhóm ạ.

Liên hệ QC

ThuyTrang79

Thành viên hoạt động
Tham gia
13/2/20
Bài viết
140
Được thích
26
Em chào anh chị !
Em có gởi file vd, trong file em cần kết quả ở cột B
Tìm các số mà trong dãy số có tất cả các số giống nhau ngoại trừ 2 số vị trí thứ 7 và 8 khác nhau là lấy làm KQ
Và phân thành 1 nhóm, đánh số vào để phân biệt các nhóm khác nhau
Nếu số ko có nhóm nào thì đánh số 0
Nhờ anh chị giúp hộ, em cảm ơn ạ !
 

File đính kèm

  • vd3.xlsx
    10.3 KB · Đọc: 16
Em chào anh chị !
Em có gởi file vd, trong file em cần kết quả ở cột B
Tìm các số mà trong dãy số có tất cả các số giống nhau ngoại trừ 2 số vị trí thứ 7 và 8 khác nhau là lấy làm KQ
Và phân thành 1 nhóm, đánh số vào để phân biệt các nhóm khác nhau
Nếu số ko có nhóm nào thì đánh số 0
Nhờ anh chị giúp hộ, em cảm ơn ạ !
bài này dùng VBA được không bạn?
 
bài này dùng VBA được không bạn?
Ủa thấy giúp rồi mà (Hình như chưa đúng) sao lại bỏ code uổng vậy. Cứ để cho chủ thớt tham khảo.
em ko rành VBA, nên muốn dùng CT ạ.
Dạ, Vậy là chủ thớt có đăng hỏi bài ở chỗ khác nữa à anh?
em mới đăng bài ở diễn đàn này ạ
 
Em chào anh chị !
Em có gởi file vd, trong file em cần kết quả ở cột B
Tìm các số mà trong dãy số có tất cả các số giống nhau ngoại trừ 2 số vị trí thứ 7 và 8 khác nhau là lấy làm KQ
Và phân thành 1 nhóm, đánh số vào để phân biệt các nhóm khác nhau
Nếu số ko có nhóm nào thì đánh số 0
Nhờ anh chị giúp hộ, em cảm ơn ạ !

Nếu muốn dùng công thức, thì như sau:
Mã:
B2=IF(COUNTIF($A$2:$A$1000,LEFT($A2,6)&"??"&RIGHT($A2,2))>1,IF(COUNTIF($A$2:$A2,LEFT($A2,6)&"??"&RIGHT($A2,2))=1,MAX(B$1:B1)+1,INDEX(B$1:B1,MATCH(LEFT($A2,6)&"??"&RIGHT($A2,2),$A$1:$A1,))),)
Enter, fill xuống.

Thân
 

File đính kèm

  • vd3.xlsx
    11.8 KB · Đọc: 17
Nếu muốn dùng công thức, thì như sau:
Mã:
B2=IF(COUNTIF($A$2:$A$1000,LEFT($A2,6)&"??"&RIGHT($A2,2))>1,IF(COUNTIF($A$2:$A2,LEFT($A2,6)&"??"&RIGHT($A2,2))=1,MAX(B$1:B1)+1,INDEX(B$1:B1,MATCH(LEFT($A2,6)&"??"&RIGHT($A2,2),$A$1:$A1,))),)
Enter, fill xuống.

Thân
KQ ra đúng em cảm ơn anh ạ, em đang dùng Office 2021, có cách nào viết CT ngắn gọn hơn ko ạ, để cần sửa bị trí tìm sửa CT ngắn cho nhanh ạ.
 
Em chào anh chị !
Em có gởi file vd, trong file em cần kết quả ở cột B
Tìm các số mà trong dãy số có tất cả các số giống nhau ngoại trừ 2 số vị trí thứ 7 và 8 khác nhau là lấy làm KQ
Và phân thành 1 nhóm, đánh số vào để phân biệt các nhóm khác nhau
Nếu số ko có nhóm nào thì đánh số 0
Nhờ anh chị giúp hộ, em cảm ơn ạ !
Bạn thử công thức sau:
Mã:
B2 =IF(COUNTIF($A$2:$A$13,REPLACE(A2,7,2,"??"))>1,IFERROR(VLOOKUP(REPLACE(A2,7,2,"??"),$A$1:$B1,2,0),MAX($B$1:B1)+1),0)
Sửa: Gửi xong thấy công thức bác Phước y chang :D
 
Bạn thử công thức này trong B2:

Mã:
=IF(COUNTIF($A$2:$A$1000,REPLACE($A2,7,2,"??"))=1,0,IFERROR(VLOOKUP(REPLACE($A2,7,2,"??"),$A$1:B1,2,0),MAX(B$1:B1)+1))

.
Bạn thử công thức sau:
Mã:
B2 =IF(COUNTIF($A$2:$A$13,REPLACE(A2,7,2,"??"))>1,IFERROR(VLOOKUP(REPLACE(A2,7,2,"??"),$A$1:$B1,2,0),MAX($B$1:B1)+1),0)
Sửa: Gửi xong thấy công thức bác Phước y chang :D
Em cảm ơn ạ, trong file em gởi dùng 2 CT đơn giản hơn, nhờ anh giúp gộp làm 1 CT với ạ !
 

File đính kèm

  • vd1.xlsx
    10.8 KB · Đọc: 11
Bạn thử công thức sau:
Mã:
B2 =IF(COUNTIF($A$2:$A$13,REPLACE(A2,7,2,"??"))>1,IFERROR(VLOOKUP(REPLACE(A2,7,2,"??"),$A$1:$B1,2,0),MAX($B$1:B1)+1),0)
Sửa: Gửi xong thấy công thức bác Phước y chang :D
Dạ CT anh giúp em chạy ra kết quả OK, nhưng do xử lý nhiều mảng cùng lúc nên chạy nặng, nên em tách ra 1 cột phụ ở cột B
Nhờ anh viết giúp thêm hộ em CT kết quả cột C như mô tả này, để tối ưu để chạy nhẹ hơn với ạ.
Em cảm ơn anh nhiều ạ !
1665330712538.png
 

File đính kèm

  • vd9.10.xlsx
    10.7 KB · Đọc: 9
Dạ CT anh giúp em chạy ra kết quả OK, nhưng do xử lý nhiều mảng cùng lúc nên chạy nặng, nên em tách ra 1 cột phụ ở cột B
Nhờ anh viết giúp thêm hộ em CT kết quả cột C như mô tả này, để tối ưu để chạy nhẹ hơn với ạ.
Em cảm ơn anh nhiều ạ !
Đoán là như thế này.
1665334043659.png
 
Dạ CT anh giúp em chạy ra kết quả OK, nhưng do xử lý nhiều mảng cùng lúc nên chạy nặng, nên em tách ra 1 cột phụ ở cột B
Nhờ anh viết giúp thêm hộ em CT kết quả cột C như mô tả này, để tối ưu để chạy nhẹ hơn với ạ.
Em cảm ơn anh nhiều ạ !
View attachment 281903
Cột phụ chỉ thay thế được hàm replace, tốc độ cũng vậy thôi
 
Bạn gửi file của bạn lên đây, công thức đó không đáng gì, có lẽ là do phần còn lại trong file bạn
Dạ file của em cũng như mẫu file gởi ạ, dữ liệu thật em cũng để theo cột đó kiểu ko giới hạn ạ, thành ra dữ liệu nhiều xử lý nặng, nên em xin thêm cách tối ưu để chạy nhẹ hơn ạ
 
dữ liệu thật em cũng để theo cột đó kiểu ko giới hạn
Kiểu không giới hạn là chọn hết cả cột hay thế nào? Tốt nhất cứ gửi file bạn cho là nặng lên đây, nói suông không xử lý được vấn đề. Còn không gửi thì tôi cũng dừng tại đây chờ thành viên khác giúp đỡ!
 
Kiểu không giới hạn là chọn hết cả cột hay thế nào? Tốt nhất cứ gửi file bạn cho là nặng lên đây, nói suông không xử lý được vấn đề. Còn không gửi thì tôi cũng dừng tại đây chờ thành viên khác giúp đỡ!
Dạ dữ liệu thật cũng giống em mô tả ạ, số dòng dữ liệu có thể 100.000 dòng, dữ liệu nhiều nên xử lý nặng, nếu máy yếu có thể bị treo máy ạ,
Nhờ anh viết giúp em VBA xử lý nhẹ hơn theo bài #11, phương án vẫn xử dụng cột phụ B tách số sẵn, rồi dùng CT thức VBA chạy
Em cảm ơn anh nhiều ạ.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom