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)。
これを知ることができるようにシートを集計するときにタグまたは別の列を配置する方法はありますか?
このようにしてみてください:
=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"))