web-dev-qa-db-fra.com

Interroger plusieurs plages d'entrée de données dans une sortie de 1 colonne

Vous n'êtes pas sûr à 100% comment l'expliquer, n'hésitez pas à l'éditer avec un langage plus intelligent.

Je dois extraire les données de 2 tables sur 1 feuille. Cela signifie que j'ai besoin de plusieurs fonctions de requête. Ces fonctions de requête doivent générer une sortie verticale.

Mes deux fonctions de requête fonctionnent indépendamment, mais en essayant de les combiner, seule la première fonction de sortie est générée.

En utilisant ce post comme guide:

Interroger plusieurs plages avec les résultats dans la ligne

J'ai écrit cette fonction

={QUERY(A3:B,"select A where B is null");QUERY(D3:F,"select D where(E='Yes' AND F is null)")}

Ma compréhension est

={...} Crée un tableau qui a été expliqué comme

Les accolades {} sont utilisées lorsque vous souhaitez accéder à plusieurs éléments, comme pour extraire des données de plusieurs onglets ...

Source: https://productforums.google.com/forum/#!msg/docs/WOWhf-lGxmo/xsHQt4C2AQAJ

; devrait sortir verticalement plutôt qu'horizontalement.

Ma fiche d'exemple

https://docs.google.com/spreadsheets/d/1lZeBDsrfPrfFU_Aj6Em-3dvtav3K8k869cYx7vAazpo/edit?usp=sharing

(Images au cas où vous ne voudriez pas cliquer sur le lien)

enter image description here Le résultat obtenu est juste hello à partir de Tableau 1 et rien de Tableau 2 , qui devrait sortir avec Foo ajouté après bonjour

Comment puis-je obtenir le résultat de la 2e requête pour qu'il soit affiché?

3
Memj

Le "problème" est que la formule utilise des références ouvertes, de sorte qu'il y a beaucoup de cellules vides du tableau 1 au-dessus de la valeur Foo.

Une façon d'éviter d'avoir beaucoup de cellules vides est de les filtrer:

={QUERY(A3:B,"select A where A is not null AND B is null");QUERY(D3:F,"select D where(E='Yes' AND F is null)")}

4
Rubén