如何通过将列与其自己的行项目进行比较来进行过滤
How can I filter by comparing a column to its own row items
我有一堆数据被逐行推送到 google sheet 中。每行都有一个参考编号 (COL A) 和一个日期 (COL D)。对于每个参考号,我想找到最新更新的行。这是必要的,这是由 arrayformula 完成的。
到目前为止,我已经结合了 arrayformula 和过滤器。但是,它没有按预期工作,因为过滤器参数之一是 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
您可以将此公式中的任何一个粘贴到 F2 中,然后将其向下拖动。
=QUERY($A:$E,"SELECT D WHERE A = '"&A2&"' ORDER BY D desc LIMIT 1")
=ARRAYFORMULA(MAX(FILTER({$D:$D},$A:$A=A2)))
*编辑:
在F2中试试这个公式,不用往下拖:
=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A,QUERY(QUERY($A:$E,"SELECT A, max(D) WHERE A <> '' GROUP BY A"),"SELECT * OFFSET 1",0),2,FALSE),""))
您可能已经为 F 列指定了日期格式,但这是一次性的事情。祝你好运:)
尝试在 E1:
={"Last Update";
ARRAYFORMULA(IFNA(VLOOKUP(A2:A; SORT({A2:A\ D2:D}; 2; 0); 2; 0)))}
我有一堆数据被逐行推送到 google sheet 中。每行都有一个参考编号 (COL A) 和一个日期 (COL D)。对于每个参考号,我想找到最新更新的行。这是必要的,这是由 arrayformula 完成的。
到目前为止,我已经结合了 arrayformula 和过滤器。但是,它没有按预期工作,因为过滤器参数之一是 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
您可以将此公式中的任何一个粘贴到 F2 中,然后将其向下拖动。
=QUERY($A:$E,"SELECT D WHERE A = '"&A2&"' ORDER BY D desc LIMIT 1")
=ARRAYFORMULA(MAX(FILTER({$D:$D},$A:$A=A2)))
*编辑: 在F2中试试这个公式,不用往下拖:
=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A,QUERY(QUERY($A:$E,"SELECT A, max(D) WHERE A <> '' GROUP BY A"),"SELECT * OFFSET 1",0),2,FALSE),""))
您可能已经为 F 列指定了日期格式,但这是一次性的事情。祝你好运:)
尝试在 E1:
={"Last Update";
ARRAYFORMULA(IFNA(VLOOKUP(A2:A; SORT({A2:A\ D2:D}; 2; 0); 2; 0)))}