Nhờ tìm lỗi trong công thức đếm (loại bỏ đếm trùng)

Liên hệ QC

tuanqnbd

Thành viên chính thức
Tham gia
20/5/07
Bài viết
75
Được thích
106
Chào mọi người,
Mình có tham khảo công thức đếm nhưng loại bỏ đếm trùng tại Link này, đặc biệt là công thức ở cuối thread đó nhưng khi áp dung vào bài của mình thì không ra kết quả. Nhờ các anh/chị hỗ trợ giải thích bị sai ở điểm nào, nghĩ mãi mà vẫn không biết tại sao

Rất cám ơn
 

File đính kèm

  • DemTrung.xlsx
    11.6 KB · Đọc: 69
Cám ơn bạn, mình vẫn thử mày mò sumproduct xem có đc kg
 
Cám ơn bạn, mình vẫn thử mày mò sumproduct xem có đc kg
Bạn muốn Sumproduct() thì thay hàm Sum() như anh @befaint hướng dẫn tại bài #2 là được rồi, nhưng cũng phải nhấn Ctrl+Shift+Enter khi kết thúc.
Tôi bổ sung thêm một số công thức loại trùng để bạn tiện tham khảo và "ngâm cứu" :p
1/ Kết thúc bằng Enter:
Mã:
=SUMPRODUCT(N(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
2/ Kết thúc bằng Ctrl+Shift+Enter:
Mã:
=COUNT(1/(MATCH($B$4:$B$26,IF($C$4:$C$26=E4,$B$4:$B$26),)=ROW($1:$23)))
=SUM(IFERROR(($C$4:$C$26=E4)/COUNTIFS($C$4:$C$26,E4,$B$4:$B$26,$B$4:$B$26),0))
=SUM(--(FREQUENCY(IF($C$4:$C$26=E4,MATCH(B$4:B$26,B$4:B$26,0)),ROW($1:$23))>0))
=SUM(N(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
=COUNT(1/(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
=COUNT(1/(MATCH($A$4:$A$26&$B$4:$B$26,$A$4:$A$26&$B$4:$B$26,)=ROW($1:$23))/(E4=$C$4:$C$26))
Thân​
 

File đính kèm

  • LoaiTrung.xlsx
    13.4 KB · Đọc: 125
Bạn muốn Sumproduct() thì thay hàm Sum() như anh @befaint hướng dẫn tại bài #2 là được rồi, nhưng cũng phải nhấn Ctrl+Shift+Enter khi kết thúc.
Tôi bổ sung thêm một số công thức loại trùng để bạn tiện tham khảo và "ngâm cứu" :p
1/ Kết thúc bằng Enter:
Mã:
=SUMPRODUCT(N(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
2/ Kết thúc bằng Ctrl+Shift+Enter:
Mã:
=COUNT(1/(MATCH($B$4:$B$26,IF($C$4:$C$26=E4,$B$4:$B$26),)=ROW($1:$23)))
=SUM(IFERROR(($C$4:$C$26=E4)/COUNTIFS($C$4:$C$26,E4,$B$4:$B$26,$B$4:$B$26),0))
=SUM(--(FREQUENCY(IF($C$4:$C$26=E4,MATCH(B$4:B$26,B$4:B$26,0)),ROW($1:$23))>0))
=SUM(N(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
=COUNT(1/(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
=COUNT(1/(MATCH($A$4:$A$26&$B$4:$B$26,$A$4:$A$26&$B$4:$B$26,)=ROW($1:$23))/(E4=$C$4:$C$26))
Thân​
Thêm cái này luôn cho đủ bộ nha anh
E4=IFERROR(INDEX($C$4:$C$26,MATCH(,INDEX(COUNTIF($E$3:E3,$C$4:$C$26),,)),),"")
 
Thêm cái này luôn cho đủ bộ nha anh
E4=IFERROR(INDEX($C$4:$C$26,MATCH(,INDEX(COUNTIF($E$3:E3,$C$4:$C$26),,)),),"")
Khà khà khà!
/-*+//-*+//-*+/

Công thức này chỉ liệt kê danh sách loại bỏ trùng lắp và nó chạy theo từng dòng, chứ nó không có đếm trên 1 mảng loại bỏ trùng lắp, em trai!

Thân
 
Cám ơn mọi người
 
Bạn muốn Sumproduct() thì thay hàm Sum() như anh @befaint hướng dẫn tại bài #2 là được rồi, nhưng cũng phải nhấn Ctrl+Shift+Enter khi kết thúc.
Tôi bổ sung thêm một số công thức loại trùng để bạn tiện tham khảo và "ngâm cứu" :p
1/ Kết thúc bằng Enter:
Mã:
=SUMPRODUCT(N(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
Thân
Sumproduct tăng vùng lên thì bị lỗi #N/A.
Mong mọi người chỉ giúp
 

File đính kèm

  • Dem loai trung_sumproduct.xlsx
    28.8 KB · Đọc: 17
Dạ cám ơn Anh,
Em gửi file nhờ Anh và mọi người chỉ giúp.
Mã:
=SUMPRODUCT(N(FREQUENCY(MATCH($B$4:$B$26,$B$4:$B$26,)*($C$4:$C$26=E4),ROW($1:$23))>0))
Trân trọng!
Bạn nên dùng COUNT(1/(Mệnh đề điều kiện) ) dễ hơn, và không cần suy nghĩ thêm:

=COUNT(1/(MATCH($C$5:$C$1000,IF($A$5:$A$1000=G$2,$C$5:$C$1000),)=ROW($1:$1001)))

Bạn để ý thấy: tổng số dòng của các vùng tham chiếu, từ dòng 5 đến 1000 = 996 dòng, so với số dòng của Row(1: 1001) là 1001 dòng, tuy có sự khác biệt, nhưng hàm COUNT() sẽ phớt lờ dùm cho bạn.

Thân
 

File đính kèm

  • Dem loai trung_sumproduct.xlsx
    36 KB · Đọc: 30
Bạn nên dùng COUNT(1/(Mệnh đề điều kiện) ) dễ hơn, và không cần suy nghĩ thêm:

=COUNT(1/(MATCH($C$5:$C$1000,IF($A$5:$A$1000=G$2,$C$5:$C$1000),)=ROW($1:$1001)))

Bạn để ý thấy: tổng số dòng của các vùng tham chiếu, từ dòng 5 đến 1000 = 996 dòng, so với số dòng của Row(1: 1001) là 1001 dòng, tuy có sự khác biệt, nhưng hàm COUNT() sẽ phớt lờ dùm cho bạn.

Thân
Dạ cám ơn Anh nhiều.
Thân!
 
Web KT
Back
Top Bottom