Hướng dẫn thực hiện lệnh COUNTIF phân biệt ký tự in hoa và thường trong Google Sheets

Trước đây, chúng ta đã tìm hiểu cách sử dụng lệnh SUMIF phân biệt ký tự in hoa và thường trong Google Sheets. Tương tự, chúng ta cũng có thể sử dụng lệnh COUNTIF phân biệt ký tự in hoa và thường trong Google Sheets.

Để làm điều đó, không cần sử dụng SUMPRODUCT hoặc các hàm khác. Điều duy nhất bạn cần là kết hợp giữa FIND và COUNTIF.

Như bạn có thể đã biết, COUNTIF là một hàm không phân biệt chữ hoa và chữ thường. Nó coi “Apple” và “apple” là giống nhau. Nói cách khác, nó coi chữ in hoa và chữ thường là giống nhau.

Lệnh COUNTIF phân biệt ký tự in hoa và thường trong Google Sheets

Như thường lệ, chúng ta hãy bắt đầu với một ví dụ.

Trong ví dụ dưới đây, nếu COUNTIF phân biệt chữ hoa và chữ thường, nó sẽ trả về kết quả là 3. Nhưng thực tế là không phải như vậy!

Công thức #1:

=countif(A1:A5,"a")

Vì vậy, chúng ta cần tìm cách để làm cho COUNTIF phân biệt ký tự in hoa và thường. Với sự trợ giúp của hàm FIND trong Google Sheets, chúng ta hãy làm cho COUNTIF phân biệt ký tự in hoa và thường.

Trước tiên, hãy xem công thức, sau đó tôi sẽ giải thích cách combo COUNTIF_FIND này hoạt động.

Công thức #2:

=countif(ArrayFormula(find("a",A1:A5)),1)

Lưu ý: Công thức #2 có thể không khớp với công thức trong hình ảnh bên dưới. Trên đây là cách sử dụng đúng.

Công thức này khác với công thức #1 như thế nào?

Ở đây, tôi đã thay thế mảng A1:A5 bằng phần công thức sau.

ArrayFormula(find("a",A1:A5))

Nó chuyển đổi mảng hoặc phạm vi A1:A5 như sau.

Bất cứ khi nào được tìm thấy một kết quả khớp phân biệt chữ hoa và chữ thường, công thức trên sẽ trả về 1.

Đây chính là phạm vi COUNTIF mới trong công thức.

Vì phạm vi của chúng ta chỉ có các giá trị 1 và lỗi #VALUE, chúng ta nên thay thế tiêu chí COUNTIF từ “a” thành 1.

Bạn có thể đã thấy người ta sử dụng một phạm vi tương tự dưới đây trong các công thức COUNTIF phân biệt chữ hoa và chữ thường.

=ArrayFormula(isnumber(find("a",A1:A5))*1)

Nó bao gồm một hàm ISNUMBER bổ sung để chuyển đổi #VALUE thành 0 và 1 hoặc bất kỳ số nào được trả về bởi FIND thành 1.

Đúng! Đôi khi FIND có thể trả về một số lớn hơn 1, trong trường hợp bạn tìm kiếm một từ trong một câu (kết quả tìm kiếm một phần).

Vì vậy, công thức lý tưởng cho COUNTIF phân biệt chữ hoa và chữ thường được đưa ra dưới đây.

Công thức #3:

=countif(ArrayFormula(isnumber(find("a",A1:A5))*1),1)

Kết luận

Một trong những vấn đề mà bạn có thể gặp phải với FIND là khớp một phần.

Ví dụ, nó sẽ khớp “apple” trong “pineapple”.

=find("apple","pineapple")

Vậy giải pháp là gì?

Bạn có thể thử sử dụng REGEX, EXACT hoặc QUERY mỗi khi bạn muốn chuyển đổi bất kỳ công thức không phân biệt chữ hoa và chữ thường nào thành công thức phân biệt chữ hoa và chữ thường.

Ở đây, tôi sẽ sử dụng regex.

Bạn có thể thay thế Công thức #3 bằng công thức này.

=countif(ArrayFormula(regexmatch(A1:A5,"a")),TRUE)

Nó cũng khớp một phần. Để làm cho nó khớp chính xác, sử dụng công thức dưới đây.

=countif(ArrayFormula(regexmatch(A1:A5,"^a$")),TRUE)

Đó là tất cả. Cảm ơn bạn đã theo dõi. Chúc bạn thật vui vẻ!


Tags: Google Sheets, COUNTIF, Hướng dẫn, Phân biệt chữ hoa và chữ thường

Crawlan.com

Related posts