以下均返回 1:
=ROW(A1)
=ROW(A$1)
=ROW($A$1)
和
=ADDRESS(1,1)
返回 $A$1 但如果我尝试输入
=ROW(ADDRESS(1,1))
Excel 声称我的公式有问题。
我究竟做错了什么?
答案1
ADDRESS(1,1)
返回一个字符串/文本。
ADDRESS 函数根据给定的行号和列号返回单元格的地址。例如,=ADDRESS(1,1) 返回 $A$1。ADDRESS 可以返回相对、混合或绝对引用,并可用于在公式中构造单元格引用。重要的是要了解 ADDRESS 将引用作为文本值返回。如果您想在公式引用中使用此文本,则需要使用 INDIRECT 函数将文本强制转换为正确的引用。
ROW
将函数与函数结合起来INDIRECT
即可得到正确的结果。
=ROW(INDIRECT(ADDRESS(1,1)))