2015-05-14 76 views
2

爲了方便MAX日期值

+---+----+-------------+ 
| | A |  B  | 
+---+----+-------------+ 
| 1 | xx | 12-05-2015 | 
| 2 | xx | 15-05-2015 | 
| 3 | yy | 13-05-2015 | 
| 4 | yy | 16-05-2015 | 
+---+----+-------------+ 

(今天是14-05-2015)

我需要得到MAX日期值對每個「A」值只有在今天之前。 如果不是,請移至第二大值。它沒有找到它,空單元格。

什麼我迄今所做的:

=MAX($A$1:$A$4='xx';$B$1:$B$4<TODAY();$B$1:$B$4) 

SHIFT確認 + CTRL + ENTER

我得到的錯誤是,它產生13-05-2015作爲xx的最大值,這顯然是錯誤的(好像它沒有考慮到$A$1:$A$4='xx'

回答

2

你需要我們嵌套的if函數。即改變你的公式:

{=MAX(IF($A$1:$A$4="xx", IF($B$1:$B$4<TODAY(), $B$1:$B$4)))} 

並與Ctrl鍵 + 偏移結束它 + 輸入

+0

謝謝,它的工作就像一個魅力! – user2139366

+0

沒問題。請將答案標記爲已接受,如果它對你有用:) –

1

標準(非陣列)式替代。

=MAX(INDEX((B:B)*(A:A="xx")*(B:B<TODAY()), ,)) 

MAX Date If Conditions

此公式將來自具有其小區範圍從全列削減到更接近於可用數據範圍的好處。

1

如果您的日期升序排列如圖所示的例子,那麼你可以使用LOOKUP這樣的:

=LOOKUP(2,1/(A$1:A$100="xx")/(B$1:B$100<TODAY()),B$1:B$100)

不需要「數組項」