2017-06-20 89 views
0

我擁有包含交易日期的交易數據。我希望能夠將交易的交易日期與匹配的時間段相匹配。與時間段匹配的日期

我有5個不同的時間段,像這樣的表:

時期1:1/1/2000 - 2000年3月31日

時期2:2001年4月4日 - 6/6/2001

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

我希望能夠從交易數據的日期與他們匹配期間進一步的計算匹配目的。

我可以做的唯一的解決方案是嵌套,如果公式,但這些總是醜陋的,取決於我有多少不同的時期不可用。

感謝您的幫助!

回答

0

試試這個:

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 

您應該只需要一個,如果按日期範圍的聲明。

+0

有趣的還沒有想過一個宏觀的角度將測試這一點。 – Tim

+0

讓我知道你是否需要更多的輸入。我現在意識到這可能是矯枉過正,雖然你正在做... – mitchpehora

0

當您沒有指定足夠的數據佈局時,很難回答,哪些東西在哪個列等等。假設在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 

enter image description here

+0

你是對的,但看着它,這看起來非常類似於我的設置。我明天會測試一下,讓你知道!謝謝您的幫助! – Tim

相關問題