0

異なるマーベル文字(列A)と対応するホームユニバース(列C)の2つのGoogleシートがあります。同じセル内の複数のシートからArrayFormulaを返す

シート1

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

シート3各行=ArrayFormula(TEXTJOIN(", ";1;REPT(Sheet1!A:A;1*(Sheet1!C:C=A$2))))におけるこの式においてシート2

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

は(列Bに配置された)は、シート1からデータをつかみ、このように戻します:

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

これは素晴らしいです。しかし、私は、また、式中のSheet2からのデータを結合したい - そうシート3は、(重複なし)次のようになります。

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

は、私は、シート1とSheet2の中で検索するARRAYFORMULAを変更したい - で行うことがこれを可能にされます単一のスプレッドシート式?

=ArrayFormula(TEXTJOIN(", ";1;REPT(Sheet1:Sheet2!A:A;1*(Sheet1Sheet2!C:C=A$2))))を試みたが、それだけで試してみてください#NAME?

答えて

2

を返す:Googleシートでarrays {}、およびfilter式を使用し

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

Uniqueは重複を取り除くことです。 (Sheet1!C:C; Sheet2!C:C);

+0

これは完璧に動作します: '= ArrayFormula(TEXTJOIN("、1; UNIQUE(フィルター1) = A2))) ') - 私は地域の設定があるので'、 'に'; 'を変更するだけでした - ありがとうございました! –

関連する問題