适用于RANGE的Google表格ADDRESS公式

时间:2020-05-05 10:32:20

标签: google-sheets concatenation google-sheets-formula textjoin

在Google表格中,我目前有几张代表类的表格,例如,可能看起来像这样:

CLASS1:
A1-Tom
A2-Fred
A3-Betty

CLASS2:
A1-Bruce
A2-Jane
A3-Sandy

然后在另一个工作表摘要中,我的目标是创建一个概述,以班级形式显示“ CSV”格式的学生姓名,如下所示:

COLUMN_A:
A1: CLASS1
A2: CLASS2

COLUMN_B:
B1: Tom, Fred, Betty
B2: Bruce, Jane, Sandy

我可以使用以下公式通过静态单元格引用实现B列中所需的功能:

=TEXTJOIN(", ",TRUE,CLASS1!A1:A3).

但是,当我希望能够将其复制下来时,我需要手动更改公式中的工作表名称(例如CLASS1!A1:A3到CLASS2!A1:A3等)。 A列中的值代表图纸名称。

我正设法使用A列中的值根据相应工作表中第一个项目的位置返回结果,如下所示:

=TEXTJOIN(", ",TRUE,INDIRECT(ADDRESS(7,1,4,TRUE,$A1)))

但是,这显然只返回我列表中的第一项。为了使其能够以与我上面的静态解决方案相同的方式工作,我需要使其适用于一定范围。那就是我被困住的地方。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

尝试拖动:

=TEXTJOIN(", ", 1, INDIRECT("CLASS"&ROW(A1)&"!A1:A3"))