Công thức Excel: Đếm các ký tự cụ thể trong một phạm vi -

Công thức chung

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))

Tóm lược

Nếu bạn cần đếm các ký tự cụ thể trong một phạm vi ô, bạn có thể làm như vậy bằng công thức sử dụng LEN và SUBSTITUTE, cùng với hàm SUMPRODUCT. Ở dạng chung của công thức (ở trên), rng đại diện cho một dải ô chứa các từ và txt đại diện cho ký tự bạn cần đếm.

Trong ví dụ, ô hiện hoạt chứa công thức này:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))

Giải trình

Đối với mỗi ô trong phạm vi, SUBSTITUTE xóa tất cả các chữ o khỏi văn bản, sau đó LEN tính toán độ dài của văn bản không có chữ o. Con số này sau đó được trừ cho độ dài của văn bản bằng o.

Bởi vì chúng tôi đang sử dụng SUMPRODUCT, kết quả của tất cả phép tính này là một danh sách các mục (một mảng), trong đó có một mục trên mỗi ô trong phạm vi và mỗi mục là một số dựa trên phép tính được mô tả ở trên. Nói cách khác, chúng ta có một danh sách các số ký tự, với một số ký tự trên mỗi ô.

SUMPRODUCT sau đó tính tổng các số trong danh sách này và trả về tổng số cho tất cả các ô trong phạm vi.

SUBSTITUTE là một hàm phân biệt chữ hoa chữ thường, vì vậy nó sẽ so khớp chữ hoa chữ thường khi thực hiện thay thế. Nếu bạn cần đếm số lần xuất hiện cả chữ hoa và chữ thường của một ký tự cụ thể, hãy sử dụng hàm UPPER bên trong SUBSTITUTE để chuyển văn bản thành chữ hoa trước khi thay thế xảy ra. Sau đó, cung cấp một ký tự viết hoa cho văn bản đang được đếm.

Dạng chung đã sửa đổi của công thức trông giống như sau:

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))

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