2013-01-25 60 views

回答

2

給定列A =日期,B的日期最低數=數人 添加第三個列表:

=IF(A1>TODAY(),B1,"") 

然後使用查找尋找最小進境之日起:(!謝謝)

=INDEX(A:A,MATCH(MIN(C:C),C:C,0)) 

與巴里修復更新

+1

+1的方法 - LOOKUP要求查找範圍(C:C)在這種情況下按升序排序 - 大概是不能保證在這裏我認爲你需要按照Jason的建議使用MATCH作爲第二個公式,儘管我會使用INDEX而不是INDIRECT,即'= INDEX(A:A,MATCH(MIN(C:C),C:C,0) )' –

1

OK,這是一個有趣的弄清楚:)

不幸的是這種方法沒有考慮到佔當前日期,則可以通過對數據進行排序按升序日期解決,然後限制MAX和MATCH的功能與您在裏面搜索的日期範圍相關(我不夠Excel專家來找出一種不使用某種形式的預組織數據的方法)。

現在讓我們使用以下數據:

 A  | B 
1 1/05/2012 | 1 
2 2/14/2012 | 4 
3 3/17/2012 | 2 
4 4/01/2012 | 3 
5 5/12/2012 | 1 

使用B列的參加者以及爲日期值,你可以看到的最早/本(實施貝里的建議(使最高的功能更具可讀性) ):

=INDEX(A1:A5, MATCH(MAX(B1:B5),B1:B5,0), 1) 

如果別人能找出什麼,我缺少的,這裏是正在發生的事情向下突破:

=MAX(B1:B5) -> 4 
Looks for the largest attendees count 

=MATCH(MAX(B1:B5),B1:B5,0) -> 2 
find the first row where this number occurs. 

=INDEX(A1:A5, MATCH(MAX(B1:B5),B1:B5,0), 1) -> 2/14/2012 
which is the value found at that row in the first column 
+0

討厭鬼我的答案是沒有考慮到當前日期:P那麼您可以按列A排序,並將公式的範圍限制爲可接受的日期 –

+0

@ Jason_Sperske - 通常最好使用INDEX而不是INDIRECT/ADDRESS - 請參閱我對Edmund's的評論中的建議回答 –

2

假定日期是在A2:A100和數字B2:B100嘗試這個 「陣列式」

=MIN(IF(A2:A100>TODAY(),IF(B2:B100=MIN(IF(A2:A100>TODAY(),B2:B100)),A2:A100))

式需要與CTRL + SHIFT確認+ Enter使得大括號像{和}圍繞式出現在公式欄中

即找到最小時間(最早的),其後,今天是既並且具有用於今天后

+0

做得很好,不會浪費空間與幫助列,+1 – Jesse

相關問題