如何根据与另一个表的日期比较从一个 Google 表格表中检索 ID

How to Retrieve an ID from One Google Sheets Table Based on Date Comparison with Another Table

提问人:Paulo Alvarez 提问时间:9/21/2023 最后编辑:TwilightPaulo Alvarez 更新时间:9/24/2023 访问量:83

问:

我在 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。

我怎样才能做到这一点?

google-sheets 索引 google-sheets-formula 匹配 vlookup

评论

0赞 Harun24hr 9/21/2023
第二个表没有第二行的结束日期。那么第二行的 ID 如何是 2?
0赞 Paulo Alvarez 9/21/2023
@Harun24hr “如果商店已关闭,则 Closing 将包含数据,否则为空。”如果商店没有关闭,那么关闭将是空白的。这意味着该商店具有相同的法定名称,但已搬迁。
0赞 rockinfreakshow 9/21/2023
一个名字(商店)会有多个关闭日期吗?!
0赞 Paulo Alvarez 9/21/2023
@rockinfreakshow 不,通常是 1 个关闭,而不是多个巧合。问题是这种情况并不常见,但有 5 家商店显示这种行为。由于他们被搬迁或更换了所有者,因此合同是新的。此外,还会生成一个新的 ID,但商店名称保持不变。问题在于,如果不能正确匹配它们,可能会使我报告一家与销售实际名称相同的商店,但当您按 ID 分析时,恰好是一家已关闭的商店。这是因为 VLOOKUP 返回第一个匹配项。
0赞 Paulo Alvarez 9/21/2023
到目前为止,我已经尝试过这个(法律将是表 2,A 列是名称,B 列是 ID,AI 列正在关闭。在我的实际工作表上,这将是表 1,我有列 U 是日期销售和 B 是名称) =IFERROR(IF(U2703 < INDEX(Legal!AI:AI,MATCH(B2703,合法!A:A,0)),INDEX(Legal!B:B,MATCH(B2703,合法!A:A,2)),INDEX(Legal!B:B,MATCH(B2703,合法!A:A,0)+1)),“”)

答:

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))))))

enter image description here

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

结果: enter image description here

评论

0赞 Paulo Alvarez 9/22/2023
这个有效,但是我需要更改一些东西,因为数据实际上在两个不同的工作表中
0赞 Twilight 9/22/2023
我很高兴它有所帮助