计算确切的范围

时间:2013-03-13 17:45:20

标签: excel count excel-2007 rows

是否存在保持精确行数(即总是100行)并在所述行内计数的公式或方法 - 无论是插入还是删除?我尝试过绝对引用,但插入和删除会影响它。

我现在唯一的方法是在完成所有插入和删除后重写公式。

Sub ExactRowsCount()
'
' ExactRowsCount Macro
'
Range("H1").Select
ActiveCell.FormulaR1C1 = "=COUNTA(R[4]C:R[104]C)"
Range("H2").Select

End Sub

2 个答案:

答案 0 :(得分:3)

我会使用OFFSET

=COUNTA(OFFSET(A1,4,0,100,1))

其中A1是您希望计数结束的单元格。如果您希望色谱柱高度取决于另一个细胞,则此公式可能特别方便;例如,如果要将列高保持在单元格A2而不是使用常数100,则可以执行以下操作:

=COUNTA(OFFSET(H1, 4, 0, A2, 1))

答案 1 :(得分:2)

无论插入和删除如何,这都会将A2中非空单元格的数量返回到A101:

=COUNTA(INDIRECT("A2:A101"))