2 votes

Google Query Language - Ajout d'une colonne sur un groupe By

Excusez-moi, c'est mon premier message. J'ai essayé de faire un beau tableau comme les autres mais j'ai eu du mal avec le formatage. Veuillez considérer la feuille de calcul suivante :

image du tableau

Table image

Feuille de calcul Google : https://docs.google.com/spreadsheets/d/1t9Jvn4cJ4PGdJrEg7oiC6UsY2WaJdSw-d15IWpp3lUg/edit#gid=0

Ce que j'aimerais obtenir, c'est un prix plus bas et le vendeur le moins cher par produit : Où je suis

=query(datarange,select col(A),min(col2) group by col(A),-1)

Je ne comprends pas comment je peux ajouter le vendeur le plus bas parce que je l'ajoute alors je dois le regrouper. En lisant un autre message, il semble que la formule de tableau soit la solution, mais je ne comprends pas comment procéder...

1voto

player0 Points 586

Essayez :

=ARRAYFORMULA({"seller"; IFNA(VLOOKUP(F3:F&G3:G, {A:A&B:B, C:C}, 2, 0))})

0


ou dans F2 :

=ARRAYFORMULA({QUERY(A1:C, 
 "select A,min(B) where C is not null group by A", 1), 
 ARRAY_CONSTRAIN({"seller"; IFNA(VLOOKUP(TRANSPOSE(QUERY(TRANSPOSE(QUERY(QUERY(A2:C,
 "select A,min(B) where C is not null group by A", 0), 
 "offset 1", 0)),,999^99)), {A2:A&" "&B2:B, C2:C}, 2, 0))}, COUNTA(QUERY(A1:C, 
 "select A,min(B) where C is not null group by A", 1)), 1)})

0voto

Tom Sharpe Points 935

J'aime les faire en utilisant le tri et le tri :

=sortn(sort(filter(A2:C,A2:A<>""),1,true,2,true),999,2,1,true)

L'idée est de trier de façon à ce que le prix le plus bas pour chaque produit apparaisse en premier en utilisant sort, puis d'éliminer les doublons en utilisant sortn, ne laissant que la ligne avec le prix le plus bas pour chaque produit.

enter image description here

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