首页 > 解决方案 > 如何获取最新值,只要最新状态不符合工作表上的条件(通过查询公式)

问题描述

我正在尝试根据标准获取最新值。但是,结果不得排除其状态等于 X 或 Y 的值。

我准备了一张纸来证明这个问题。

这是我一直在研究的查询公式:

=Unique(QUERY(DB!$A:$M,"select C, A, D, I where not I matches 'Entregue' ", 1))

这是表格: https ://docs.google.com/spreadsheets/d/1U8JZdEG0s-3VYCBLb3TgPqGWiOIVCNNC8I9lbT2i8g4/edit?usp=sharing

感谢你的帮助。

标签: google-sheetsgoogle-sheets-formula

解决方案


因此,在尝试了 Apps 脚本和一些公式之后,我最终想出了这两个步骤的过程,我发现它更容易构建。

基本上,使用您以前的公式而不UNIQUE查询正确的日期。

然后我在工作表的另一部分使用SORTSORTNQUERY.

SORT将根据第 1 列 (A) 以升序对值进行排序,然后SORTN将删除重复的行并显示最新的行。

在此处输入图像描述

=QUERY(DB!$A:$M,"select C, A, D, I where not I matches 'Delivered' and not I matches 'Cancelled' ", 1)
=SORTN(SORT(A11:D,1,0),2^9,2,1,1)

推荐阅读