【发布时间】:2020-12-24 06:17:16
【问题描述】:
所以在一个电子表格文件中,我们有 n 个工作表。
| Sheet1 |
|---|
| Names |
| a |
| b |
| Sheet2 |
|---|
| Names |
| b |
| c |
| d |
依此类推.. 假设第一列有 n 个工作表,其中有 n 个值
然后是一张超级表。 超级表
| Supersheet | Supersheet | Supersheet | Supersheet |
|---|---|---|---|
| Sheet1 | Sheet2 | Sheet3 | ... |
| Names | Count | ||
| a | 1 | ||
| b | 2 | ||
| c | 1 | ||
| d | 1 |
假设 A1:1 是我们要从中获取名称的所有工作表名称的列表。我们希望将名称粘贴到 A3:A 中。
我的第一个想法是做
=unique(filter({INDIRECT(A1&"!A3:A");INDIRECT(B1&"!A3:A");INDIRECT(C1&"!A3:A")},{INDIRECT(A1&"!A3:A");INDIRECT(B1&"!A3:A");INDIRECT(C1&"!A3:A")}<>""))
并展开,但这并不能处理 N 张。
所以我认为我能做的是
=ARRAYFORMULA(INDIRECT(A2:C2&"!A2:A3"))
但这只会处理sheet1。 INDIRECT 不适用于数组公式
那我该怎么办?
【问题讨论】:
标签: google-sheets