如何使用QUERY函数仅返回列表中的最新条目?

时间:2019-04-13 17:06:27

标签: google-sheets google-sheets-formula

我想返回过滤后的产品列表,以便仅显示列表中每个产品的最新条目(这意味着选择每个产品的MAX日期)。

我已经在select子句中使用MAX(date)设置了QUERY函数,但是问题在于它显示了所有值(即不仅显示最新的条目)。

我设置的查询是:

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

A sheet with sample data and query is here

实际结果是查询正在返回旧行和新行,我希望查询仅返回每种产品的最新行。

1 个答案:

答案 0 :(得分:0)

={"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