【问题标题】:Match Dates with Time Periods将日期与时间段匹配
【发布时间】:2017-06-21 04:58:20
【问题描述】:

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

我有一个包含 5 个不同时间段的表格,如下所示:

期间 1:2000 年 1 月 1 日 - 2000 年 3 月 31 日

期间 2:2001 年 4 月 4 日 - 2001 年 6 月 6 日

期间 3:2002 年 10 月 10 日 - 2002 年 12 月 31 日

等等

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

我唯一能想到的解决方案是嵌套 if 公式,但这些公式总是很难看,并且取决于我无法使用的不同时期。

感谢您的帮助!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    试试这个:

     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
    

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

    【讨论】:

    • 有趣的还没有想到用宏观方法来测试这一点。
    • 如果您需要更多输入,请告诉我。我现在意识到这对于你正在做的事情可能有点过头了......
    【解决方案2】:

    当您没有指定足够的数据布局时,很难回答,哪些内容在哪一列等。假设期间在 A、B 和 C 列中定义,以及您要查找的日期句号是F2,你可以使用这个CSE公式

    =INDEX($A$2:$A$7,MATCH(1,($B$2:$B$7<=F2)*(F2<=$C$2:$C$7),0))
    ' enter then press Ctrl+Shift+Enter
    

    【讨论】:

    • 你是对的,但是看起来这与我的设置非常相似。我明天会测试这个,让你知道!感谢您的帮助!
    猜你喜欢
    • 2012-02-08
    • 2017-05-26
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2021-10-31
    • 2014-02-13
    相关资源
    最近更新 更多