Cách đếm các ô có chứa cái này hoặc cái kia trong Excel trong Excel
Bạn có thể nghĩ rằng bạn có thể sử dụng hàm COUNTIF hai lần và sau đó cộng chúng lại. Nhưng đó là một ngã rẽ sai lầm. Bạn sẽ biết tại sao.
Công thức chung
=SUMPRODUCT(--((ISNUMBER(SEARCH("this",range)) + ISNUMBER(SEARCH("that",range)))>0))
“Đây”: đây là văn bản đầu tiên bạn muốn đếm trong phạm vi. Nó có thể là bất kỳ văn bản nào.
“Đó”: là văn bản thứ hai mà bạn muốn đếm trong phạm vi. Nó có thể là bất kỳ văn bản nào.
Phạm vi: Đây là phạm vi hoặc mảng chứa văn bản mà bạn sẽ tính cho các văn bản cụ thể của mình.
Hãy xem một ví dụ:
Ví dụ:
Ở đây tôi có nhận xét phản hồi trong phạm vi A2 đến A8. Tôi muốn đếm số lượng bình luận có chứa từ “tốt” hoặc “tốt đẹp”.
Để đếm các ô chứa văn bản cụ thể “tốt” hoặc “tốt đẹp”, hãy viết công thức này:
=SUMPRODUCT(--((ISNUMBER(SEARCH("good",A2:A8)) + ISNUMBER(SEARCH("nice",A2:A8)))>0))
Bạn có thể thấy rằng có bốn nhận xét có chứa “tốt” hoặc “tốt”.
Nó hoạt động như thế nào?
Hãy bắt đầu từ bên trong.
phần này của công thức kiểm tra từng giá trị trong mảng trả về bằng hàm TÌM KIẾM, nếu nó là một số hay không và trả về một mảng TRUE và FALSE. Đối với ví dụ này, nó trả về \ {TRUE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE}.
phần này của công thức cũng làm như vậy, nhưng lần này nó tìm kiếm từ “đẹp” trong ô và trả về một mảng cơ sở TRUE và FALSE trên ô chứa từ “đẹp”. Tiếp theo, chúng tôi đã thêm các mảng này bằng cách sử dụng dấu +. Nó boolean các giá trị thành 1 và 0 và cộng chúng lại. Bên trong nó sẽ giống như thế này, \ {1; 0; 0; 0; 0; 1; 1} + \ {0; 1; 0; 0; 0; 1; 0} = \ {1; 1; 0; 0 ; 0; 2; 1}.
Bạn có thể thấy rằng nhận xét trong A7 có cả văn bản “tốt” và “tốt”. Và nó được tính gấp đôi ở đây. Chúng tôi không muốn nó. Vì vậy, chúng tôi thực hiện một so sánh khác để chuyển đổi mọi số thành Đúng và Sai.
Nếu giá trị lớn hơn 0, nó là TRUE khác FALSE. Ở đây nó sẽ là \ {TRUE; TRUE; FALSE; FALSE; FALSE; TRUE; TRUE}.
Số TRUE trong mảng là tên của chuỗi chứa các từ “tốt” hoặc “tốt”.
Tiếp theo, chúng tôi sử dụng – các ký hiệu âm để chuyển chúng thành số. Và cuối cùng hàm SUMPRODUCT tổng hợp mảng để trả về số ô chứa “tốt” hoặc “tốt”.
Bạn cũng có thể sử dụng hàm SUM, nhưng sau đó bạn sẽ phải nhập công thức này dưới dạng công thức mảng.
Tại sao không sử dụng COUNTIFS?
Vì tính gấp đôi.
Nếu một ô chứa cả hai văn bản, thì ô đó sẽ được đếm hai lần, điều này không đúng trong trường hợp này.
Nhưng nếu bạn muốn nó xảy ra thì hãy sử dụng công thức này,
=SUM(COUNTIFS(A2:A8,{"nice","good"}))
Nó sẽ trả về 5 trong ví dụ của chúng tôi. Tôi đã giải thích nó ở đây.
Làm số lượng phân biệt chữ hoa chữ thường
Giải pháp được đề xuất đếm văn bản đã cho bất kể trường hợp các chữ cái. Nếu bạn muốn đếm các kết quả phân biệt chữ hoa chữ thường, hãy thay thế hàm SEARCH bằng hàm FIND.
=SUMPRODUCT(--((ISNUMBER(FIND("this",range)) + ISNUMBER(FIND("that",range)))>0))
hàm là hàm phân biệt chữ hoa chữ thường. Nó trả về vị trí của văn bản được tìm thấy.
Vâng thưa các bạn, đây là cách bạn có thể đếm số ô có chứa văn bản này hoặc văn bản kia. Bạn cũng có thể nhấp vào tên hàm trong công thức để đọc về hàm đó. Tôi đã giải thích chúng một cách dễ hiểu.
Bài viết liên quan:
-
Bài viết phổ biến:
===