Excel:格式化和过滤后计算列中单元格的公式
Excel: Formula to Count cells from a column after formatting and filter
我有一个有 2 列的 Excel,每列有 665 个单元格。格式化并找到重复值后,我制作了一个过滤器,以便只显示重复值。
这是打印屏幕。
在这种情况下,我想找到计算 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 仅适用于垂直排列的垂直数据值。
- 在水平隐藏列中,值始终包含且从不被忽略。
我有一个有 2 列的 Excel,每列有 665 个单元格。格式化并找到重复值后,我制作了一个过滤器,以便只显示重复值。
这是打印屏幕。
在这种情况下,我想找到计算 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 仅适用于垂直排列的垂直数据值。
- 在水平隐藏列中,值始终包含且从不被忽略。