我已经找到了解决问题的合适公式,但我找不到任何东西。 我有一个包含多个日期范围的表格,我想在这些范围之间突出显示我日历中的所有日期。我试过使用公式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结束。
此致 阿德里安
答案 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))
每个相等数组都返回一个1
或0
的数组。将它们相乘相当于AND
,当且仅当同一位置的两个值均为1
时,才会返回TRUE
。添加数组(相当于OR
)将显示任何结果是否为1
。
虽然Excel 2016会在条件格式公式中接受OR
,但我似乎记得某些早期版本不会,因此我也提供了等效的SUMPRODUCT
公式。
答案 1 :(得分:1)
或者您可以再次使用countifs
=COUNTIFS($A$6:$A$10,"<="&F5,$B$6:$B$10,">="&F5)