Đếm đối tượng duy nhất theo điều kiện

Liên hệ QC

leonguyenz

Thành viên gạo cội
Thành viên BQT
Moderator
Tham gia
2/8/10
Bài viết
5,218
Được thích
9,002
Giới tính
Nam
Em đang tìm cách đếm kiểu này mà chưa ra, sư phụ ghé hay mọi người ghé qua chỉ giáo dùm (file đính kèm):
Cột A có các đối tượng trùng lặp và không trùng lặp, mình chỉ đếm có bao nhiêu đối tượng với điều kiện cột B >0 hoặc <> rỗng.
Thanks!
 

File đính kèm

  • Đếm đối tượng duy nhất theo điều kiện.xlsx
    9.2 KB · Đọc: 41
Thử cái này xem:
Mã:
=COUNT(IF(MATCH(IF($B$4:$B$33<=0,"ZZZZ",$A$4:$A$33),IF($B$4:$B$33<=0,"ZZZZ",$A$4:$A$33),0)=ROW(INDIRECT("1:"&ROWS($A$4:$A$33))),ROW(INDIRECT("1:"&ROWS($A$4:$A$33))),""))-1
Kết thúc bằng Ctrl-Shift-Enter
Kết quả tính tay của cậu cho giá trị 1 = 8 là sai. Bằng 7 mới đúng.
"ZZZZ" nếu sợ trùng thì thay bằng REPT("Z",n) cho chắc ăn nhé.
 
Thử cái này xem:
Mã:
=COUNT(IF(MATCH(IF($B$4:$B$33<=0,"ZZZZ",$A$4:$A$33),IF($B$4:$B$33<=0,"ZZZZ",$A$4:$A$33),0)=ROW(INDIRECT("1:"&ROWS($A$4:$A$33))),ROW(INDIRECT("1:"&ROWS($A$4:$A$33))),""))-1
Kết thúc bằng Ctrl-Shift-Enter
Kết quả tính tay của cậu cho giá trị 1 = 8 là sai. Bằng 7 mới đúng.
"ZZZZ" nếu sợ trùng thì thay bằng REPT("Z",n) cho chắc ăn nhé.
Nhờ mọi người sửa lại một chút với giá trị rỗng của công thức ("", khác với rỗng của cell). Khi nhập 1 giá trị ="" vào cột B thì công thức của anh bebo đếm thêm.
 
Nhờ mọi người sửa lại một chút với giá trị rỗng của công thức ("", khác với rỗng của cell). Khi nhập 1 giá trị ="" vào cột B thì công thức của anh bebo đếm thêm.
Leonguyenz nghiên cứu hàm Frequency rồi Test thử công thức này nhé :

Tại B1 :
PHP:
=SUM(IF(FREQUENCY(IF(A4:A33<>"",IF(B4:B33>0,MATCH(A4:A33,A4:A33,0))),ROW(A4:A33)-ROW(A4)+1),1))
Tại C1 :
PHP:
=SUM(IF(FREQUENCY(IF(A4:A33<>"",IF(C4:C33>0,MATCH(A4:A33,A4:A33,0))),ROW(A4:A33)-ROW(A4)+1),1))
Kết thúc bằng Ctrl + Shift + Enter nhé!

Chúc các mem nữ GPE ngày 20/10 vui vẻ! He he!!!
 
Lần chỉnh sửa cuối:
Nhờ mọi người sửa lại một chút với giá trị rỗng của công thức ("", khác với rỗng của cell). Khi nhập 1 giá trị ="" vào cột B thì công thức của anh bebo đếm thêm.
Thêm 1 chút:
PHP:
=COUNT(IF(MATCH(IF($B$4:$B$33<=0,"ZZZZ",IF($B$4:$B$33="","ZZZZ",$A$4:$A$33)),IF($B$4:$B$33<=0,"ZZZZ",IF($B$4:$B$33="","ZZZZ",$A$4:$A$33)),0)=ROW(INDIRECT("1:"&ROWS($A$4:$A$33))),ROW(INDIRECT("1:"&ROWS($A$4:$A$33))),""))-1
 
Web KT
Back
Top Bottom