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

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

在 MS Excel 2013 中,当我写入

=CELL("contents",$B$1)

没关系,但是当我写

=CELL("contents",ADDRESS(1,2))

结果出错了。我想访问一个地址的内容。我以前做过,但暂时忘了。

欢迎纠正这个想法或其他想法。

答案1

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

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

要将字符串输出转换ADDRESS()为单元格引用,您可以稍微调整公式,如下所示:

=CELL("contents",INDIRECT(ADDRESS(1,2)))

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

相关内容