今天再给大家聊一下什么是条件格式的自定义规则。社群里一直有朋友搞不懂自定义规则的运算过程是啥样的,看完这篇,相信应该可以解惑……如果不能解惑呢?——摊手,这就是缘分来了,挡都挡不住,文末有个二维码,扫一下,咱们深入交流下。 1 一个简单的例子 举一个简单的不能再简单的小栗子。 如下图所示,需要将成绩大于85分的单元格填充为黄色。 选中B2:D11区域,点击【条件格式】→【新建规则】,打开新建规则对话框。 在【选择规则类型】列表中选取【使用公式确定要设置格式的单元格】,在下方的编辑栏中输入以下公式: =B2>85 单击【格式】按钮,在打开的【设置单元格格式】对话框中单击【填充】选项卡,选择一种背景,例如黄色(别多想),依次单击【确定】按钮关闭对话框即可。 …… 你看,整个过程看起来似乎很简单,对不对? 让人困惑的地方在于,为什么要编写公式=B2>85,而不是=A1>85,或者=B1>85?这里的公式运算规则是怎样的? 回顾一下我们的操作过程: 首先,我们选中B2:D11区域,区域被选中后,会发生一件特别重要的事情,系统默认左上角的首个单元格为活动单元格,也就是B2。 注意活动单元格的位置▼ 然后,我们打开条件格式对话框,编写以下公式并设置相应格式: =B2>85 最后,系统会自动将该公式应用到条件格式的范围,也就是B2:D11区域的每一个单元格中,并自动判断条件是否成立。如果成立,就执行格式操作,如果不成立,就没事发生。 那它是不是始终判断B2单元格的值是否大于85?只要B2单元格的值大于85,就将范围内所有单元格都填充为黄色? 当然不是。 在《什么是单元格引用》的教程里,咱们讲过,函数公式不论是写在单元格中,还是名称管理器里,又或者条件格式内,凡是使用了单元格引用,都会涉及到相对性,也就是相对引用、混合引用和绝对引用。这是单元格的本性,一辈子都变不了。 So—— =B2>85 在这个公式中,B2是相对引用。 系统首先判断B2单元格的条件规则是否成立,计算公式是=B2>85,即判断B2是否大于85。结果条件不成立,也就不执行格式操作。 然后判断C2单元格的条件规则是否成立,此时根据相对引用的规则,公式会被调整为=C2>85。结果条件成立,于是就执行格式操作,将C2单元格填充为黄色。 接着系统再判断D2单元格的条件规则是否成立,此时公式被调整为=D2>85…… 其余以此类推…… 这就等同于你在工作表的B2写了一个公式,将公式复制填充到B2:D11区域,如果公式返回结果为TRUE,则条件成立,填充颜色,否则不执行格式操作…… 就这么回事。 …… 提一个问题: 如果选中区域B2:D11后,将条件格式自定义规则的公式调整为=A1>85,结果会怎么样?它的运算过程是怎样的? 那么,再举一个例子。 如下图所示,需要将成绩不及格的数据,整行填充浅橙色。 选中A2:D11区域,在条件格式自定义规则编辑框中输入公式如下: =$D2<60 $D2是混合引用,列绝对引用,行相对引用。 公式首先判断A2单元格条件格式的规则是否成立,计算公式是=$D2<60,结果不成立,不执行格式操作;然后判断B2单元格条件格式的规则是否成立,由于列是绝对引用,计算公式还是=$D2<60,结果当然还是不成立,不执行格式操作…… 当公式判断下一行数据,也就是A3单元格条件格式的规则是否成立时,计算公式变成了=$D3<60,结果成立,执行格式操作,将单元格填充为橙色。 然后判断B3单元格条件格式的规则是否成立,计算公式还是=$D3<60,结果依然成立,执行格式操作…… 以此类推,这样系统就将A3:D3区域每个单元格都填充了橙色,也就实现了数据列表整行填充颜色的目的。 …… 所以,通常而言,如果你需要使用条件格式将数据列表整行填充颜色,就需要选中整个数据列表作为条件格式的范围,在自定义规则中将单元格引用的列绝对引用。 …… 盖木欧瓦,今天给大家分享的内容就这些,先掌握一下条件格式的基本运行过程,之后再给大家陆续分享条件格式的典型案例,比如日期提醒、标记各行最大值、动态调整数据自定义格式、简码输入等等。 |
|