簡體   English   中英

在谷歌表格查詢函數中使用日期的 MAX() 來獲取另一列的值

[英]Use MAX() of a date in the Google Sheets query function, to get the value of another column

我有一張這樣的表:

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") 

但這對我不起作用,因為限制是可變的。

嘗試:

=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)''")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM