Công thức Excel: Đếm hàng có nhiều tiêu chí OR -

Mục lục

Công thức chung

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Tóm lược

Để đếm các hàng bằng cách sử dụng nhiều tiêu chí trên các cột khác nhau - với logic HOẶC - bạn có thể sử dụng hàm SUMPRODUCT. Trong ví dụ được hiển thị, công thức trong H7 là:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Giải trình

Trong ví dụ được hiển thị, chúng tôi muốn đếm các hàng có màu là "xanh dương" HOẶC vật nuôi là "chó".

Hàm SUMPRODUCT hoạt động với mảng nguyên bản vì vậy đối với tiêu chí đầu tiên, chúng tôi sử dụng:

(C5:C11="blue")

Điều này trả về một mảng các giá trị TRUE FALSE như sau:

(TRUE; FALSE; FALSE; TRUE; FALSE; FALSE; TRUE)

Đối với tiêu chí thứ hai, chúng tôi sử dụng:

(D5:D11="dog")

Trả lại:

(TRUE; FALSE; TRUE; FALSE; TRUE; FALSE; FALSE)

Hai mảng này sau đó được nối bằng phép cộng (+), tự động ép các giá trị TRUE FALSE thành 1s và 0s để tạo một mảng như sau:

(2; 0; 1; 1; 1; 0; 1)

Chúng tôi không thể chỉ đơn giản thêm các giá trị này với SUMPRODUCT vì điều đó sẽ đếm gấp đôi các hàng có cả "xanh lam" và "chó". Vì vậy, chúng tôi sử dụng "> 0" cùng với âm kép (-) để buộc tất cả các giá trị bằng 1 hoặc 0:

--((2;0;1;1;1;0;1)>0)

Trình bày mảng này cho SUMPRODUCT:

(1; 0; 1; 1; 1; 0; 1)

Sau đó hàm SUMPRODUCT trả về tổng của tất cả các phần tử.

Các bài kiểm tra logic khác

Ví dụ cho thấy các bài kiểm tra cho bình đẳng đơn giản, nhưng bạn có thể thay thế các câu lệnh đó bằng các bài kiểm tra logic khác nếu cần. Ví dụ: để đếm các hàng trong đó các ô trong cột A chứa "màu đỏ" HOẶC các ô trong cột B chứa "màu xanh lam", bạn có thể sử dụng công thức như sau:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Xem thêm thông tin về ISNUMBER với TÌM KIẾM tại đây.

Kiểm tra logic hơn

Bạn cũng có thể thêm nhiều hơn hai bài kiểm tra bên trong hàm SUMPRODUCT.

thú vị bài viết...