提问人:Paulo Alvarez 提问时间:9/21/2023 最后编辑:TwilightPaulo Alvarez 更新时间:9/24/2023 访问量:83
如何根据与另一个表的日期比较从一个 Google 表格表中检索 ID
How to Retrieve an ID from One Google Sheets Table Based on Date Comparison with Another Table
问:
我在 Google 表格中有两个表格,我需要根据日期列检索 ID。表 1 包含每月销售数据,而表 2 包含商店在给定日期营业或关闭的信息。如果商店已关闭,则 Closing 将包含数据,否则为空(商店未关闭)。
因此,基本上,两个表具有相同的结构:Name、ID 和 Date 列。
表1)
名字 | 编号 | 日期销售 |
---|---|---|
一个 | 1/1/2000 | |
一个 | 1/1/2005 | |
B | 1/1/2000 | |
B | 1/1/2005 | |
B | 1/1/2023 | |
... | ... | ... |
一个 | 1/1/2023 |
表2)
名字 | 编号 | 关闭 |
---|---|---|
一个 | 1 | 1/1/2005 |
一个 | 2 | |
B | 3 | 1/1/2008 |
一个 | 4 |
我想要的是,如果 Date Sales 小于 Closing,则应在表 1 的 ID 中检索表 2 中的第一个 ID。
结果应如下所示:
名字 | 编号 | 日期销售 |
---|---|---|
一个 | 1 | 1/1/2000 |
一个 | 2 | 1/1/2005 |
B | 3 | 1/1/2000 |
B | 3 | 1/1/2005 |
B | 4 | 1/1/2023 |
... | ... | ... |
一个 | 2 | 1/1/2023 |
我认为这可以通过 VLOOKUP、INDEX 和 MATCH 的组合来完成。但是,到目前为止,我的公式无法检索给定日期的正确 ID。
我怎样才能做到这一点?
答:
0赞
rockinfreakshow
9/21/2023
#1
您可以尝试:
=map(A2:A,C2:C,lambda(a,c,if(or(a="",c=""),,ifna(let(Σ,filter(F:G,E:E=a), xlookup(c+1,index(Σ,,2),index(Σ,,1),+filter(index(Σ,,1),index(Σ,,2)=""),1))))))
0赞
Twilight
9/21/2023
#2
如何使用:Xlookup function
=ARRAYFORMULA(XLOOKUP((C2:C25)+1,C$29:C$32,B$29:B$32,,1))
注意:根据您的数据调整范围
C2:C25
范围是用于数据销售的,我加加 1,以便将日期包含在上一个 ID 中。
C29:C32
范围为截止日期
B29:B32
用于 ID
评论
0赞
Paulo Alvarez
9/22/2023
这个有效,但是我需要更改一些东西,因为数据实际上在两个不同的工作表中
0赞
Twilight
9/22/2023
我很高兴它有所帮助
评论