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"))
可能会给出不同的结果。 我想这是你所需要的关键。