web-dev-qa-db-fra.com

Comment agréger des données de plusieurs feuilles Google avec une balise

J'importe des données (à l'aide de IMPORTRANGE) de 3 feuilles différentes vers 3 onglets différents d'une feuille google.

Ensuite, j'agrège ces trois feuilles en une seule et les filtre également à l'aide d'une requête.

Ex:

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

Cela me donne les données que je veux à partir des 3 feuilles sans problème.

Mais je veux savoir de quelle feuille provient chaque ligne de données. Dans ce cas, à quelle BU (BU_One, BU_Two, BU_Three) chaque enregistrement appartient.

Existe-t-il un moyen de mettre une balise ou une colonne différente lors de l'agrégation de feuilles afin que je puisse le savoir?

2
direndd
  • essayez comme ceci:

    =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