我有一个日历,我正尝试根据另一张表上的日期填充单元格的背景。
我通过在列中输入日期、命名范围(此示例中为“日期”)并使用以下公式向条件格式添加规则来使其工作:
=VLOOKUP(C8,Dates,1,FALSE)=C8
在多个规则中使用该公式得到了以下结果:
来自另一页的数据,其中的日期输入到多个列中,并且范围用每种不同的颜色命名
但在我的当前项目中,我必须连续填写很多日期,例如通常一次填写两周。因此,我尝试向条件格式添加一条规则,该规则将根据开始日期和结束日期填写单元格,最终添加了以下公式:
=AND(C8>=Start,C8<=End,WEEKDAY(C8,2)<6)
我遇到的问题是 excel 正在评估“开始”和“结束”列中的所有条目,我希望我可以对其进行设置,以便它分别评估每一行。例如,我有一行的日期为 3/7/14 和 4/26/14,下一行的日期为 4/1/14 和 6/1/14。我希望格式化所有日期(3/7/14-4/26/14 和 4/1/14-6/1/14),但我只对两个条目中的日期进行了格式化(4/1/14-4/26/14)。
因此,当我输入一个仅查看 3/7/14 和 4/26/14 的公式时,我得到了这个(我希望可以对所有整数执行此操作):
但是,当我将第一个列范围命名为开始,下一个列范围命名为结束并将其输入到公式中时,只有 4/1/14 到 4/25/14 被格式化(想在结果中包含另一个指向图片的链接,但只能在这篇文章中包含两个链接,抱歉)。
有没有其他公式可以让我得到想要的结果?或者我应该写一个宏?
任何帮助将不胜感激!
答案1
找到了我自己的问题的答案,并决定分享我的发现,以防其他人尝试类似的事情。
因此,为了让我的日历正确填写,我找到了这个可用于条件格式的公式。
=IF(SUMPRODUCT((开始<=C8)*(结束>=C8)),1,0)
老实说,我真的不明白它为什么会起作用,但需要完成这个项目,所以现在不担心这个。
对于那些不明白我试图做什么的人,我附上了一些图片。在 Powerpoint 中使用,因此使用这些页面来创建幻灯片,以演示我们的客户何时因事故而接受药物治疗。
实际上无法发布图片,所以如果您想看看我创作的内容,这里有一个图片链接。
http://s1.postimg.org/cmmsslsm7/Screen_Shot_2015_02_23_at_5_36_34_PM.png