Ma feuille est ici , et nous regardons sur la feuille appelée "Coller".
Je voudrais une requête qui trouve et additionne les montants totaux lorsque le même client reçoit le même code de service plusieurs fois, à la même date. Comme vous pouvez le constater sur la feuille UsuallyAnotherSpreadsheetFile
, le client Brown, Misses /e
a reçu plusieurs fois un service codé 0123G 0124G
sur 2016-10-12
. Il y a d'autres dates où le chevauchement se produit, et je les ai coloriées pour faciliter la référence visuelle.
Par exemple, en prenant les données d'origine de:
Brown, Misses /e Bumbler, Brandi 0123G 0124G 2016-10-12 9:00 AM 10:15 AM 118.44 148.05 1.25
Brown, Misses /e Bumbler, Brandi 0123G 0124G 2016-10-12 12:30 PM 1:15 PM 118.44 88.83 0.75
Brown, Misses /e Bumbler, Brandi 0123G 0124G 2016-10-12 2:30 PM 3:00 PM 118.44 59.22 0.50
Je veux afficher le résultat (date, code de facturation, total des frais, total des unités):
2016-10-12 0123G 0124G 296.10 2.50
J'aimerais pouvoir dire quelque chose comme ça (mais ça ne marche pas) ... voir la cellule B3:
=QUERY(ARRAYFORMULA(IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1Wyewpz0j_IiKK8ESOapX5L4AedjvHccLZOOKS2tZGUA/",
"UsuallyAnotherSpreadsheetFile!B2:K")),
"Select Col4, Col3, sum(Col8), sum(Col9) where (Col1 = '" & ClientInfo!$H$1 & "')
***group by Col4 and Col3*** label sum(Col8) '', sum(Col9) ''")
Donc, il semblerait que je ne suis pas autorisé à grouper par deux conditions. Je ne suis pas vraiment un programmeur, je cherche donc à aider quelqu'un de plus expérimenté.
Remplacez and
par ,
.
Formule finale:
=QUERY(ARRAYFORMULA(IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1Wyewpz0j_IiKK8ESOapX5L4AedjvHccLZOOKS2tZGUA/",
"UsuallyAnotherSpreadsheetFile!B2:K")),"Select Col4, Col3, sum(Col8), sum(Col9)
where (Col1 = '" & ClientInfo!$H$1 & "') group by Col4, Col3 label sum(Col8) '',
sum(Col9) ''")