检查日期是否在两个日期之间

时间:2012-09-27 09:11:57

标签: excel excel-vba vba

我有一个动态的日期列表,比方说它们相隔3个月,但这些可能会变为5个月,2个月等等

然后,我有一个相隔1个月的日期列表。我需要做的是检查1个月间隔列表中的哪个日期落在动态列表中的几个月之间。

例如:

动态列表

01君12
01九月12
01日 - 12月12
01-MAR-13
01年6月1日

静态列表

01君12
01-JUL-12
01 - 8 - 12
01九月12
01-OCT-12
01-NOV-12
01日 - 12月12
01-JAN-13
01 - 2月13
01-MAR-13
01-APR-13
01月13
01年6月1日

简单来说,它将检查01年6月1日至12月1日至9月12日期间是否出现01年6月1日。如果是,请返回最早的月份 然后它将检查静态列表的每一行在动态列表中每两个月之间的位置,然后返回它之前的月份。

即。 Jul将于01年6月1日至12月1日至9月12日期间落下,因此将于01年6月1日至12日返回。 01年10月1日至12月1日至12月1日至12月12日期间将于01年9月1日返回

1 个答案:

答案 0 :(得分:2)

一个简单的LOOKUP公式应该这样做:

假设A2:A6中的动态列表和C2中的静态列表:C20然后将此公式放入D2中复制下来

=LOOKUP(C2,A$2:A$6)

如果C2< A2 - 可能吗?

假设A2:A6按照您的示例按升序排列