Đếm giá trị duy nhất bằng hàm (Microsoft Excel)
David có một trang tính trong đó có danh sách các quốc gia. Danh sách này, trong các ô A1: A100, có thể chứa các bản sao. David muốn xác định số lượng quốc gia duy nhất trong danh sách.
Có một số cách bạn có thể thực hiện để tính số lượng mà không cần sử dụng macro. Phương pháp bạn nên sử dụng phụ thuộc vào đặc điểm của dữ liệu trong danh sách. Tuy nhiên, một nơi tốt để bắt đầu là xác định một phạm vi được đặt tên đại diện cho danh sách các quốc gia. Trong các ví dụ sau, người ta giả định rằng phạm vi được đặt tên là Quốc gia.
(Tên hấp dẫn hả?)
Nếu danh sách chỉ chứa các mục nhập văn bản và không chứa bất kỳ ô trống nào, thì phần sau sẽ cung cấp số lượng:
=SUM(1/COUNTIF(Countries,Countries))
Điều này phải được nhập dưới dạng công thức mảng, bằng cách nhấn Ctrl + Shift + Enter. Nếu danh sách chứa các ô trống, thì công thức sẽ khác một chút. Công thức mảng dài sau sẽ hoạt động nếu có khoảng trống:
=SUM((Countries<>"")/(COUNTIF(Countries,Countries)+(Countries="")))
Một hàm mảng khác hoạt động, nhưng công thức phức tạp hơn một chút:
=SUM(IF(FREQUENCY(IF(LEN(Countries)>0,MATCH (Countries,Countries,0),""), IF(LEN(Countries) >0,MATCH(Countries,Countries,0),""))>0,1))
Cách tiếp cận này — sử dụng hàm FREQUENCY — được kể lại đầy đủ trong Cơ sở Kiến thức Microsoft:
http://support.microsoft.com/?kbid=100122
Nếu bạn không muốn sử dụng công thức mảng (vì bất kỳ lý do gì), thì bạn có thể sử dụng một cột trống ở bên phải danh sách của mình. Cột này sẽ chứa các công thức thông thường cho biết giá trị bên trái của nó có phải là duy nhất trong danh sách hay không. Lần đầu tiên một giá trị xuất hiện, công thức trả về số 1. Trên mỗi lần xuất hiện tiếp theo của cùng một giá trị, công thức trả về giá trị 0. Bắt đầu bằng cách sắp xếp danh sách của bạn, rồi đặt công thức sau vào ô B1:
=IF(ISNA(VLOOKUP(A2,$A$1:A1,1,)),1,0)
Chỉ cần sao chép công thức từ B1 vào phạm vi B2: B100. Với các kết quả này, bạn có thể dễ dàng tính tổng cột B và đếm các giá trị duy nhất trong danh sách.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (11708) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.
Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: