如何有条件地格式化介于开始日期和结束日期列表中的两个日期之间的日期?
How do I conditionally format a date that falls between two dates from a list of start and end dates?
我在 Google 表格文档中创建了一个动态日历,其中包含一个日期列表:
天数动态填充完整日期,但格式化为仅显示日期(例如,8 月 22 日的完整值为 8/22/2020
,但格式化为仅显示 22
) .我想使用条件格式来突出显示右侧列出的日期范围。例如,我只想使用条件格式突出显示日期 8/12、8/13 和 8/14(除了这些列中的其他日期范围)。
我已经能够通过直接定位范围 A3:G8
中的 I 和 J 单元格来突出显示单个范围,如下所示:
=AND(A3>=$I,A3<=$J)
或通过切换列值。删除任何 $
符号会破坏条件格式。
我知道不正确让列表中的每个范围都出现,但这是我可以让任何范围工作的唯一方法。显然我不想一一进行,但是我尝试过的其他方法都没有用。我花了最后 5 个小时在互联网上搜索,并没有想出类似这个问题。我已经尝试了太多的东西,无法在这里列出,但没有任何效果。
FWIW,这是我的测试数据集。我的完整数据集要大得多,没有按开始日期排序,并且缺少一些开始日期。如有必要,我可能会清理缺失的开始日期,但无法对我的最终数据集进行排序。
理想情况下,最终产品应如下所示:
尝试
=SUMPRODUCT((A1<=$J:$J)*(A1>=$I:$I)*(A1<>""))>0
您可以添加任意多行。
说明
在这个公式中,你有3个条件
=SUMPRODUCT(condition1 * condition2 * condition3)
- 如果一个条件为假,您将得到 0(例如 truefalsetrue = 0)
- 如果所有三个条件都为真,您将得到大于 0 的值,这意味着日期不为空并且在日期范围内
我在 Google 表格文档中创建了一个动态日历,其中包含一个日期列表:
天数动态填充完整日期,但格式化为仅显示日期(例如,8 月 22 日的完整值为 8/22/2020
,但格式化为仅显示 22
) .我想使用条件格式来突出显示右侧列出的日期范围。例如,我只想使用条件格式突出显示日期 8/12、8/13 和 8/14(除了这些列中的其他日期范围)。
我已经能够通过直接定位范围 A3:G8
中的 I 和 J 单元格来突出显示单个范围,如下所示:
=AND(A3>=$I,A3<=$J)
或通过切换列值。删除任何 $
符号会破坏条件格式。
我知道不正确让列表中的每个范围都出现,但这是我可以让任何范围工作的唯一方法。显然我不想一一进行,但是我尝试过的其他方法都没有用。我花了最后 5 个小时在互联网上搜索,并没有想出类似这个问题。我已经尝试了太多的东西,无法在这里列出,但没有任何效果。
FWIW,这是我的测试数据集。我的完整数据集要大得多,没有按开始日期排序,并且缺少一些开始日期。如有必要,我可能会清理缺失的开始日期,但无法对我的最终数据集进行排序。
理想情况下,最终产品应如下所示:
尝试
=SUMPRODUCT((A1<=$J:$J)*(A1>=$I:$I)*(A1<>""))>0
您可以添加任意多行。
说明
在这个公式中,你有3个条件
=SUMPRODUCT(condition1 * condition2 * condition3)
- 如果一个条件为假,您将得到 0(例如 truefalsetrue = 0)
- 如果所有三个条件都为真,您将得到大于 0 的值,这意味着日期不为空并且在日期范围内