两个日期之间的VLOOKUP

时间:2019-03-07 16:42:45

标签: excel date vlookup

我想查询日期在哪个时期。每个期间都有其自己的名称。

在我的第一张纸上,我有一个日期列表:

4/03/2019
15/01/2019
15/01/2019
20/02/2019
11/02/2019
11/02/2019

在另一张纸上,我的名字带有相应的开始和结束日期:

NAME  START        END   
A1    12/01/2019   22/01/2019
A2    23/01/2019   8/02/2019
B     9/02/2019    13/02/2019
C1    14/02/2019   1/03/2019
C2    2/03/2019    5/03/2019
C3    6/03/2019    15/03/2019

我希望得到以下结果

4/03/2019    C2
15/01/2019   A1
15/01/2019   A1
20/02/2019   C1
11/02/2019   B
11/02/2019   B

5 个答案:

答案 0 :(得分:2)

像这样使用INDEX / MATCH:

choiceID      (int)(primary key) Auto Increment
questionID    (Foreign Key)
choiceText    (varchar)

enter image description here

答案 1 :(得分:1)

您可以尝试以下方法:

我想您的日期在名为“日期”的工作表中 enter image description here

您将数据保存在其他工作表中

enter image description here

您可以使用以下公式轻松得出结果:

=INDEX(Sheet12!A:C,MATCH(dates!A2,Sheet12!B:B,1),1)

enter image description here

我希望这会有所帮助!

答案 2 :(得分:0)

是将日期范围设置为进一步扩展到静态列表之外还是对其进行设置。因为如果设置了它们,我很想做一个嵌套的IF语句。我可以解释是否是这种情况。

IF("date cell"<=latest date,code,If("date cell"<= next latest, If( repeat until happy

答案 3 :(得分:0)

随着日期的增加,您甚至不需要结束日期

=VLOOKUP(D1,$A$1:$B$6,2,TRUE)

其中D1是您匹配的日期,A是开始日期,B是您的代码

答案 4 :(得分:0)

如何使用INDEX和MATCH?下面的示例:

[假设您的第一组数据在A列中,公式将在Sheet1的B列中,而第二张表在Sheet2中的A:C列中。因此,您第三张表中的示例在B列中将有“ C2”。

注意:您需要使用Ctrl + Shift + Enter来输入为数组公式。

=INDEX(Sheet2!$A$2:$A$7,MATCH($A2,IF($A2>=Sheet2!$B$2:$B$7,IF($A2<=Sheet2!$C$2:$C$7,$A2)),0))