谁能帮忙提供一个公式来检查第一个 Excel 中的收据日期是否在第二个 Excel 中的多个日期范围内?
第一个 Excel 显示:
A 列,名称 - 第 1 至 5 行,顺序为 ABC、ABC、ABC、DEF、DEF。
B 列,收货日期 - 第 1 行至第 5 行,顺序为 2018 年 5 月 1 日、2018 年 3 月 2 日、2018 年 3 月 6 日、2018 年 4 月 16 日、2018 年 5 月 10 日。
第二个 Excel 显示:
A 列,名称 - 第 1 至 5 行,顺序为 ABC、ABC、DEF、DEF、DEF。
B 列,保留开始日期 - 第 1 至第 5 行,顺序为 01/01/2018、01/03/2018、01/03/2018、15/04/2018、01/05/2018。
C 列,保留结束日期 - 第 1 至第 5 行,顺序为 2018 年 2 月 1 日、2018 年 3 月 15 日、2018 年 3 月 10 日、2018 年 4 月 16 日、2018 年 5 月 15 日。
答案1
我假设Excel 1
是Sheet 1
并且Excel 2
是Sheet 2
。
怎么运行的:
在 Sheet 2 中写入以下公式:
Earliest Date
在 Cell 中获取I132
。=Min(K125:L129)
在
Latest Date
单元格中J132
写入此内容。=Max(K125:L129)
在单元格中输入此公式
G132
。=SUMPRODUCT((Sheet1!$H$125:$H$129>=I132)*(Sheet1!$H$125:$H$129<=J132))
在单元格中写入此数组公式,并以& 填充
G135
结束。Ctrl+Shift+Enter
{=IF(ROWS(G$135:G135)>$G$132,"",INDEX(Sheet1!H$125:H$129,SMALL(IF((Sheet1!$H$125:$H$129>=$I$132)*(Sheet1!$H$125:$H$129<=$J$132),ROW(Sheet1!H$125:H$129)-ROW(Sheet1!$H$125)+1),ROWS(G$135:G135))))}
笔记, 根据需要调整公式中的工作表名称和单元格引用。