我要做的是创建一个引用另一个工作表的公式。我希望能够将工作表名称作为变量,而不是直接添加工作表的名称。
我的公式如下:
=IF(B2="",(HLOOKUP($A$2,'Sheet 1'!$C$5:$AB$200,2)),(HLOOKUP($B$2,'Sheet 1'!$C$5:$AB$200,2)))
工作表1是此处静态引用的工作表,但单元格A5将是确定要查看哪个工作表的单元格。而不是说'Sheet 1',它需要类似于= A5
我已阅读有关使用INDIRECT的信息,但无法使其正常工作
=IF(B2="",(HLOOKUP($A$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2)),(HLOOKUP($B$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2)))
如果有人可以提供帮助,那将非常感激
答案 0 :(得分:3)
要使用Indirect
,您需要将整个地址构建为字符串
例如
INDIRECT("'" & A5 & "'!$C$5:$AB$200")
答案 1 :(得分:1)
sheet1:单元格A5 = 55
表2:单元格A5 = 125
sheet2:有单元格D2 = sheet1
sheet2:有单元格F3 = INDIRECT("'"& D2&"'!A5")
sheet2:现在有一个单元格F3 = 55
现在复制sheet2
sheet2的副本:更改D2 = sheet2的值
sheet2的副本:现在具有单元格F3 = 125
我花了一个小时来理解这一点。希望这对任何人都有帮助。
谢谢。