Excel 公式检查日期是否在范围内

Excel 公式检查日期是否在范围内

谁能帮忙提供一个公式来检查第一个 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 1Sheet 1并且Excel 2Sheet 2

在此处输入图片描述

怎么运行的:

  1. 在 Sheet 2 中写入以下公式:

    Earliest Date在 Cell 中获取I132

    =Min(K125:L129)
    

    Latest Date单元格中J132写入此内容。

    =Max(K125:L129) 
    
  2. 在单元格中输入此公式G132

     =SUMPRODUCT((Sheet1!$H$125:$H$129>=I132)*(Sheet1!$H$125:$H$129<=J132))
    
  3. 在单元格中写入此数组公式,并以& 填充 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))))}

笔记, 根据需要调整公式中的工作表名称和单元格引用。

相关内容