Arrayformula et fonction transpose ou query

Bonjour,
J'essaie d'utiliser la fonction arrayformula dans la formule ci-dessous:

=arrayformula(transpose(query(Contacts!A:H;"select H where A = '"&B3:B&"'")))

mais je n'obtiens pas le résultat souhaité.

il ne me donne le résultat pour que la première ligne. Il ne développe pas la formule sur les autres lignes.

Est-ce que vous sauriez me dire pourquoi?

Bonjour,

Essayez sans le arrayformula ?

Je crois que j'ai trouvé la réponse. Il semblerait qu'array formula et query ne sont pas compatibles. Est-ce que vous sauriez comment je peux faire pour contourner ce pb? J'ai vu que la fonction filter ne fonctionne pas non plus avec array formula.

En fait, j'ai une liste de ce genre:

entreprise 1nom 1
entreprise 1nom 2
entreprise 2nom 3
entreprise 2nom 4
entreprise 2nom 5

Dans un autre tableau, j'aimerais pouvoir choisir une entreprise et que la liste des noms correspondant apparaisse avec la possibilité d'utiliser array formula pour que la formule soit dupliquée automatiquement si je crée une nouvelle ligne.

entreprise1nom 1nom 2
entreprise 2nom 3nom 4nom 5

Bonjour,

Une solution avec les fonctions MAP, UNIQUE, LAMBDA, TRANSPOSE et QUERY :

=MAP(UNIQUE(A:A);LAMBDA(n;{n\TRANSPOSE(QUERY(A:B;"select B where A = '"&n&"'"))}))
image

Cordialement,

Il semblerait qu'array formula et query ne sont pas compatibles

En effet, arrayformula sert à appliquer une formule sur une plage dynamique, query sert à filtrer / rechercher une plage et fonctionne lui aussi de manière dynamique, il est donc inutiule d'appliquer arrayformula à query.

Pour changer la disposition de vos données, vous pouvez utiliser : TRANSPOSE( en amont de query.

Rechercher des sujets similaires à "arrayformula fonction transpose query"