计算过滤的单元格这是(几乎)

中最通用的公式之一常用用法。

我在3月发表了类似的帖子,但仅从COUNTA的角度来看。

这试图将其扩展到大多数可用选项。

SUBTOTAL使用一系列“ subservient”命令来实现该目标。

这些命令是:1-AVERAGE,2-COUNT,3-COUNTA,4-MAX,5-MIN,6-PRODUCT,7-STDEV,8-STDEVP,9-SUM,10-VAR,11 – VARP所有都是公式单独使用,但在SUBTOTAL中使用,可以使用过滤列表。

基本上,该公式仅适用于应用了过滤器后所看到的内容。

我确实在推广SUBTOTAL公式,并且对次级公式的了解在此描述中不是最重要的,尽管对STDEV,STDEVP,VAR和VARP等较为模糊的统计公式(对我而言)更了解的用户无疑会认识到这样做的好处他们自己。

我准备了一张小表,其中包含所附工作簿上有关客户的数据。可能是几百行。举例来说,我们需要知道21-30岁年龄段的未婚女性人数。 IMO非常有用!对B和C列进行适当的过滤,公式将仅计算返回的条目数。

在此示例中,我选择了3(COUNTA),它仅对范围内非空白单元格中的条目进行计数。

SUBTOTAL(3,D2:D10)

语法为:

SUBTOTAL(总计类型,细胞范围)

相同的原理适用于其他原理,找到平均值,找到所需的已过滤数据的最小值/最大值,总和等。它非常通用。

工作表中的某些公式已添加IF语句,以避免出现错误–(仅用于演示)

注意事项–构建工作表时,请确保包含SUBTOTAL公式的单元格以及因此您的结果与数据范围不在同一行中。我更喜欢将其放在范围的顶部。

所以你有它。小计,一个不寻常且聪明的公式。