Hàm đếm nhưng loại bỏ đếm trùng.

Liên hệ QC
Cảm ơn bạn rất nhiều!
Mình xem file của bạn làm rồi nhưng mình muốn hỏi rõ hơn, nếu như sheet của mình không chỉ có một bảng tổng hợp như vậy thì liệu công thức Row(1:1) còn đúng nữa không mình đã làm thử nhưng không được. Bạn giúp mình vơi nhé -=.,,.
 

File đính kèm

  • Tong Hop Xe hay.xls
    44 KB · Đọc: 103
Chẳng có gì sai cả, chỉ có vấn đề hiệu chỉnh phần tham chiếu cho phù hợp

=IF(ROW(1:1)>MAX($O$4:$O$14),"",INDEX($M$4:$M$14,MATCH(ROW(1:1),$O$4:$O$14,0)))
 
Chẳng có gì sai cả, chỉ có vấn đề hiệu chỉnh phần tham chiếu cho phù hợp

=IF(ROW(1:1)>MAX($O$4:$O$14),"",INDEX($M$4:$M$14,MATCH(ROW(1:1),$O$4:$O$14,0)))
Sealand ơi!
Mình đã điều chỉnh lại vùng tham chiếu rồi nhưng kô ra kết quả. Sealand xem giúp mình sai ở đâu với.
 
Mình không nói nó sai, chỉ là không đúng yêu cầu của tác giả:
Tác giả chỉ cần biết trong nguyên 1 đóng dử liệu thì có bao nhiêu phần tử không trùng
Ví dụ
A1 = a
A2 = 1
A3 = 5
A4 = a
A5 = 1
Thì kết quả mong muốn là 3 (tức có 5 cell nhưng chỉ có 3 phần tử)

Điều em cần tìm đúng như này . Nhưng khi em LỌC rồi mới ĐẾM thì phải làm sao? (tức có 5 cell nhưng chỉ có 3 phần tử) . Xin ac chỉ giúp.
 
=sum(1/countif($a$1:$a$5,$a$1:$a$5)) kết thúc = Ctrl + Shift + Enter
Công thức mãng này không tự động được sao anh ,với lại để công thức này vô nó ra #DIV/0!
Ý em là dùng =SUBTOTAL(102,A1:A5) thì không thỏa (tức có 5 cell nhưng chỉ có 3 phần tử) .
Có giải pháp nào trọn vẹn không anh?
 
Công thức mãng này không tự động được sao anh ,với lại để công thức này vô nó ra #DIV/0!
Ý em là dùng =SUBTOTAL(102,A1:A5) thì không thỏa (tức có 5 cell nhưng chỉ có 3 phần tử) .
Có giải pháp nào trọn vẹn không anh?
bạn phải kết thúc bằng CTRL +SHIFT+ ENTER mới được
còn vấn đề cập nhật hay không là do bạn chọn tự động hay không trong Option bạn phải chọn Formular -> Automatic
 
Điều em cần tìm đúng như này . Nhưng khi em LỌC rồi mới ĐẾM thì phải làm sao? (tức có 5 cell nhưng chỉ có 3 phần tử) . Xin ac chỉ giúp.
1/ Lọc thì dùng cái này :
PHP:
=IF(ISERROR(INDEX($A$2:$A$6;MATCH(0;COUNTIF($B$1:B1;$A$2:$A$6);0)));"";INDEX($A$2:$A$6;MATCH(0;COUNTIF($B$1:B1;$A$2:$A$6);0)))
2/ Đếm thì dùng cái này :
PHP:
=SUMPRODUCT(1/COUNTIF($A$2:$A$6;$A$2:$A$6))
Xem file đính kèm để hình dung dễ hơn nhé!
Cái đề tài này trên DD có vô số mà!
 

File đính kèm

  • Loc roi dem HMT.xls
    24 KB · Đọc: 416
Công thức mãng này không tự động được sao anh ,với lại để công thức này vô nó ra #DIV/0!
Ý em là dùng =SUBTOTAL(102,A1:A5) thì không thỏa (tức có 5 cell nhưng chỉ có 3 phần tử) .
Có giải pháp nào trọn vẹn không anh?
Thấy bạn dùng SUBTOTAL tôi hình dung có lẽ bạn dùng AutoFilter? Đúng không?
Ý bạn nói LỌC rồi ĐẾM có phải là đếm sau khi đã Filter không?
Mà tốt nhất là đưa file lên đây, đoán tới đoán lui mệt quá
 
