Google Sheet ArrayFormula 设置以获取最后更新的行

GoogleSheet ArrayFormula setting to get the last updated Row

我在寻找神奇的 ArrayFormula 时遇到了问题

这是我的要求。假设我有一个像这样的 Sheet1 与 RequestIDs 和 MDM_Keys 获取 MDM 请求的日志。此 table 已填满表格并自动添加新行

RequestID MDM_Key MDM_Attr01 MDM_Attr02
R001 A A EUR
R001 B B USD
R001 C C JPY
R002 A A Name1 EUR
R002 B B Name1 USD
R003 C C Name1 BRL
R004 A A Name2 EUR

我想创建一个 Sheet2 来获取我的 MDM 的最后状态,意思是

NbOfRequest LastRequestID MDM_Key MDM_Attr01 MDM_Attr02
3 R004 A A Name2 EUR
2 R002 B B Name1 USD
2 R003 C C Name1 BRL

可能我需要在 Sheet1 中创建一个额外的列来连接 RequestID 和 MDM_Key

无论如何,我无法找到用于获取 LastRequestID 的 ArrayFormula。 谢谢你的建议

我创建了一个publicSheet https://docs.google.com/spreadsheets/d/1JDAP3DAw1ngb0_BRF75I-xWhZ0lyLdBfYnVAsUqSp9c/edit?usp=sharing

您可以使用反向 vlookup 来做到这一点。

尝试:

=query({"NbOfRequest","LastRequestID",B7:D7;ArrayFormula({countif(B8:B,unique(B8:B)),VLookup(unique(B8:B),sort({B8:B,A8:A,C8:D},row(A8:D),0),{2,1,3,4},0)})},"where Col2<>'#N/A'",1)