Google 工作表 ADDRESS 公式的范围

Google Sheets ADDRESS formula for a RANGE

在 Google 工作表中,我目前有几个 sheet 表示 classes,例如,可能看起来像这样:

CLASS1:
A1-Tom
A2-Fred
A3-Betty

CLASS2:
A1-Bruce
A2-Jane
A3-Sandy

然后在另一个 sheet 中,总结,我的目标是通过 class 学生的姓名创建一个以 "CSV" 格式显示的概览,如下所示:

COLUMN_A:
A1: CLASS1
A2: CLASS2

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

我可以使用以下公式通过静态单元格引用在 B 列中实现我需要的内容:

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

但是,我需要手动更改公式中的 sheet 名称(例如 CLASS1!A1:A3 到 CLASS2!A1:A3 等等)能够将其复制下来,使用 A 列中的值代替 sheetnames.

我已经设法使用 A 列中的值来 return 一个基于第一个项目在相应 sheet 中的位置的结果,如下所示:

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

但是,这显然只是 return 我列表中的第一项。为了让它以与我上面的静态解决方案相同的方式工作,我需要让它在一个范围内工作。这就是我被困的地方。

非常感谢任何帮助。

尝试拖动:

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