我想使用SUBTOTAL来计算一个范围内的平均值,而不需要在单元格引用中进行硬编码。
我目前使用的标准是:
=SUBTOTAL(1, A2:A11)
但我希望Excel识别哪些单元格在列A开始和结束拥有值。因此,我可以在单独的单元格中指定单元格A11,使用:
=ADDRESS(MATCH(9.99999E+307, A:A), 1)
返回"$A$11"。然而,如果我把上面的等式结合起来:
=SUBTOTAL(1, A2:ADDRESS(MATCH(9.99999E+307, A:A), 1))
得到一个错误。我也尝试过与这些组合的INDIRECT,但这也不起作用。
使用INDEX函数提供单元格区域的后半部分。
=SUBTOTAL(1, A2:INDEX(A:A, MATCH(1e99, A:A)))