如何在公式中使用工作表名称

时间:2014-06-30 12:47:42

标签: excel excel-formula vlookup worksheet-function excel-indirect

对于这个问题,我将不胜感激。此公式在一个工作表上查找姓氏和名字,并从另一个工作簿返回一个值(第10年)。我在两个工作簿中调用了相同名称的工作表,这样我就可以在多个工作表中使用一个公式。因此,我喜欢" Art"公式的一部分是通用的(当前工作表的名称,但在相应的一个上寻找一个值)。有没有人想让我开始?我试过间接但是无济于事......

=IF((VLOOKUP(($A2&" "&$B2),'[Year 10.xlsx]Art'!$C$2:$Z$240,18,FALSE)=0),"",VLOOKUP(($A2&" "&$B2),'[Year 10.xlsx]Art'!$C$2:$Z$240,18,FALSE))

我试过:=INDIRECT("'"&AJ2&"'!t5")似乎有效,但我想改变t5,以便公式可以复制并更新为t6,t7等。

我接着尝试过:=INDIRECT("'"&$AJ$2&"'!"&AK13)其中AK13包含t5,AK14中包含t6,这也有效。有没有办法将两者结合起来?我认为这会在一定程度上起作用,但我仍然需要在每张纸上指出另一张不理想的工作簿...

1 个答案:

答案 0 :(得分:2)

坦率地说,我不确定你想要什么,但是A1中的通用工作表名称和B1中的工作簿名称(Year 10.xlsx)可能适合:

=IF(VLOOKUP($A2&" "&$B2,INDIRECT("'["&B1&"]"&A1&"'!$C$2:$Z$240"),18,FALSE)=0,"",VLOOKUP($A2&" "&$B2,INDIRECT("'["&B1&"]"&A1&"'!$C$2:$Z$240"),18,FALSE))