簡體   English   中英

如何計算Excel列中的不同條目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM