Google 工作表 select 字段按最大时间戳和特定单元格值

Google sheets select field by maximum timestamp & specific cell value

这里有一个例子googlesheet供参考: https://docs.google.com/spreadsheets/d/1yxEog3c1FE2nNvcMeQ8sFy5GwVxc8A2-PSUYULh4czQ/edit?usp=sharing

在 C 列的第一个选项卡 TokenBase 上,我想从 TokenTransfers sheet 中找到最大时间戳值(A 列),其中 TokenTransfers Column D = TokenBase Column A。如果没有记录TokenTransfers sheet,那么 TokenBase 列 C 应该 return TokenBase 列 B.

因此,例如,单元格 C2 应 return 值“transfer2”,因为它具有令牌编号 1 的最大时间戳。此外,单元格 C9 应 return 值“base”因为令牌编号 8 在 TokenTransfers sheet.

上不存在

我试过使用基本的 IFERROR(VLOOKUP()) 类型代码,也试过 google 查询语言,但是查询语言 return 的列比我需要的多。

这是我尝试过的一个查询示例(您会发现它在我上面链接的示例 sheet 中的 TokenBase sheet 上使用):

=IFERROR(QUERY(TokenTransfers!A:D,"select A, C, D, max(A) where D="&A2&" group by A,C,D",1),B2)

我也尝试过 中的方法,但无法适应我的特定需求。

如果有人有任何建议或指导,将不胜感激!答案不需要仅限于 QUERY() 函数。

在 C2 尝试:

=INDEX(IFNA(VLOOKUP(A2:A15, SORT({TokenTransfers!D2:D, TokenTransfers!B2:B}, TokenTransfers!A2:A, 0), 2, 0), B2:B15))

或:

=INDEX(IFNA(VLOOKUP(A2:A15, SORT({TokenTransfers!D2:D, TokenTransfers!C2:C}, TokenTransfers!A2:A, 0), 2, 0), B2:B15))