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 都是 1
或 0
的数组。将它们相乘相当于 AND
,当且仅当同一位置的两个值都是 TRUE
时,return 才会成为 1
。添加数组(相当于 OR
)将显示结果是否为 1
.
虽然 Excel 2016 会在条件格式公式中接受 OR
,但我记得有些早期版本不会,因此我也提供了等效的 SUMPRODUCT
公式.
或者您可以再次使用 countifs
=COUNTIFS($A:$A,"<="&F5,$B:$B,">="&F5)
我一直在寻找合适的公式来解决我的问题,但我找不到任何东西。 我有一个包含多个日期范围的 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 都是 1
或 0
的数组。将它们相乘相当于 AND
,当且仅当同一位置的两个值都是 TRUE
时,return 才会成为 1
。添加数组(相当于 OR
)将显示结果是否为 1
.
虽然 Excel 2016 会在条件格式公式中接受 OR
,但我记得有些早期版本不会,因此我也提供了等效的 SUMPRODUCT
公式.
或者您可以再次使用 countifs
=COUNTIFS($A:$A,"<="&F5,$B:$B,">="&F5)