在 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 可以使用的真实单元格引用。