我想查询日期在哪个时期。每个期间都有其自己的名称。
在我的第一张纸上,我有一个日期列表:
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
答案 0 :(得分:2)
像这样使用INDEX / MATCH:
choiceID (int)(primary key) Auto Increment
questionID (Foreign Key)
choiceText (varchar)
答案 1 :(得分:1)
您可以尝试以下方法:
您将数据保存在其他工作表中
您可以使用以下公式轻松得出结果:
=INDEX(Sheet12!A:C,MATCH(dates!A2,Sheet12!B:B,1),1)
我希望这会有所帮助!
答案 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))