按单元格变量引用另一张表?

时间:2014-07-15 10:58:59

标签: excel excel-indirect

我要做的是创建一个引用另一个工作表的公式。我希望能够将工作表名称作为变量,而不是直接添加工作表的名称。

我的公式如下:

=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)))

如果有人可以提供帮助,那将非常感激

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


我花了一个小时来理解这一点。希望这对任何人都有帮助。

谢谢。