从同一个单元格中的多个工作表返回 ArrayFormula

Returning ArrayFormula from multiple sheets, in the same cell

我有两张 Google 表格,其中包含不同的 Marvel 角色(A 列)及其对应的家庭宇宙(C 列)。

工作表 1

| Heroes            | Count         | Universe           |
|:------------------|--------------:|:------------------:|
| Spider Ham        | 365           | Earth-8311         |
| Iron Man          | 467           | Earth-616          |
| Hulk Bunny        | 24            | Earth-8311         |

Sheet2

| Heroes            | Count         | Universe           |
|:------------------|--------------:|:------------------:|
| Spider Ham        | 234           | Earth-8311         |
| Iron Man          | 998           | Earth-616          |
| May Porker        | 11            | Earth-8311         |

Sheet3中,每行=ArrayFormula(TEXTJOIN(", ";1;REPT(Sheet1!A:A;1*(Sheet1!C:C=A))))中的这个公式(放在B列中)从Sheet1和return中获取数据,如下所示:

| Universe         | Heroes                              |
|:-----------------|------------------------------------:|
| Earth-8311       | Spider Ham, Hulk Bunny              |
| Earth-616        | Iron Man                            |

太棒了。但我还想在公式中合并来自 Sheet2 的数据 - 所以 Sheet3 看起来像这样(没有重复):

| Universe         | Heroes                              |
|:-----------------|------------------------------------:|
| Earth-8311       | Spider Ham, Hulk Bunny, May Porker  |
| Earth-616        | Iron Man                            |

我想修改 ArrayFormula 以在 Sheet1 和 Sheet2 中搜索 - 这可以在单个电子表格公式中完成吗?

尝试了 =ArrayFormula(TEXTJOIN(", ";1;REPT(Sheet1:Sheet2!A:A;1*(Sheet1Sheet2!C:C=A)))) 但只有 return 秒 #NAME?

请尝试:

=ArrayFormula(TEXTJOIN(", ",1,UNIQUE(filter({Sheet1!A:A;Sheet2!A:A},{Sheet1!C:C;Sheet2!C:C}=A2))))

使用arrays {} in Google Sheets, and filter formula. Unique是为了去掉重复项。