在 GOOGLE SHEETS 中获取最近的匹配记录

Obtener Registro coincidente mas reciente en GOOGLE SHETS

我有 2 种形式,其中响应存储在 SHEET 中,我正在寻找的是查询表中返回与名称匹配的最后一条记录。

响应列的样式为:

时间戳(A 列)|姓名(B 列)|数据 1(C 列)| ... |数据 n

想法是,如果名为“JUAN”的同一个人做出了多个答案,那么最后一行将始终出现在另一张纸上。

到目前为止,我只能按时间范围过滤记录,在本例中是最后 5 分钟的响应:

FILTER(RESPUESTAS!A2:V,NO(ESBLANCO(RESPUESTAS!A2:A)),RESPUESTAS!A2:A>(AHORA()-"00:05:00"),RESPUESTAS!B2:B=CONSULTAS!A2)

其中 QUERIES!A2 是我用来过滤回复的名称。

但是如果用户在更短的时间内做出 2 次响应,它会返回 2 行。

没有特定的时间让用户可以回答,可以是每 30 分钟或每 30 秒,所以这对我来说也不是很有用,因为在查询表中最后一个答案应该是无限期的,并且按时间范围过滤时,在指定时间之后,它不起作用。

我确定一定有另一种方法,但我找不到解决方法。

非常感谢

尝试使用 MAXIFS 查找上次有人回答的时间。

这是我模拟您的案例时使用的示例:

=FILTER(Answers!A2:V,NOT(ISBLANK(Answers!A2:A)),Answers!A2:A=MAXIFS(Answers!A2:A,Answers!B2:B,"="&Queries!A2),Answers!B2:B=Queries!A2)