J'ai une requête qui doit être exécutée pour chaque ligne d'une liste. Cela fonctionne bien lorsqu'il est écrit pour une seule ligne:
QUERY(MaraRankData,
"select J,I,H,G,F,E where
A='"&E3&"' and
B='"&B3&"' and
C="&C3&" and
D="&D3&"",
0
)
Cela génère une ligne de données, comme vous le souhaitez. Mais quand je l'enveloppe dans ARRAYFORMULA, il ne sort qu'une seule ligne au lieu de plusieurs:
=ARRAYFORMULA(
QUERY(MaraRankData,
"select J,I,H,G,F,E where
A='"&E3:E&"' and
B='"&B3:B&"' and
C="&C3:C&" and
D="&D3:D&"",
0)
)
Google Sheets ne génère aucune erreur, je ne sais donc pas ce que je fais de mal. Comment puis-je faire fonctionner ARRAYFORMULA avec ma QUERY afin de ne pas avoir à répéter la formule sur chaque ligne?
filter
, veuillez poster une réponse: je serais intéressé par une telle solution.
=FILTER({E:E,F:F,G:G,H:H,I:I,J:J},A3:A=E3:E)
La première partie consiste simplement à réorganiser les colonnes entre crochets. La seconde est parce que A à E semble être la seule colonne qui importait car B se regarde, C se regarde, etc. En réalité, un ensemble de données serait bien, et peut-être plus d'explications sur le problème. Peut-être que je ne comprends tout simplement pas.