Google Sheets ARRAYFORMULA 查找之前类似报告的提交日期

问题描述 投票:0回答:1

根据这张表中的数据,你能帮我制定一个公式来查找同一位置之前火灾报告的A中的数据吗?

换句话说,我需要找到条目的前一个时间戳,其位置与 E 列中当前行的位置相同,并且 F 列中的报告类型相同。我只需要为火灾报告提供此功能,所以没问题如果使用静态值“Fire”来匹配 F 列。如果公式返回上一次报告的日期,Lockdown 和 Torndao 报告也很好。

数据来自 Google 表单,因此我需要将公式放入 G2 并使用 ARRAYFORMULA 或类似的东西,以便它自动填充表单提交所生成的新行。第 2 行专门为此目的而被冻结。

我相信我遇到的问题是基于 ARRAYFORMULA 处理数据,特别是它不能很好地与 QUERY 或 FILTER 配合使用。

我尝试了很多方法,包括排序、过滤、大、使用 ROW(A2:A) 进行行“过滤”

总的来说,我得到了 3 个结果之一:

日期 0 (1/1/1899) 大多数(如果不是全部)条目的第一个匹配日期条目(提供的数据中的 8/14/2024 0:00:00) 类似于“找不到匹配项”错误的内容。

预期日期值可以在第 I 列的工作表中找到。

google-sheets array-formulas
1个回答
0
投票

您可以尝试:

=map(E3:E,lambda(Σ,if(Σ="",,xlookup(Σ&offset(Σ,,1),index(E2:offset(Σ,-1,)&F2:index(F:F,row(Σ)-1)),A2:index(A:A,row(Σ)-1),,,-1))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.