0

我有一个包含几行数据的表。我想过滤一些行并只维护那些符合某些特定细节的行。为此,我可以在列上设置一些过滤器。

我的问题是我想计算某些列上的值的平均值/总和等,但只考虑应用这些过滤器后产生的行。

如果我使用快捷方式“Shift + Ctrl + 箭头键”选择范围,我将选择范围内的所有单元格,包括那些已过滤的单元格。

你知道我该如何解决吗?

谢谢

4

2 回答 2

2

, AVERAGE(), COUNT(), COUNTA(), MAX(), MIN(), PRODUCT(), STDEV(), STDEVP(),SUM()和类似函数将始终计算您范围内的所有单元格VAR()VARP() 天气过滤,或隐藏或两者都没有。

要做你想做的事,你应该使用SUBTOTALExcel 中的函数。

不过,关于此功能的一些注意事项:

  1. SUBTOTAL()函数将始终忽略过滤的值
  2. SUBTOTAL()函数为每个状态函数提供 2 种计算形式,一种包括隐藏行,一种不包括隐藏行。

*例子: *

如果在 B1:B10 中,您的值是 100-1000,每行递增 100。

在所有数据可见、没有隐藏和没有过滤的情况下,所有函数都返回相同的值:

设置

现在,如果您通过突出显示行来隐藏几行,右键单击行标题并HIDE从上下文菜单中选择结果将会改变。

隐藏3-6

注意 WhileSUBTOTAL(9,B1:B10)包括隐藏的行,Normal 也是如此Sum()SUBTOTAL(109,B1:B10)忽略任何不可见的行。

但是,当您Un-hide使用 Rows 而不是 Filter the rows 时,结果再次更改:

过滤

因此,回顾一下基本的 Excel 函数 AVERAGE(), COUNT(), COUNTA(), MAX(), MIN(), PRODUCT(), STDEV(), STDEVP(), SUM(), VAR(),VARP()处理所有数据。

如果使用Subtotal()Function,Function_num 的 101-111 将只计算可见行。

Subtotal()Function,Function_num 的 1-11 将计算所有NON-HIDDEN Rows。

此外,如果您只是过滤数据以便您可以进行计算,那么您还有其他功能,除了该功能的标准。

  • Sumif()SUMIFS()
  • COUNTIF()COUNTIFS()
  • AVERAGEIF()AVERAGEIFS()

希望这是可以理解的,并且可以帮助您!

干杯!

于 2013-06-28T14:25:06.157 回答
1

有像DAverageDsum这样的函数,允许您在一个范围内进行计算并指定某些标准。

于 2013-06-28T13:07:55.253 回答