在Excel中已过滤的列A中查找行数

时间:2018-08-27 19:36:35

标签: excel vba excel-vba

我有一个Excel电子表格。该电子表格只有一个标签。 Tab名称本质上是动态的,并且每周都会更改行数。

我已经用VBA宏过滤了列A。 A1有标题。 现在,我想在此已过滤的列A中找到多少行。 我正在寻找任何VBA功能。 我尝试使用小计功能。

=Subtotal(103,A2:A1345)

但是我不知道终点范围。到目前为止,结束范围是 A1345 。如果添加新行,它将在以后的每次更改。

我尝试了多种方法,但是没有用。我是VBA的新手。

2 个答案:

答案 0 :(得分:1)

如果A1永远不会为空,则可以使用(在A以外的列中)

=Subtotal(103,A:A)-1. 

或者,如果您的表格下面有数据不计算在内,则将表格格式化为表格并使用结构化引用(该公式可能会进入A列)

=SUBTOTAL(103,Table1[column_header])

答案 1 :(得分:0)

如果使用另一列的最后一个填充的单元格作为分界点,则可以将公式放在A列中。

如果B列包含数字,则

=subtotal(103, a2:index(a:a, match(1e99, b:b)))

如果B列包含文本,

=subtotal(103, a2:index(a:a, match("zzz", b:b)))