[Excel] Chỉ đếm 1 lần các giá trị xuất hiện trong 1 cột

Bài viết đưa ra cú pháp giúp đếm các giá trị xuất hiện trong 1 cột và chỉ đếm 1 lần (không đếm trùng lắp) các giá trị trong cột (hay tiếng Anh gọi là unique values). Có rất nhiều cách, và mình chỉ lưu lại đây 2 cách ngắn gọn và dễ hiểu nhất. Ở đây mình có cột A với các giá trị tùy chọn từ A1:A6 nhé.

Dùng hàm SUM và biến nó thành công thức dạng chuỗi (array formula)

=SUM(1/COUNTIF(A1:A6,A1:A6))
sau khi nhập xong công thức, bấm tổ hợp Ctrl+Shift+Enter để chuyển công thức thành dạng chuỗi

Dùng hàm SUMPRODUCT

=SUMPRODUCT(1/COUNTIF(A1:A6,A1:A6))
đơn giản hơn, chỉ cần Enter là xong!

Dùng hàm SUMPRODUCT và không đếm các ô trống

=SUMPRODUCT((A1:A6<>"")/COUNTIF(A1:A6,A1:A6&""))


Logic của câu lệnh rất thông minh!: theo hình minh họa, lệnh COUNTIF sẽ cho ra chuỗi lần lượt:
{3;1;1;1;3;3}
Tương đương với việc đếm qua mỗi dòng như sau:
(3 lần xuất hiện số 7, 1 "sun", 1 "moon", 1 lần "5", 3 lần "7", 3 lần "7")
Sau đó lấy 1/COUNTIF sẽ được:
{1/3;1/1;1/1;1/1;1/3;1/3}
Và tổng của tất cả các giá trị có được: 1/3+1+1+1+1/3+1/3 = 4
[Excel] Chỉ đếm 1 lần các giá trị xuất hiện trong 1 cột [Excel] Chỉ đếm 1 lần các giá trị xuất hiện trong 1 cột Reviewed by Le Huy Hoang on June 02, 2017 Rating: 5

No comments:

Powered by Blogger.