2014-09-25 85 views
1

我已經看過this,這非常類似於我的問題,但有一個轉折點,我不確定如何執行我特別需要的操作。Excel:在第二列找到具有布爾值的最小值

我有兩列,一個是日期,一個是布爾型的「TRUE/FALSE」。日期格式爲excel日期。我想找到具有布爾型「TRUE」的第一個和最後一個日期。理想情況下,我想解決這個問題而不訴諸於VBA宏。

other stackoverflow question相比的扭曲是我想找到日期的最低值,而不是他的例子中的人數。我也不想排序表,因爲「TRUE」和「FALSE」會因其他(可手動更改)因素而發生變化,每次進行更改時都會對列表(16k +行)進行排序太多時間。

日期 - 布爾
14-5 - FALSE
15-5 - TRUE
16-5 - FALSE
01-6 - FALSE
20-6 - TRUE
17-5 - FALSE
18-5 - TRUE
19-5 - TRUE

注意,名單上排序日期

的結果應該是:
第一:15-5
最後:20-6

回答

2

你可以用數組公式簡單地做到這一點。陣列公式是通過按住ctrl-shift同時打輸入進入的。如果你這樣做是正確,在公式編輯欄中你會看到Excel中放入括號{...}周圍的公式:

=MIN(IF(Bool,Dates)) 
=MAX(IF(Bool,Dates)) 

凡布爾和日期的指定列的指定範圍。

+0

這就是......相當簡單!非常感謝您的回答! – realbananas 2014-09-25 11:00:59

相關問題