Excel:格式化和过滤后计算列中单元格的公式

Excel: Formula to Count cells from a column after formatting and filter

我有一个有 2 列的 Excel,每列有 665 个单元格。格式化并找到重复值后,我制作了一个过滤器,以便只显示重复值。

这是打印屏幕。

https://snag.gy/K4c3B5.jpg

在这种情况下,我想找到计算 A 列或 B 列中的单元格(在格式化和筛选后)的公式,就像它在打印屏幕上显示的那样。

如您所见,我尝试 =COUNTA(A1:A5000) 进入 H 列的单元格,但没有成功。谁能帮帮我?

使用 SubTotal 函数,它只会为您提供筛选单元格的计数。 还要从范围中排除 header,我想这不是必需的。

=SUBTOTAL(3,A2:A5000)

对于过滤后的数据,或者您可以说可以使用可见单元格 Sutotal 和 Countifs,因为两者都会忽略过滤后的行。

=小计 (3,A1:D10) =小计 (103,A1:D10)

要使用 Countifs,需要辅助列,假设您的过滤数据在 A2 到 D20 范围内,然后在 E2 中写入, =if(B2:B20,"UK", 1,"") 然后 =COUNTIF (B2:B20, "UK", E2:E20, "1")

注意:根据需要更改单元格地址。

如果需要计算筛选列表中可见项的数量,请使用 SUBTOTAL 函数,该函数会自动忽略被筛选器隐藏的行。

SUBTOTAL 函数可以执行计算,例如 COUNT、SUM、MAX、MIN、AVERAGE、PRODUCT 等等(参见下面的 table)。它会自动忽略过滤列表或 table 中不可见的项目。这使得它非常适合显示列表中可见的项目数、可见行的小计等。它还提供手动隐藏的控制行。

您的问题的解决方案是在过滤器处于活动状态时计算 A 列和 B 列中可见的非空白行数,使用:

=SUBTOTAL(103,$A:$A)



应用小计公式时要记住的要点:

  • 当 function_num(第一个参数)介于 1-11 之间时,SUBTOTAL 包括手动隐藏但忽略过滤器隐藏的值。
  • 当function_num在101-111之间时,SUBTOTAL不包括所有隐藏值。
  • 在筛选列表中,SUBTOTAL 始终忽略隐藏行中的值,无论 function_num。
  • 小计忽略参考文献中存在的其他小计被忽略以防止 重复计算
  • SUBTOTAL 仅适用于垂直排列的垂直数据值。
  • 在水平隐藏列中,值始终包含且从不被忽略。