Excel:如何在不复制筛选表中的数据的情况下求和?

时间:2019-12-08 22:30:54

标签: excel excel-formula

我有这张表是指地铁站和周围人口的,即使数据被过滤,我也需要对人口求和而不要重复。

enter image description here

小计给了我74,536,实际上,我们谈论的是46,601个人。现在,我的问题是何时按站点过滤数据

enter image description here

如果不是这样,它将一直显示46,601。我该怎么解决?

仅供参考,我在B列中使用的公式是:=SUMPRODUCT([Col B]/COUNTIF([Col B],[Col B]))

非常感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

您可以使用数组公式进行此操作:

=SUM(IF(FREQUENCY(IF(SUBTOTAL(2,OFFSET([ColB],ROW([ColB])-ROW(B2),,1)),[ColB]),[ColB]),[ColB]))

由于这是一个数组公式,因此您需要在按下 enter 的同时按住 ctrl + shift 来“确认”它。如果操作正确,Excel将按照公式栏中的说明在公式周围放置括号{...}

enter image description here

我建议使用“公式求值器”工具来了解其工作原理。

SUBTOTAL(2,OFFSET...返回{1;1;1;0;0;0...}的数组,其中1代表可见行。

我们使用它来返回可见行中的值的数组。

FREQUENCY函数(其中databins相同)将返回一个数组,其中第一个重复值将返回该值的计数,而其他实例将返回0

我们使用它来仅返回可见的,非重复的实例并对其求和。