Cách đếm văn bản duy nhất trong Excel
Chúng tôi đã đếm các giá trị duy nhất bằng cách sử dụng hàm COUNTIF và hàm SUMPRODUCT. Mặc dù phương pháp đó là dễ dàng nhưng đó là chậm khi dữ liệu lớn. Trong bài này, chúng ta sẽ học cách đếm các giá trị văn bản duy nhất trong excel với công thức nhanh hơn
Công thức chung để đếm các giá trị văn bản duy nhất trong excel
=SUM(--(FREQUENCY(MATCH(range,range,0),ROW(first_cell_in_range)+1)>0))
Phạm vi: Phạm vi mà bạn muốn nhận các giá trị duy nhất.
firstCell in range: Nó là tham chiếu của ô đầu tiên trong phạm vi.
Nếu phạm vi là A2: A10 thì nó là A2.
Hãy xem một ví dụ để làm rõ mọi thứ.
Ví dụ: Đếm giá trị văn bản duy nhất trong Excel
Trong một trang tính excel, tôi có dữ liệu tên trong phạm vi A2: A10. Tôi muốn đếm các tên duy nhất từ phạm vi đã cho.
Áp dụng công thức chung ở trên tại đây để đếm văn bản duy nhất trong phạm vi excel A2: A10. Tôi đã đặt tên A2: A10 làm tên.
=SUM(--(FREQUENCY(MATCH(names,names,0),ROW(A2)+1)>0))
Điều này trả về tổng số văn bản duy nhất trong phạm vi A2: A10.
Nó hoạt động như thế nào?
Hãy giải quyết nó từ bên trong.
phần này sẽ trả về vị trí đầu tiên của mỗi giá trị trong phạm vi A2: A10 (tên) theo thuộc tính của MATCH.
\ {1; 1; 3; 3; 5; 5; 7; 7; 7}.
Bây giờ chúng ta trừ số hàng đầu tiên cho mỗi số hàng. Điều này trả về một mảng số sê-ri bắt đầu từ 0.
\ {0; 1; 2; 3; 4; 5; 6; 7; 8} Vì chúng ta muốn có số sê-ri bắt đầu từ 1, chúng ta thêm 1 vào nó.
Điều này cho chúng ta một mảng số sê-ri bắt đầu từ 1.
\ {1; 2; 3; 4; 5; 6; 7; 8; 9} Điều này sẽ giúp chúng tôi nhận được số lượng duy nhất với điều kiện.
Bây giờ chúng ta có:
Điều này trả về tần suất của mỗi số trong mảng đã cho. \ {2; 0; 2; 0; 2; 0; 3; 0; 0; 0} Ở đây, mỗi số dương chỉ ra giá trị duy nhất khi đáp ứng tiêu chí. Chúng ta cần đếm các giá trị lớn hơn 0 trong mảng này.
Đối với điều đó, chúng tôi kiểm tra nó bằng> 0. Điều này sẽ trả về TRUE và FALSE. Chúng tôi chuyển đổi true false bằng cách sử dụng – (toán tử nhị phân kép).
Và cuối cùng, chúng tôi nhận được số lượng tên duy nhất trong phạm vi dựa trên tiêu chí là 4.
Làm thế nào để đếm văn bản duy nhất trong phạm vi có ô trống?
Vấn đề với công thức trên là khi bạn có ô trống trong phạm vi, nó sẽ xuất hiện lỗi # N / A. Để giải quyết vấn đề này, chúng ta cần đặt một điều kiện để kiểm tra các ô trống.
=SUM(--(FREQUENCY(IF(names <> “”,MATCH(names,names,0)),ROW(A2)+1)>0))
Điều này sẽ cung cấp đầu ra chính xác. Ở đây chúng ta đã đóng gói MATCH với hàm IF. Bạn có thể đọc giải thích đầy đủ trong bài viết Làm thế nào để Đếm Giá trị Duy nhất trong Excel Với Nhiều Tiêu chí?
Vì vậy, các bạn, đây là cách bạn có thể nhận được số lượng văn bản duy nhất trong excel. Hãy cho tôi biết nếu bạn có bất kỳ nghi ngờ nào về chủ đề này hoặc bất kỳ chủ đề excel / vba nâng cao nào khác. Phần bình luận được mở cho bạn.