Язык запросов Google - Добавление столбца в группу Автор

Извините, это мой первый пост. Я попытался сделать красивую таблицу, как это делают другие, но у меня возникли проблемы с форматированием. Обратите внимание на следующую таблицу:

изображение стола

Изображение таблицы

Таблица Google: https://docs.google.com/spreadsheets/d/1t9Jvn4cJ4PGdJrEg7oiC6UsY2WaJdSw-d15IWpp3lUg/edit#gid=0

то, что я хотел бы получить, это более низкая цена и самая низкая цена продавца за товар: Где я

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

Я не понимаю, как мне добавить продавца с самой низкой ценой, потому что я добавляю его, и мне нужно сгруппировать по нему. Читая другой пост, кажется, что arrayformula - это способ получить, но я не понимаю, как мне действовать ...


person Mellon Symphonic    schedule 08.03.2020    source источник


Ответы (2)


пытаться:

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

0


or in 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)})
person player0    schedule 08.03.2020

Мне нравится делать это с помощью sort и sortn:

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

Идея состоит в том, что вы сортируете так, чтобы самая низкая цена для каждого продукта сначала приходила с помощью sort, а затем отбрасывала дубликаты с помощью sortn, оставляя только строку с самой низкой ценой для каждого продукта.

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

person Tom Sharpe    schedule 08.03.2020