[英]How to count distinct entries in a column in Excel
我知道公式: {= SUM(1 / COUNTIF(A1:A8,A1:A8))}將用於計算A1至A8列中的不同條目。
但是我的問題是,這個公式到底在做什么? 我似乎無法遵循此數組公式的邏輯。
假設A1
的值為x
,A2:A8中為空白。 如果使用“評估公式”工具,則會看到數組公式的第一步提供了一個COUNTIF
的數組:
=SUM(1/{1,7,7,7,7,7,7,7})
請注意,存在1 1
和7 7
s,因為存在一個值x
和七個空白值。
記住(1/n)*n = 1
。 所以在這個例子中
(1/7)* 7 = 1
(1/1)* 1 = 1
對這些結果求和,就像1 + 1 = 2
一樣簡單。 :-)
使用F9確實很方便。 假設以下值在A1:A8中:
dog
cat
dog
cat
cat
dog
cat
cat
在編輯欄中,突出顯示COUNTIF(A1:A8,A1:A8)並按F9,您將看到:
{3;5;3;5;5;3;5;5}
因為列表中有3只狗和5只貓,所以這些是countif公式為每種適當類型返回的數字。
現在,使用CTRL + Z撤消或按ESC重新開始。 這次突出顯示1 / COUNTIF(A1:A8,A1:A8) ,您將看到:
{0.333333333333333;0.2;0.333333333333333;0.2;0.2;0.333333333333333;0.2;0.2}
因為列表中有3條狗,所以1/3產生.3333333。 現在,.3333333出現在列表中的位置與狗出現在列表中的位置相同。 將所有.3333333加起來,得到1。
對貓也一樣。 5只貓。 1/5產生0.2,依此類推。
如果不確定公式的工作原理,請突出顯示該公式的各個部分,然后按F9鍵,您可以看到它在計算什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.