首页 > 解决方案 > 如何通过将列与其自己的行项进行比较来进行过滤

问题描述

我有一堆数据被逐行推送到谷歌工作表中。每行都有一个参考编号 (COL A) 和一个日期 (COL D)。对于每个参考编号,我想找到最新更新的行。这必须由arrayformula 完成。

检查此图像以澄清

到目前为止,我有 arrayformula 和 filter 的组合。但是它不能按预期工作,因为过滤器参数之一是 A2:A=A2:A。显然,这总是正确的。我想要它做的是比较第 2 行的 A2:A=A2,然后比较第 3 行的 A2:A=A3 等。不要向下拖动。由于数据是自动增长的

=arrayformula(if(len(A2:A),max(filter({D2:D},A2:A=A2:A)),))

https://docs.google.com/spreadsheets/d/16pbGiisFcsrHfrFKowzzkpw03Lw79yACjut96xxyWW4/edit?usp=sharing

标签: arraysgoogle-sheetsgoogle-sheets-formulaarray-formulasgs-vlookup

解决方案


在E1中尝试:

={"Last Update"; 
 ARRAYFORMULA(IFNA(VLOOKUP(A2:A; SORT({A2:A\ D2:D}; 2; 0); 2; 0)))}

0


推荐阅读