if函数和indirect函数嵌套 返回文本。。。

if(indirect(表1!a"&b1),indirect(表1!a"&b1),""),就是想先判断表1!a"&b1单元格是否为空,若不为空则需要返回 单元格的内容,数字或者文本。。。。。但是为什么我的公式最后返回文本时显示的事######或者#value????如何解决?

第1个回答  推荐于2016-06-19
=IF(INDIRECT("表1!a"&B1),INDIRECT("表1!a"&B1),"")
但这样表1的A列应该是数值,不能是文本。如果是文本,则公式应该是
=IF(INDIRECT("表1!a"&B1)<>"",INDIRECT("表1!a"&B1),"")本回答被提问者和网友采纳
第2个回答  2012-01-20
(表1!a"&b1)这个是什么?引用单元格?如是,也应该(“表1!a1"&b1),完整公式:=IF(INDIRECT("表1!a1"&b1)<>"",INDIRECT("表1!a1"&b1),"")
但我想像不出你这公式的实际作用,如果你"表1a1"中不是字母,或b1中不是数值,或两者所组成的单元格超出范围,公式返回的都是错误.
第3个回答  2012-02-01
应该改为=if(len(indirect("表1!a"&b1))>0,indirect("表1!a"&b1),"")
同时注意b1单元只能输入正整数
相似回答