2017-08-10 6 views
0

Je publie un rapport Google Sheets sur nos campagnes marketing Facebook et je souhaite utiliser une requête pour renvoyer les annonces les plus performantes de chaque campagne par dépense. Les données sont mis en place comme suit:Valeur de l'extrait de requête Google Sheets par Max Spend

Campaign Name   Ad Name   Link   Spend 
Campaign 1    Ad 1    www.a.com/1 250 
Campaign 1    Ad 2    www.a.com/2 100 
Campaign 1    Ad 3    www.a.com/3 150 
Campaign 2    Ad 1    www.a.com/4 75 
Campaign 2    Ad 2    www.a.com/5 180 
Campaign 3    Ad 1    www.a.com/6 300 
Campaign 3    Ad 2    www.a.com/7 50 

Donc ce que je voudrais est de retirer l'annonce la plus performante (celui avec la plus grande dépense) dans chaque campagne avec son lien correspondant. Essentiellement une liste qui ressemble à:

Campaign Name   Ad Name   Link   Spend 
Campaign 1    Ad 1    www.a.com/1 250 
Campaign 2    Ad 2    www.a.com/5 180 
Campaign 3    Ad 1    www.a.com/6 300 

Je suis sûr que je peux le faire en utilisant une requête, mais tout simplement pas été en mesure de faire les arguments de travail.

Je peux fournir un exemple de feuille de calcul si nécessaire.

Merci beaucoup Alex

Répondre

0

requête ne peut pas gérer la valeur maximale par des champs sélectifs seulement.

S'il vous plaît essayer:

=ArrayFormula(vlookup(UNIQUE(FILTER(A2:A,A2:A<>"")),SORT(A2:D,4,0),{1,2,3,4},))

enter image description here

+0

Merci beaucoup - cela fonctionne parfaitement. Par souci d'intérêt, existe-t-il un moyen de combiner cela avec un index/match pour retirer la deuxième valeur supérieure (ou une formule pour se retirer en premier et en second)? Ou est-ce juste trop compliqué? – Alex

+0

trop compliqué. Ma formule utilise tri et correspond à seulement 1 valeur supérieure. Si vous voulez sortir le deuxième sommet, vous devez changer de logique: cette formule ne fonctionnera pas. –