【问题标题】:Select range without filtered cells选择没有过滤单元格的范围
【发布时间】:2013-06-26 06:23:00
【问题描述】:

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

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

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

你知道我该如何解决吗?

谢谢

【问题讨论】:

  • 如果你 ctrl click 到你的过滤器单元格怎么办?
  • 这是一个我会排除的解决方案,因为我必须手动选择单元格的数量。

标签: excel select range filtering


【解决方案1】:

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

要执行您想做的事情,您应该使用 Excel 中的 SUBTOTAL 函数。

关于这个函数的几点说明:

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

*示例:*

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

所有数据可见,没有任何隐藏和没有过滤所有函数返回相同的值:

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

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

但是当你Un-hide Rows 而不是 Filter the rows 结果再次改变:

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

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

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

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

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

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

干杯!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2022-11-11
      • 2019-03-27
      相关资源
      最近更新 更多