excel 具有多个日期范围的条件格式

excel conditional formating with multiple date ranges

我一直在寻找合适的公式来解决我的问题,但我找不到任何东西。 我有一个包含多个日期范围的 table,我想在我的日历中突出显示这些范围之间的所有日期。我尝试使用公式 AND

=AND(F5>=$A,F5<=$B)

但是该公式仅突出显示第一个范围之间的日期。我试图放入数组($A6:$A$9 和 $B6:$B$9),但它不起作用。

       Column A     Column B
row 6 | 05/01/2018 | 12/01/2018  
row 7 | 03/04/2018 | 16/04/2018  
row 8 | 06/05/2018 | 17/05/2018  
row 9 | 01/11/2018 | 05/11/2018  

我的日历从单元格 F5 开始到 AP16 结束。

此致, 阿德里安

您需要将 AND 包含在 OR 中:

=OR(AND(F5>=$A,F5<=$B),AND(F5>=$A,F5<=$B), AND(...))

或者,以更紧凑但等效的形式:

=SUMPRODUCT((F5>=$A:$A)*(F5<=$B:$B))

=OR((F5>=$A:$A)*(F5<=$B:$B))

每个等式数组 return 都是 10 的数组。将它们相乘相当于 AND,当且仅当同一位置的两个值都是 TRUE 时,return 才会成为 1。添加数组(相当于 OR)将显示结果是否为 1.

虽然 Excel 2016 会在条件格式公式中接受 OR,但我记得有些早期版本不会,因此我也提供了等效的 SUMPRODUCT 公式.

或者您可以再次使用 countifs

=COUNTIFS($A:$A,"<="&F5,$B:$B,">="&F5)