2014-09-25 61 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

相关问题