Как вернуть только последние записи из списка с помощью функции ЗАПРОСА?

#google-sheets #google-sheets-formula

#google-таблицы #google-sheets-формула

Вопрос:

Я хотел бы вернуть отфильтрованный список продуктов, чтобы показывать только последнюю запись для каждого продукта в списке (то есть выбрать строку с максимальной датой для каждого продукта).

Я настроил функцию запроса, используя MAX (date) в предложении select, но проблема в том, что Она показывает все значения (т. Е. Не Показывает только последние записи).

Запрос, который я настроил,:

 =QUERY('SKU list'!A:C,"select max(A),B,C where A is not null group by B,C")
  

Лист с образцами данных и запросом находится здесь

Фактическим результатом является то, что запрос возвращает старые и новые строки, я ожидаю, что запрос вернет только последние строки для каждого продукта.

Ответ №1:

 ={"max Date entered", "SKU", "MSRP"; 
 QUERY(ARRAYFORMULA(IFERROR(VLOOKUP(UNIQUE(B4:B), QUERY({A4:C},
 "select Col2,Col1,Col3 
  where Col1 is not null 
  order by Col2, Col1 desc", 0), {2,1,3}, 0))),
 "where Col1 is not null 
  order by Col2 
  format Col1 'dd/mm/yyyy'")}
  

0