我有一个包含几行数据的表。我想过滤一些行并只维护那些符合某些特定细节的行。为此,我可以在列上设置一些过滤器。
我的问题是我想计算某些列上的值的平均值/总和等,但只考虑应用这些过滤器后产生的行。
如果我使用快捷方式“Shift + Ctrl + 箭头键”选择范围,我将选择范围内的所有单元格,包括那些已过滤的单元格。
你知道我该如何解决吗?
谢谢
, AVERAGE()
, COUNT()
, COUNTA()
, MAX()
, MIN()
, PRODUCT()
, STDEV()
, STDEVP()
,SUM()
和类似函数将始终计算您范围内的所有单元格VAR()
,VARP()
天气过滤,或隐藏或两者都没有。
要做你想做的事,你应该使用SUBTOTAL
Excel 中的函数。
不过,关于此功能的一些注意事项:
SUBTOTAL()
函数将始终忽略过滤的值SUBTOTAL()
函数为每个状态函数提供 2 种计算形式,一种包括隐藏行,一种不包括隐藏行。*例子: *
如果在 B1:B10 中,您的值是 100-1000,每行递增 100。
在所有数据可见、没有隐藏和没有过滤的情况下,所有函数都返回相同的值:
现在,如果您通过突出显示行来隐藏几行,右键单击行标题并HIDE
从上下文菜单中选择结果将会改变。
注意 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()
希望这是可以理解的,并且可以帮助您!
干杯!