v查找日期之间的所有记录

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

在表 1 中,我有开始日期 (B1) 和结束日期 (D1)。

然后我有多个工作表,其中 A 列中包含日期列表,B 和 C 列中包含代码,不同工作表中的代码不同,例如 Sheet2:

表3:

在 Sheet1 中,当这些记录的日期在 Sheet1 范围内时,我想获取所有其他工作表的 A、B 和 C 列的所有值。

在那个例子中,这就是我想要得到的

excel date vlookup
1个回答
0
投票

这是完成所需输出的方法,也在评论中OP已确认

Start Date
5th April
并且
End Date
6th April
,然后可以尝试以下操作:

根据OP的评论

抱歉,你是对的,我写错了日期...开始日期 = 4 月 5 日, 结束日期为 4 月 6 日。 – 索尔奎斯特



• 单元格中使用的公式 A3

=LET(
     _Data, WRAPROWS(TOCOL(Sheet2:Sheet3!A:C,1),3),
     FILTER(_Data,(TAKE(_Data,,1)>=B1)*(TAKE(_Data,,1)<=D1),""))

请注意,如果其他工作表中的某个范围有空格,则上述公式将不起作用并会给出错误,如果没有空格则可以使用,否则这里有一种替代方法,

=LET(
     _Data, VSTACK(Sheet2:Sheet3!A1:C6),
     FILTER(_Data,(TAKE(_Data,,1)>=B1)*(TAKE(_Data,,1)<=D1),""))

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