我有这张表是指地铁站和周围人口的,即使数据被过滤,我也需要对人口求和而不要重复。
小计给了我74,536,实际上,我们谈论的是46,601个人。现在,我的问题是何时按站点过滤数据
如果不是这样,它将一直显示46,601。我该怎么解决?
仅供参考,我在B列中使用的公式是:=SUMPRODUCT([Col B]/COUNTIF([Col B],[Col B]))
非常感谢您的宝贵时间。
答案 0 :(得分:1)
您可以使用数组公式进行此操作:
=SUM(IF(FREQUENCY(IF(SUBTOTAL(2,OFFSET([ColB],ROW([ColB])-ROW(B2),,1)),[ColB]),[ColB]),[ColB]))
由于这是一个数组公式,因此您需要在按下 enter 的同时按住 ctrl + shift 来“确认”它。如果操作正确,Excel将按照公式栏中的说明在公式周围放置括号{...}
我建议使用“公式求值器”工具来了解其工作原理。
SUBTOTAL(2,OFFSET...
返回{1;1;1;0;0;0...}
的数组,其中1
代表可见行。
我们使用它来返回可见行中的值的数组。
FREQUENCY
函数(其中data
和bins
相同)将返回一个数组,其中第一个重复值将返回该值的计数,而其他实例将返回0
。
我们使用它来仅返回可见的,非重复的实例并对其求和。