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

时间:2018-01-04 13:06:53

标签: excel excel-formula conditional-formatting

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

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

然而,公式仅突出显示第1范围之间的日期。我试图把数组($ 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结束。

此致 阿德里安

2 个答案:

答案 0 :(得分:2)

你需要将你的AND包装在OR中:

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

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

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

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

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

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

答案 1 :(得分:1)

或者您可以再次使用countifs

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