在之前的文章,我写过关于条件格式的文章《甘特图 | 条件格式的洪荒之力》。里面主要展示了条件格式的强大,但是没有涉及到用公式定义条件格式时的一些细节。
今天我就来展开讲讲用公式定义条件格式的过程中需要特别注意的要点吧。
上图展示的是一些常见的条件格式,所见即所得。先选择需要设置条件格式的区域,然后点击下一步,按照指引一步一步设置即可。
选定行/列,通过公式设置条件格式
选定日期列,然后通过公式将所有“周六/周日”突出显示
条件公式:=OR(WEEKDAY(H1,2)=6,WEEKDAY(H1,2)=7)=TRUE
解释一下这个公式:
通过WEEKDAY()函数,H1单元格如果返回的值是6(星期六)或者7(星期日),那么填充绿色(突出显示)。
重点的H1,这里是相对引用,也就是H和1前面都没有带“$”符号的。每一个单元格,在应用公式的时候,都会对H1进行相对引用。一定要注意的是,条件格式公式在引用单元格的时候默认绝对引用哦,在本例中,如果用$H$1,是达不到我们要的效果的。 问题来了,如果要在下图中根据日期中对应的“周六/周日”突出显示所在“行”,该如何写条件公式?
1. 选中A2:E19。 特别注意:选中选中A2:E19的时候,A2单元格一定要是反白的,这跟我们下面要设置的公式密切相关。否则得不到需要的效果。
2. 开始-条件格式-新建规则-使用公式确定要设置格式的单元格。
3. 输入公式:=OR(WEEKDAY($A2,2)=6,WEEKDAY($A2,2)=7)=TRUE 关键点在$A2,这是一个混合应用。意思在其他要设置条件公式的单元格在引用这一公式时,A列保持不变,行随单元格所在的行而变,即“A3,A4…A19”。
4. 选择要突出显示的格式。
理解其本质
利用公式设置条件格式,其本质就是给每一个选定的单元格套用一个公式,然后根据公式返回的结果来决定是否应用特殊格式。我们在A2单元格设置了一个公式,然后其他单元格都引用这个公式(可理解成复制公式)。既然是引用公式,那么就必然涉及到绝对引用,相对引用以及混合引用的问题。这就是要点。
关于绝对引用,相对引用以及混合引用的问题,我在之前的文章有详细介绍过。有兴趣的朋友可以翻回去看看。 虽然是小小的一个要点,但是我也看过有些朋友为了实现这项功能挠破脑袋的。希望可以帮助感兴趣的朋友少走有些弯路。
|