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

时间:2014-09-25 10:20:46

标签: excel excel-formula

我看过this,这非常类似于我的问题,但有一个转折点,我不知道如何做我特别需要的。

我有两列,一列是日期,另一列是布尔“TRUE / FALSE”。日期格式为excel日期。我想找到一个布尔值为“TRUE”的第一个和最后一个日期。理想情况下,我想在不使用VBA宏的情况下解决问题。

other stackoverflow question进行比较时的扭曲是我想要找到日期的最低值,而不是他示例中的人数。我也不想对表进行排序,因为“TRUE”和“FALSE”会因其他(手动更改)因素而发生变化,每次进行更改时对列表进行排序(16k +行)需要太多时间了。

日期 - Bool
14-5 - 假 15-5 - 是的 16-5 - 假 01-6 - 假 20-6 - 是的 17-5 - 假 18-5 - 是的 19-5 - TRUE

请注意,列表按日期排序

结果应该是:
第一:15-5
上一篇:20-6

1 个答案:

答案 0 :(得分:2)

您只需使用数组公式即可。按 ctrl-shift 输入数组公式,同时按输入。如果你正确地做了,在公式栏中你会看到Excel在公式周围放置了大括号 {...}

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

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