83 votes

Fonction équivalente à Google spreadsheet "=QUERY" join() ?

Cette question concerne la fusion de deux bases de données dans un tableur Google à l'aide de la fonction =QUERY.

J'ai un tableau comme suit dans l'intervalle A1:C3

a d g
b e h
c f i

J'ai une autre table

c j m
a k n
b l o

Je veux que la table finale ressemble à ceci

a d g k n
b e h l o 
c f i j m

Je peux le faire en utilisant une fonction vlookup assez facilement dans la cellule D1 et en la collant en bas et en haut, mais mon ensemble de données est énorme. Il me faudrait une page entière de vlookups et Google Spreadsheet me dit que j'ai atteint ma limite en termes de complexité.

Je regarde la référence du langage de requête de Google... il ne semble pas y avoir de type de fonctions de "jointure" mentionné. On pourrait penser qu'il s'agit d'une opération simple de type "jointure sur A".

Quelqu'un peut-il résoudre ce problème sans recourir à une liste de contrôle ?

0voto

pnuts Points 13391

Avec le tableau "autre" dans A5:C7, veuillez essayer :

=query({A1:C3,query(sort(A5:C7,1,TRUE),"Select Col2,Col3")})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X