Excel:在第二列中查找具有布尔值的最小值

我已经看过这个 ,这很像我的问题,但有一个转折,我不知道如何去做我特别需要的。

我有两列,一个是date,一个是布尔值“TRUE / FALSE”。 date被格式化为exceldate。 我想查找具有布尔型“TRUE”的第一个和最后一个date。 理想情况下,我想解决这个问题,而不诉诸VBAmacros。

比较另一个stackoverflow问题的扭曲是,我想finddate的最低值,而不是他的例子中的人数。 我也不想sorting表,因为“TRUE”和“FALSE”会因为其他(可手动更改的)因素而改变,每当你做出改变时,sorting列表(16k +行)太多时间。

date – 布尔
14-5 – 错误
15-5 – 真
16-5 – 错误
01-6 – 错误
20-6 – 真
17-5 – 错误
18-5 – 真
19-5 – 真

请注意,列表不是按datesorting的

结果应该是:
第一:15-5
最后:20-6

你可以简单地用数组公式来做到这一点。 数组公式是通过在按下回车键的同时按住Ctrl-Shift键 进入的 。 如果你做得正确,在公式栏中,你会看到Excel在公式中放置了大括号{…}

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

Bool和Dates是指定列的命名范围。