【发布时间】:2016-02-24 16:41:38
【问题描述】:
我在 excel 中有一个间接函数,它应该像它应该的那样工作 =间接(B15)
现在我想在它从中提取数据的单元格为空白时使用它,然后间接单元格也为空白。
我认为喜欢的东西会起作用,但事实并非如此。 =IF(B15="",间接(B15))
请指教
【问题讨论】:
标签: excel function excel-indirect
我在 excel 中有一个间接函数,它应该像它应该的那样工作 =间接(B15)
现在我想在它从中提取数据的单元格为空白时使用它,然后间接单元格也为空白。
我认为喜欢的东西会起作用,但事实并非如此。 =IF(B15="",间接(B15))
请指教
【问题讨论】:
标签: excel function excel-indirect
您忘记了 IF 函数中的 True 标准:
=IF(B15="","",INDIRECT(B15))
【讨论】:
如果 B7 为空白(或无法解析为单元格地址),则 INDIRECT function 将返回 #REF! 错误。这是参考错误的简写;这意味着 B7 中的任何内容都不能被评估为单元格范围地址。
要显示一个长度为零的字符串(也就是看起来空白),那么IFERROR function 可以捕获错误并返回一个长度为零的字符串;例如""。如果将 B7 计算为单元格地址不会产生错误,则返回常规结果。
=IFERROR(INDIRECT(B7), "")
【讨论】: