Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将日期与时间段匹配_Excel_Excel Formula - Fatal编程技术网

Excel 将日期与时间段匹配

Excel 将日期与时间段匹配,excel,excel-formula,Excel,Excel Formula,我有交易数据,包括交易日期。我希望能够将交易的交易日期与匹配的时间段匹配 我有一张有5个不同时段的表,如下所示: 第一期:2000年1月1日至2000年3月31日 第二期:2001年4月4日至2001年6月6日 第三期:2002年10月10日至2002年12月31日 等等 我希望能够将交易数据中的日期与其匹配期间进行匹配,以便进一步计算 我唯一能想到的解决办法是嵌套if公式,但这些公式总是难看的,取决于我有多少不同的时段不可用 谢谢你的帮助 试试这个: Public Sub RangeChec

我有交易数据,包括交易日期。我希望能够将交易的交易日期与匹配的时间段匹配

我有一张有5个不同时段的表,如下所示:

第一期:2000年1月1日至2000年3月31日

第二期:2001年4月4日至2001年6月6日

第三期:2002年10月10日至2002年12月31日

等等

我希望能够将交易数据中的日期与其匹配期间进行匹配,以便进一步计算

我唯一能想到的解决办法是嵌套if公式,但这些公式总是难看的,取决于我有多少不同的时段不可用

谢谢你的帮助

试试这个:

 Public Sub RangeChecker()
Dim date1, date2, myDate As Date
Dim myDateStatus As String

date1 = CDate("January 1, 2000")
date2 = CDate("June 1, 2000")
myDate = CDate("May 1, 2000")

If (myDate > date1 And myDate < date2) Then

myDateStatus = "The date is inside the range"
Else
myDateStatus = "The date is outside the range"
End If
MsgBox (myDateStatus)

End Sub
公共子范围检查器()
Dim date1、date2、myDate作为日期
将myDateStatus设置为字符串
日期1=CDate(“2000年1月1日”)
日期2=CDate(“2000年6月1日”)
myDate=CDate(“2000年5月1日”)
如果(myDate>date1,myDate

每个日期范围应该只需要一个if语句。

如果您没有充分指定数据的布局、哪些内容在哪一列中等,则很难回答。假设周期在A、B和C列中定义,并且您要查找周期的日期是
F2
,则可以使用以下CSE公式:


=索引($A$2:$A$7,匹配(1,($B$2:$B$7你是对的,但看它,这看起来与我的设置非常相似。我明天会测试它并让你知道!谢谢你的帮助!有趣的是,我没有想过用宏方法来测试它。如果你需要更多的输入,请让我知道。我现在意识到,这可能对你正在做的事情来说太过分了。。。
=INDEX($A$2:$A$7,MATCH(1,($B$2:$B$7<=F2)*(F2<=$C$2:$C$7),0))
' enter then press Ctrl+Shift+Enter