在 Excel 中过滤数据并调整平均值

在 Excel 中过滤数据并调整平均值

我想通过一个特征(零件编号)过滤 Excel 数据列表,然后当我取消选择一个零件时,它就不会被纳入平均值等计算中。然而平均值将保持不变,因为它=MITTELWERT(B5:B14)在函数行中显示。

在此处输入图片描述

有人能简单地解决这个问题吗?

答案1

您可以使用 subtotal 来执行此操作:

=SUBTOTAL(101, B5:B14)

您还可以将 sub total 用于许多其他功能,只需将 101 替换为以下任意一项即可:

Function    Include hidden  Ignore hidden
AVERAGE     1               101
COUNT       2               102
COUNTA      3               103
MAX         4               104
MIN         5               105
PRODUCT     6               106
STDEV       7               107
STDEVP      8               108
SUM         9               109
VAR         10              110
VARP        11              111

我不是 100% 确定,但德语的对应词可能是 =TEILERGEBNIS ??

答案2

AGGREGATE()使用函数#1(平均值)和选项 5(不包括隐藏行)或选项 1、3 或 7(它们忽略的不仅仅是隐藏行)也可以完成这项工作:

=AGGREGATE(1,,A1:A9)    (for example)

因为函数的代码认为被过滤掉的行被隐藏的方式与正式“隐藏”的行被隐藏的方式相同。

不过,使用 的一个优点SUBTOTAL()是,可以指示其他函数忽略SUBTOTAL()它们被指示操作的范围内的任何单元格。AGGREGATE()将自行执行此操作,并且 ,SUBTOTAL()但我暂时不知道有任何其他函数可以指示忽略AGGREGATE()其操作范围内的函数。 如果这会造成任何顾虑,请务必使用SUBTOTAL()

如果您感兴趣,该AGGREGATE()函数的德语版本名称是AGGREGAT。而对于SUBTOTAL,它是TEILERGEBNIS,正如PeterH所示。一个有用的网站是:

https://www.excelfunctions.eu/

(至少现在是这样。网页确实来来去去。)

相关内容