1/ Nếu rỗng thì kẹp vô cái ($A$2:$A$6="") vào vùng tìm kiếm trong hàm Macth thôi anh Zai àh!
PHP:
=IF(ISERROR(INDEX($A$2:$A$6;MATCH(0;($A$2:$A$6="")+(COUNTIF($B$1:B1;$A$2:$A$6));0);0));"";INDEX($A$2:$A$6;MATCH(0;($A$2:$A$6="")+(COUNTIF($B$1:B1;$A$2:$A$6));0);0))
2/ Đếm thì em hay dùng cái này nếu có dòng trống :
PHP:
=SUM(IF($A$2:$A$6<>"";1/COUNTIF($A$2:$A$6;$A$2:$A$6);""))
Tất cả kết thúc bằng Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Trong khi đang tìm hiểu file Loc roi dem HMT.xls của anh hoamattroicoi

Em gởi file yêu cầu vua LOC vua DEM cho thầy ndu96081631 .Mong thầy chỉ giúp.
 

File đính kèm

  • vua LOC vua DEM.zip
    249.4 KB · Đọc: 135
Lần chỉnh sửa cuối:
Em gởi file yêu cầu vua LOC vua DEM cho thầy ndu96081631 .Mong thầy chỉ giúp.

Tại sao phải làm ngược đời thế nhỉ,
Phụ thuộc Autofillter để lọc rồi lại đếm duy nhất

(vì AUTOFilter là automatic nội excel, cũng như dấu hàng)

Tốt nhất là bạn Lọc ra riêng -> rồi thực hiện đếm
Có nghĩa là tạo 1 sheet mới lọc riêng ra (có thể dùng theo combobox hoặc lvalidation) -> rồi đếm duy nhất ---> tiện cho công việc in ấn và bố trí công thức, THAY VÌ CÔNG THỨC QUÁ KHỦNG CỦA ndu... không khả thi khi dữ liệu nhiều dòng
 
Có nghĩa là tạo 1 sheet mới lọc riêng ra (có thể dùng theo combobox hoặc lvalidation) -> rồi đếm duy nhất ---> tiện cho công việc in ấn và bố trí công thức, THAY VÌ CÔNG THỨC QUÁ KHỦNG CỦA ndu... không khả thi khi dữ liệu nhiều dòng
Bài này nếu muốn ngon lành nhất, ta dùng PivotTable thì khỏi cần công thức nào cả!
 
Em nghe nói vẫn Autofilter mà dùng VBA thì ngon hơn, a thử ra tay xem sao?
Cái đó quá đơn giản rồi ---> Bài toán lọc duy nhất đã bàn nhiều lần rồi... chỉ e người dùng không thích VBA
Thôi thì... tùy ý. Thích công thức thì công thức, còn không thì PivotTable
Ẹc... Ẹc...
 
Thầy ndu96081631 ơi ,Để yên vậy thì đúng nhưng sao em nhập thêm vài dòng dữ liệu vào "nó" không cho đúng kết quả nữa. Em đưa công thức =IF(SUBTOTAL(103,Ngay)=1,1,COUNT(VT)) vào file dữ liệu chính (~ 45000 dòng) thì đợi xử lý ~45s và cho kết quả =1 :(

Thầy hướng dẫn em dùm ,em ngồi vọc từ chiều giờ vẫn chưa hiểu . Dùng VBA hay PivotTable gì cũng tốt ,miễn thỏa điều kiện (Tự động Đếm dữ liệu không trùn sau khi lọc ra kết quả vào 1 ô)
 
Thầy ndu96081631 ơi ,Để yên vậy thì đúng nhưng sao em nhập thêm vài dòng dữ liệu vào "nó" không cho đúng kết quả nữa. Em đưa công thức =IF(SUBTOTAL(103,Ngay)=1,1,COUNT(VT)) vào file dữ liệu chính (~ 45000 dòng) thì đợi xử lý ~45s và cho kết quả =1 :(


Bạn bấm Ctrl+F3 sẽ thấy các NAME, Phải chỉnh tham chiếu vùng hợp lý với dữ liệu thêm vào

chú ý NAME Ngày - đó là vùng tham chiếu có trong cột A, bạn phải thay đổi cái này
 
Web KT
Back
Top Bottom