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"))
在 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"))