2014-03-06 178 views
2

我有兩個單元格中的窗口日期。例如:查找值如果日期落在兩個日期之間

  • A1 = 2014年1月1日8:00
  • B1 = 2014年1月4日10點00
  • C1 = 11

  • A是開始日期
  • B是結束日期
  • C是鱈魚E對於窗口

單元格D1我有日期:2014年1月3日7:00

我想查找的日期在A/B,如果d落在這些日期間則我想讓它返回窗口的代碼。

+0

您嘗試過任何操作嗎? – Jerry

+0

1)「D1」可能會分成兩個或多個窗口嗎? 2)列C總是包含數字? –

+0

是你想要的這個vba/excel forumlas嗎? –

回答

3

假設你已經在爲了無間隙列出了多個 「窗口」 可能嘗試LOOKUP像

=LOOKUP(D1,A1:C10)

看到example

+0

這不檢查它是否在範圍內? – AnthonyLambert

+0

假設範圍和範圍之間沒有空白,按升序排列,您並不需要在範圍內進行檢查 - 查找將D1與相關列A值相匹配,並從列C返回正確的數字。如果D1可能不在任何範圍內,則你可以添加一個簡單的IF,比如'= IF(D1> B10,NA(),LOOKUP(D1,A1:C10))' –

+0

你假設日期是按順序排列的...... – AnthonyLambert

2
Cell 

a1  = 1/1/2014 8:00 

b1  = 1/4/2014 10:00 

c1  = 11 

d1  = 1/3/2014 7:00 

e1  =IF(AND($D$1-A1>0,B1-$D$1>0),C1,"outside") 

add add other rows filling down with cells a1:c52

+0

I有52個窗口...所以我必須做52如果嵌套語句 – user3084662

+0

這就是爲什麼LOOKUP是好的 - 你可以一次檢查所有52個窗口 - 看我的回答 –

+0

你的查找不檢查它是否在兩個之間日期。 – AnthonyLambert

2

您可以使用此,它即使日期不符合時也會起作用,只要C列中的值是數字。如果不匹配,它將返回0

=SUMPRODUCT((D1>=A1:A10)*(D1<=B1:B10)*C1:C10) 
+0

我正在等待某人建議SUMPRODUCT或SUMIFS,+1 - 我個人總是希望在需要單個值時使用「查找」類型公式 - 它們也可以用於檢索文本值......但這種方法具有優勢,例如可以有空位,不需要像你說的那樣排序 –

+0

最後,如果列C不是數字,我們添加一個匹配來查找值1,然後使用索引來獲取值。但是,在這種情況下,它將是一個數組公式... – CRondao

相關問題