我看过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
答案 0 :(得分:2)
您只需使用数组公式即可。按 ctrl-shift 输入数组公式,同时按输入。如果你正确地做了,在公式栏中你会看到Excel在公式周围放置了大括号 {...} :
=MIN(IF(Bool,Dates))
=MAX(IF(Bool,Dates))
Bool和Dates是指定列的命名范围。