Excel结合地址函数和单元格函数

hos*_*yni 8 lookup cells microsoft-excel

在 MS Excel 2013 中,当我写

=CELL("contents",$B$1)
Run Code Online (Sandbox Code Playgroud)

没关系,但是当我写

=CELL("contents",ADDRESS(1,2))
Run Code Online (Sandbox Code Playgroud)

它导致错误。我想访问一个地址的内容。我以前做过,但暂时忘记了。

欢迎纠正这个想法或另一个想法。

And*_*ohr 9

当您输入时,=CELL("contents",ADDRESS(1,2))您希望 Excel 将该表达式计算为=CELL("contents",$B$1).

这不是 Excel 所做的。Excel 会将其读取为=CELL("contents","$B$1"). 注意引号 - Excel 认为这是一个字符串,而不是单元格引用。这就是您收到错误的原因。

要将 的字符串输出转换ADDRESS()为单元格引用,您可以像这样稍微调整您的公式:

=CELL("contents",INDIRECT(ADDRESS(1,2)))
Run Code Online (Sandbox Code Playgroud)

INDIRECT()函数只是将您的字符串转换为 Excel 可以使用的真实单元格引用。