我有一长串数据(15000个值),简化如下:
/
然后我有第二张桌子:
A B C D
1 lorem pellen Vestibulum
2 epsum tesque pretium
3 Morbi vel convallis
4 fermentum tellus nibh
5 Interdum molestie Vi
..
15000
第二个表包含所有数据;第一行包含信息,从哪一行到哪一行是与特定类型相关的数据。我知道哪些行是信息,我只是不知道如何到达数据,即在相同的行,但是不同的列。
我所知道的: 我知道如何使用INDIRECT()函数。
我想要的是什么: 我希望能够CONCATENATE 2个字符串来作为参考: 示例:
A B C
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
...
我不想要的东西制作额外的列,仅用于此目的:即
INDIRECT(B3) <<-- this works of course
INDIRECT(CONCATENATE("B","3")) <<-- doesn't work
INDIRECT("B"&"3") <<-- doesn't work
修改 正如Gary的学生所回答,以下两点都有效。
A B C D ...
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 ...
...
答案 0 :(得分:1)
在答案中评论以添加图片。但你的第二个公式似乎也运作良好:
请注意,如果B3中有2
,则公式会从Sheet_2返回B
!B2
答案 1 :(得分:0)
如果 A1 包含&#34;幸福&#34;并且 B3 包含&#34; A1&#34;,然后:
=INDIRECT(B3)
=INDIRECT(INDIRECT("B" & 3))
=INDIRECT(INDIRECT(CONCATENATE("B", "3")))
将全部返回&#34;幸福&#34;
答案 2 :(得分:0)
我使用了公式:
=INDIRECT(CONCATENATE("Sheet_2!","B",B3))
我用它连接2个字符串和一行,在B3中有值。
答案 3 :(得分:0)
您可能需要
=INDIRECT("Sheet_2!" & INDIRECT("B" & "3"))
等。 小心,如
=INDIRECT(INDIRECT("Sheet_2!" & "B" & "3"))
可能会给出不同的结果。我想这是你需要的关键。