验证日期是否在两个日期之间 - Excel

时间:2016-02-09 23:06:21

标签: excel excel-vba excel-formula excel-2010 excel-2007 vba

我试图根据日期标准提取一组数据。如果事件日期不在开始日期和结束日期之间,则不应将其拉入结果中。如果确实落在这些日期之间,则需要确保唯一ID与正确的程序匹配。这将需要提取与这些特定事件相关的所有数据。如果所有唯一ID和程序ID在开始日期和结束日期之间,则需要匹配和拉出。

enter image description here

最终结果应该是以下

enter image description here

1 个答案:

答案 0 :(得分:1)

使用以下公式过滤两个日期之间的数据:

=IFERROR(INDEX($B$4:$H$10,SMALL(IF($B$4:$B$10>=$F$13,IF($B$4:$B$10<=$F$14,ROW($B$4:$B$10)-ROW($B$3))),ROWS($B$3:B3)),COLUMNS($B$3:B$3)),"")

因为它是一个数组公式。按 CTRL + SHIFT + ENTER 来评估公式。

将公式放在B17单元格中(根据下面的屏幕截图示例)。然后根据需要向右和向下拖动和填充。 确保在填写日期列的公式 后手动应用日期格式。

enter image description here