web-dev-qa-db-ja.com

タグを使用して複数のGoogleシートからデータを集約する方法

3つの異なるシートからgoogleシートの3つの異なるタブに(IMPORTRANGEを使用して)データをインポートしています。

次に、これらの3つのシートを1つに集約し、クエリを使用してフィルタリングします。

例:

=query({BUOne!A1:Y200;BUTwo!A1:Y200;BUThree!A1:Y200},
"Select * where Col1 is not null AND Col14 = 'Bench' order by Col2 ASC")

これにより、3枚すべてのデータを問題なく取得できます。

しかし、私は各データ行がどのシートから来たかを知りたいです。この場合、各レコードが属するBU(BU_One、BU_Two、BU_Three)。

これを知ることができるようにシートを集計するときにタグまたは別の列を配置する方法はありますか?

2
direndd
  • このようにしてみてください:

    =ARRAYFORMULA(QUERY({
     BUOne!A1:Y200,   TRANSPOSE(SPLIT(REPT("×BU_One",   200), "×")); 
     BUTwo!A1:Y200,   TRANSPOSE(SPLIT(REPT("×BU_Two",   200), "×")); 
     BUThree!A1:Y200, TRANSPOSE(SPLIT(REPT("×BU_Three", 200), "×"))},
     "where Col1 is not null 
        and Col14 = 'Bench' 
      order by Col2"))
1
user0