Giài thích Công thức mảng =SUM(1/COUNTIF(B2:B12,B2:B12)) trong file (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

maikhoi

Thành viên chính thức
Tham gia
25/10/11
Bài viết
72
Được thích
43
Mình thường hay dùng công thức này để đếm danh sách trong vùng loại bỏ giá trị trùng nhưng vẫn chưa hiểu cách hoạt động công thức này như thế nào. Anh nào giải thích rõ và dễ hiểu giúp mình nha
 

File đính kèm

Đây là công thức đếm duy nhất

+) COUNTIF(B2:B12,B2:B12) : sẽ đếm từng phần tử có trong B2:B12 với mảng B2:B12 => sẽ có phần tử xuất hiện 1 lần hoặc nhiều
+) 1/COUNTIF(B2:B12,B2:B12) : với từng phần tử có trong B2:B12 sẽ tiến hành phép chia 1/tổng số phần tử có trong mảng
Ví dụ: * A có 3 phần tử do đó :
A xuất hiện lần 1 ở B2 1/COUNTIF(B2:B12,B2:B12) =>1/3
A xuất hiện lần 1 ở B3 1/COUNTIF(B2:B12,B2:B12) =>1/3
A xuất hiện lần 1 ở B12 1/COUNTIF(B2:B12,B2:B12) =>1/3
* E có 1 phần tử trong mảng do đó
C xuất hiện lần 1 ở B8 1/COUNTIF(B2:B12,B2:B12) =>1/1
+) Sum(1/COUNTIF(B2:B12,B2:B12)) : Cộng tất cả các kết quả đó lại
 
Thứ nhất :
[h=2]*/ COUNTIF(B2:B12,B2:B12) [/h][h=2]Đếm sự xuất hiện lần lượt các phần tử của mảng B2 : B12 trong vùng điều kiện B2 :B12[/h][h=2]Hay Hàm trên sẽ chạy như các hàm đơn :[/h][h=2]COUNTIF(B2:B12,B2) , COUNTIF(B2:B12,B3) , COUNTIF(B2:B12,B4) , COUNTIF(B2:B12,B5) ..., COUNTIF(B2:B12,B12) và trả về kết quả là kết quả của các hàm đơn trên ta được mảng :[/h][h=2]{3;3;2;2;2;2;1;1;1;1;3}[/h][h=2]*/ Tiếp : 1/COUNTIF(B2:B12,B2:B12) sẽ trả về mảng kết quả sau :[/h][h=2]1/ {3;3;2;2;2;2;1;1;1;1;3} = {0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;1;1;1;1;0.333333333333333}[/h][h=2]Vậy : =SUM({0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;1;1;1;1;0.333333333333333}) [/h]Tính tổng các đối số trong Hàm SUM ta được kết quả = 7[h=2][/h]
 
Web KT

Bài viết mới nhất

Back
Top Bottom