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é.
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:
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ỗiDù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
Reviewed by Le Huy Hoang
on
June 02, 2017
Rating:
Reviewed by Le Huy Hoang
on
June 02, 2017
Rating:

No comments: