2017-08-06 109 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. –