Значение извлечения запроса в Google Таблицах по максимальным расходам

Я веду отчет Google Таблиц о наших маркетинговых кампаниях в Facebook, и я хочу использовать запрос, чтобы возвращать наиболее эффективные объявления в каждой кампании по затратам. Данные настроены следующим образом:

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

Итак, я хотел бы вытащить наиболее эффективное объявление (с наибольшим расходом) в каждой кампании с соответствующей ссылкой. По сути, список выглядит так:

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

Я уверен, что могу сделать это с помощью запроса, но просто не смог заставить аргументы работать.

При необходимости я могу предоставить пример таблицы.

Большое спасибо Алекс


person Alex    schedule 10.08.2017    source источник


Ответы (1)


Запрос не может обрабатывать максимальное значение только по выборочным полям.

Пожалуйста, попробуй:

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

введите здесь описание изображения

person Max Makhrov    schedule 10.08.2017
comment
Большое вам спасибо - это отлично работает. Из интереса, есть ли способ объединить это с индексом / соответствием, чтобы вытащить второе верхнее значение (или одну формулу, чтобы вытащить первое и второе)? Или это становится слишком сложным? - person Alex; 11.08.2017
comment
слишком сложно. Моя формула использует сортировку и соответствует только одному верхнему значению. Если вы хотите вытащить вторую вершину, вам нужно изменить логику: эта формула не сработает. - person Max Makhrov; 11.08.2017