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