2017-08-06 356 views
0

大家好,我在做這個excel電子表格,還有一個特別的問題就是我堅持下去。如何計算excel中獨特文本的平均數量?

我試着去找到一列

到目前爲止,我已經做了

=AVERAGE(SUM(1/COUNTIF(C2:D57142,C2:D57142))) 

和按Shift + Ctrl唯一名稱數量+進入,但它給0

+0

它可以用一個過於複雜,計算密集的公式來完成嗎?也許,但我甚至不打算嘗試公式,因爲VBA用戶定義函數是實現這一目標的最佳方法。使用Scripting.Dictionaries的Scripting.Dictionary或變體數組作爲.Items是要走的路。 – Jeeped

回答

1

那倒可能是將戰略名稱的唯一值的數量除以廣告系列名稱的唯一值的數量。請注意,SUMPRODUCT與公式數組類似,只需按Ctrl + Shift + Enter即可將公式放入{}中。

=SUMPRODUCT(1/COUNTIF(D2:D57142,D2:D57142&""))/SUMPRODUCT(1/COUNTIF(C2:C57142,C2:C57142&"")) 

或按Ctrl + Shift + Enter鍵

{=SUM(1/COUNTIF(D2:D57142,D2:D57142&""))/SUM(1/COUNTIF(C2:C57142,C2:C57142&""))} 

更新數組公式:作爲Jeeped指出「這應該工作,如果策略名稱是唯一的,以每個廣告系列名稱爲」

+1

如果策略名稱對於每個廣告系列名稱都是唯一的,但是如果一個或多個策略名稱與多個廣告系列名稱相關聯時似乎會返回錯誤結果,則這應該可行。不錯的公式。 – Jeeped

+1

是的,我明白你的觀點。 –

+0

它仍然顯示爲0. –