Excel – 如何连接2个值来进行参考

我有一长列数据(15000个值),简化看起来像这样:

ABCD 1 lorem pellen Vestibulum 2 epsum tesque pretium 3 Morbi vel convallis 4 fermentum tellus nibh 5 Interdum molestie Vi .. 15000 

然后我有第二张桌子:

 ABC TYPE row_start row_end type 1 1 765 type 2 766 468 type 3 312 1789 type 4 7775 1324 type 5 756 9999 ... 

第二个表包含所有的数据; 第一行具有信息,从哪一行到哪一行是与特定types相关的数据。 我知道哪些行是信息,我只是不知道如何到达数据,即在同一行,但不同的列。

我知道:我知道如何使用INDIRECT()函数。

我想要什么:我想能够CONCATENATE 2个string作出参考:例如:

 INDIRECT(B3) <<-- this works of course INDIRECT(CONCATENATE("B","3")) <<-- doesn't work INDIRECT("B"&"3") <<-- doesn't work 

我不想做额外的列,这只会存在于这个目的:即

 ABCD ... TYPE info1_row_start info1_row_end info2_row_start ... type 1 Sheet_2!C1 Sheet_2!C765 Sheet_2!D1 ... type 2 Sheet_2!C766 Sheet_2!C468 Sheet_2!D766 ... type 3 Sheet_2!C312 Sheet_2!C1789 Sheet_2!D766 ... type 4 Sheet_2!C7775 Sheet_2!C1324 Sheet_2!D766 ... type 5 Sheet_2!C756 Sheet_2!C9999 Sheet_2!D766 ... ... 

编辑由加里的学生回答,以下两个工作。

 INDIRECT(CONCATENATE("B","3")) INDIRECT("B"&"3") 

评论答案,以添加图片。 但你的第二个公式似乎也很好:

在这里输入图像说明

请注意,在B3中有2 ,公式从Sheet_2!B2返回B

如果A1包含“幸福”, B3包含“A1”,则:

 =INDIRECT(B3) =INDIRECT(INDIRECT("B" & 3)) =INDIRECT(INDIRECT(CONCATENATE("B", "3"))) 

都将回归“幸福”

我用公式:

 =INDIRECT(CONCATENATE("Sheet_2!","B",B3)) 

我用它来连接2个string和一个行,在B3中。

你可能需要

 =INDIRECT("Sheet_2!" & INDIRECT("B" & "3")) 

或类似的。 要小心,如

 =INDIRECT(INDIRECT("Sheet_2!" & "B" & "3")) 

可能会给出不同的结果。 我想这是你所需要的关键。