Используйте MAX () для даты в функции запроса Google Sheets, чтобы получить значение другого столбца - PullRequest
1 голос
/ 26 марта 2020

У меня есть такая таблица:

id  descripcion precio  fecha
1   gomitas     5       1/2/2020
1   gomitas     2       2/3/2020
2   DRF         56      2/3/2020
3   BULLDOG     8       2/3/2020
1   gomitas     10      1/3/2020
3   BULLDOG     9       1/4/2020
2   DRF         7       1/4/2020

И это желаемый результат:

id  precio  fecha
1   2       2/3/2020
2   7       1/4/2020
3   9       1/4/2020

То есть группировка по продукту (его id) с максимальной датой , сообщив цену подробно. Короче говоря, чтобы дать мне последнюю цену определенного продукта.

Я попробовал это:

=QUERY(A:D,"SELECT A,C, MAX(D) GROUP BY (A)")

Но он просит меня сгруппировать C (столбец цен). Который не работает для меня. Я также нашел это:

=query(A:D,"SELECT A,C,D ORDER BY D DESC LIMIT 3") 

Но это не работает для меня, потому что предел является переменным.

1 Ответ

1 голос
/ 26 марта 2020

try:

=SORTN(SORT({A:A, C:D}, 3, 0), 9^9, 2, 1, 1)

0


простой запрос может сделать только:

=QUERY(A:D, "select A,max(D) where A is not null group by A label max(D)''")

или

=QUERY(A:D, "select A,C,max(D) where A is not null group by A,C label max(D)''")
...