很多朋友会在单元格中写公式,却用不好条件格式自定义规则?

职场   2024-10-29 07:38   福建  
HI,大家好,我是星光。

很久以前分别给大家聊了Excel条件格式的内置规则和内置图形:

 什么是条件格式的内置规则?
 什么是条件格式的内置图形?

今天再给大家聊一下什么是条件格式的自定义规则。社群里一直有朋友搞不懂自定义规则的运算过程是啥样的,看完这篇,相信应该可以解惑……如果不能解惑呢?——摊手,这就是缘分来了,挡都挡不住,文末有个二维码,扫一扫,咱们深入交流下。


1
一个简单的例子


举一个简单的不能再简单的小栗子。

如下图所示,需要将成绩大于85分的单元格填充为黄色。


选中B2:D11区域,点击【条件格式】→【新建规则】,打开新建规则对话框。


在【选择规则类型】列表中选取【使用公式确定要设置格式的单元格】,在下方的编辑栏中输入以下公式:

=B2>85

单击【格式】按钮,在打开的【设置单元格格式】对话框中单击【填充】选项卡,选择一种背景,例如黄色(别多想),依次单击【确定】按钮关闭对话框即可。


……

你看,整个过程看起来似乎很简单,对不对?

让人困惑的地方在于,为什么要编写公式=B2>85,而不是=A1>85,或者=B1>85这里的公式运算规则是怎样的?

回顾一下我们的操作过程:

首先,我们选中B2:D11区域,区域被选中后,会发生一件特别重要的事情,系统默认左上角的首个单元格为活动单元格,也就是B2。

注意活动单元格的位置▼

然后,我们打开条件格式对话框,编写以下公式并设置相应格式:

=B2>85

最后,系统会自动将该公式应用到条件格式的范围,也就是B2:D11区域的每一个单元格中,并自动判断条件是否成立。如果成立,就执行格式操作,如果不成立,就没事发生。

那它是不是始终判断B2单元格的值是否大于85?只要B2单元格的值大于85,就将范围内所有单元格都填充为黄色?

当然不是。

在《什么是单元格引用》的教程里,咱们讲过,函数公式不论是写在单元格中,还是名称管理器里,又或者条件格式内,凡是使用了单元格引用,都会涉及到相对性,也就是相对引用、混合引用和绝对引用。这是单元格的本性,一辈子都变不啦。

=B2>85

在这个公式中,B2是相对引用

系统首先判断B2单元格的条件规则是否成立,计算公式是=B2>85,即判断B2是否大于85。结果条件不成立,也就不执行格式操作。

然后判断C2单元格的条件规则是否成立,此时根据相对引用的规则,公式会被调整为=C2>85。结果条件成立,于是就执行格式操作,将C2单元格填充为黄色。

接着系统再判断D2单元格的条件规则是否成立,此时公式被调整为=D2>85……

其余以此类推……

这就等同于你在工作表的B2写了一个公式,将公式复制填充到B2:D11区域,如果公式返回结果为TRUE,则条件成立,填充颜色,否则不执行格式操作……


就这么回事。

……

提一个问题:

如果选中区域B2:D11后,将条件格式自定义规则的公式调整为=A1>85,结果会怎么样?它的运算过程是怎样的?


B2单元格是活动单元格,是判断条件规则是否成立的开始单元格。

系统首先判断B2单元格的条件规则是否成立,此时计算公式=A1>85,也就是判断'姓名'是否大于85。结果条件成立,于是将B2单元格填充颜色。

然后系统判断C2单元格条件格式是否成立,此时计算公式变为=B1>85,条件依然成立,于是将C2单元格填充颜色……

其余以此类推……

阿巴西,乱了一切都乱了……


……

再举一个例子。

如下图所示,需要将成绩不及格的数据,整行填充浅橙色。


选中A2:D11区域,在条件格式自定义规则编辑框中输入公式如下:

=$D2<60

$D2是混合引用,列绝对引用,行相对引用

公式首先判断A2单元格条件格式的规则是否成立,计算公式是=$D2<60,结果不成立,不执行格式操作;然后判断B2单元格条件格式的规则是否成立,由于列是绝对引用,计算公式还是=$D2<60,结果当然还是不成立,不执行格式操作……

当公式判断下一行数据,也就是A3单元格条件格式的规则是否成立时,计算公式变成了=$D3<60,结果成立,执行格式操作,将单元格填充为橙色。

然后判断B3单元格条件格式的规则是否成立,计算公式还是=$D3<60,结果依然成立,执行格式操作……

以此类推,这样系统就将A3:D3区域每个单元格都填充了橙色,也就实现了数据列表整行填充颜色的目的。

……

所以,通常而言,如果你需要使用条件格式将数据列表整行填充颜色,就需要选中整个数据列表作为条件格式的范围,在自定义规则中将单元格引用的列绝对引用。

……

盖木欧瓦,今天给大家分享的内容就这些,先掌握一下条件格式的基本运行过程,之后再给大家陆续分享条件格式的典型案例,比如日期提醒、标记各行最大值、动态调整数据自定义格式、简码输入等等

案例文件下载百度网盘..▼
https://pan.baidu.com/s/1rsDAd7ioyFkPmZW8GHD83Q 
提取码: qdsw 


需要系统学习Excel,却找不到优质教程?学习Excel的过程中遇到疑难问题,却找不到人及时作出解答?

加入我的付费社群,学习+训练+答疑,与5000+在线会员一起,同微软最有价值专家MVP同行,全面精进Excel之道

🚂>>~

超低价Excel终身会员:一次付费
永久迭代学习,学习问题永久答疑


扩展阅读



 Excel.VBA常用代码合集
 WPS.JSA宏代码应用案例合集
• 从Excel出发带你轻松学会SQL


本文由公众号“Excel星球”首发。

点击阅读原文系统学习Excel!

Excel星球
微软全球最有价值专家(Excel MVP),上千篇原创图文和视频教程随学随用,随用随查,建议常用Excel的职场人关注。
 最新文章