我有一个Excel电子表格。该电子表格只有一个标签。 Tab名称本质上是动态的,并且每周都会更改行数。
我已经用VBA宏过滤了列A。 A1有标题。 现在,我想在此已过滤的列A中找到多少行。 我正在寻找任何VBA功能。 我尝试使用小计功能。
=Subtotal(103,A2:A1345)
但是我不知道终点范围。到目前为止,结束范围是 A1345 。如果添加新行,它将在以后的每次更改。
我尝试了多种方法,但是没有用。我是VBA的新手。
答案 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)))