題 計算excel列範圍中的唯一名稱


我有一個excel電子表格,其中包含B列中的服務器名稱列表。 服務器名稱在此列中多次出現。

我想數數 給定範圍中的唯一服務器名稱

範圍是 B2:B1400

我嘗試了這個,但它返回0

=SUM(IF(FREQUENCY(B2:B1400,B2:B1400)>0,1))

有人會知道怎麼樣?


4
2017-12-17 10:09


起源


您可以隨時執行“刪除重複項”,這將告訴您刪除了多少項
您建議的公式有效,但僅用於計算不同的公式 數字 在範圍內 - 對於文本或數字(或兩者的組合),您可以使用我建議的公式如下 - barry houdini


答案:


頻率 不是這樣的。

獲得不同計數的最快方法之一是首先篩選出重複項,然後選擇記錄,右鍵單擊Excel的底欄並選中“計數”。

看到這篇文章 在Excel中獲取不同的值


更新: 有很多方法可以實現這一點.. http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/


2
2017-12-17 10:23





此公式將為您提供“不同的計數”,沒有任何幫助列

=SUMPRODUCT((B2:B1400<>"")/COUNTIF(B2:B1400,B2:B1400&""))


8
2017-12-17 15:05



這是如何運作的? SUMPRODUCT採用2D陣列,對嗎? (B2:B1400 <>“”)產生一個TRUE / FALSE值的數組,但是除法運算符在做什麼,連接怎麼樣?這是讓COUNTIF生成數組而不是單個值的技巧嗎? - Nick Russo
我試著在另一個答案中解釋它是如何工作的: stackoverflow.com/questions/18586815/... - barry houdini


添加第二列

=1/COUNTIF($B$2:$B$1400;B2)

然後對列進行求和。

每行的值都與其相似事件總數的分數相對應。所有行的總和將為您提供不同的計數。


1
2017-12-17 10:35





我知道這可能已經得到了回答,但我正在努力解決這個問題,並發現以下公式有用。

= SUM(IF(FREQUENCY(MATCH($ A $ 2:$ A $ 14 $ A $ 2:$ A $ 14,0),MATCH($ A $ 2:$ A $ 14 $ A $ 2:$ A $ 14,0))> 0,1))

基本上放置MATCH公式而不是單元格引用。還在YouTube上發現了一個視頻 https://youtu.be/r51RdvOONRQ


1
2018-02-07 14:05





您可以使用以下作為數組:

{=SUM(1/COUNTIF(B2:B1400,B2:B1400))}

不需要任何輔助列,但是,範圍越大,迭代所需的計算就越多。但是對於數組公式來說也是如此。


0
2018-02-07 14:12