我有兩個單元格中的窗口日期。例如:查找值如果日期落在兩個日期之間
- 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落在這些日期間則我想讓它返回窗口的代碼。
我有兩個單元格中的窗口日期。例如:查找值如果日期落在兩個日期之間
凡
單元格D1我有日期:2014年1月3日7:00
我想查找的日期在A/B,如果d落在這些日期間則我想讓它返回窗口的代碼。
這不檢查它是否在範圍內? – AnthonyLambert
假設範圍和範圍之間沒有空白,按升序排列,您並不需要在範圍內進行檢查 - 查找將D1與相關列A值相匹配,並從列C返回正確的數字。如果D1可能不在任何範圍內,則你可以添加一個簡單的IF,比如'= IF(D1> B10,NA(),LOOKUP(D1,A1:C10))' –
你假設日期是按順序排列的...... – AnthonyLambert
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")
I有52個窗口...所以我必須做52如果嵌套語句 – user3084662
這就是爲什麼LOOKUP是好的 - 你可以一次檢查所有52個窗口 - 看我的回答 –
你的查找不檢查它是否在兩個之間日期。 – AnthonyLambert
您可以使用此,它即使日期不符合時也會起作用,只要C列中的值是數字。如果不匹配,它將返回0
=SUMPRODUCT((D1>=A1:A10)*(D1<=B1:B10)*C1:C10)
我正在等待某人建議SUMPRODUCT或SUMIFS,+1 - 我個人總是希望在需要單個值時使用「查找」類型公式 - 它們也可以用於檢索文本值......但這種方法具有優勢,例如可以有空位,不需要像你說的那樣排序 –
最後,如果列C不是數字,我們添加一個匹配來查找值1,然後使用索引來獲取值。但是,在這種情況下,它將是一個數組公式... – CRondao
您嘗試過任何操作嗎? – Jerry
1)「D1」可能會分成兩個或多個窗口嗎? 2)列C總是包含數字? –
是你想要的這個vba/excel forumlas嗎? –