在表 1 中,我有开始日期 (B1) 和结束日期 (D1)。
然后我有多个工作表,其中 A 列中包含日期列表,B 和 C 列中包含代码,不同工作表中的代码不同,例如 Sheet2:
表3:
在 Sheet1 中,当这些记录的日期在 Sheet1 范围内时,我想获取所有其他工作表的 A、B 和 C 列的所有值。
在那个例子中,这就是我想要得到的
这是完成所需输出的方法,也在评论中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),""))