web-dev-qa-db-fra.com

Comment combiner deux résultats de QUERY dans une seule colonne

J'ai le QUERY suivant

=query(XX!A2:A;" select A where A>'50' ")

et

=query(YY!A2:A;" select A where A>'50' ")

comment puis-je combiner ces deux sources de données pour ne pas avoir deux colonnes distinctes dans lesquelles elles traitent les données?

  • le mieux serait que la 1ère ligne de XX soit suivie par la 1ère ligne de YY, la 2ème ligne suivie de la 2ème ligne ... et ainsi de suite
  • Si l'option ci-dessus n'est pas facilement possible, il est OK qu'une requête soit suivie par la seconde (si je m'attends correctement à ce que le début de la seconde soit déplacé avec les données nouvellement ajoutées dans la première)
1
Marek Marhoul

le plus simple est de faire:

={QUERY(XX!A2:A; "select A where A>'50'");
  QUERY(YY!A2:A; "select A where A>'50'")}
={QUERY(XX!A2:A; "select A where A is not null");
  QUERY(YY!A2:A; "select A where A is not null")}

pour Zip 2 requêtes, vous pouvez faire:

=QUERY({{ARRAYFORMULA(ROW(INDIRECT("A1:A"&COUNTA(QUERY(XX!A2:A; 
 "select A where A is not null")))))\QUERY(XX!A2:A; 
 "select A where A is not null")};
        {ARRAYFORMULA(ROW(INDIRECT("A1:A"&COUNTA(QUERY(YY!A2:A; 
 "select A where A is not null")))))\QUERY(YY!A2:A; 
 "select A where A is not null")}}; 
 "select Col2 order by Col1 asc")

1
user0