ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2019|回复: 4

[原创] 公式定义条件格式的应用要点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-9-2 17:36 | 显示全部楼层 |阅读模式
在之前的文章,我写过关于条件格式的文章《甘特图 | 条件格式的洪荒之力》。里面主要展示了条件格式的强大,但是没有涉及到用公式定义条件格式时的一些细节。

今天我就来展开讲讲用公式定义条件格式的过程中需要特别注意的要点吧。

常见条件格式.jpg
上图展示的是一些常见的条件格式,所见即所得。先选择需要设置条件格式的区域,然后点击下一步,按照指引一步一步设置即可。

选定行/列,通过公式设置条件格式
行列设置条件格式.jpg

选定日期列,然后通过公式将所有“周六/周日”突出显示
单列条件公式.jpg

条件公式:=OR(WEEKDAY(H1,2)=6,WEEKDAY(H1,2)=7)=TRUE

解释一下这个公式:

通过WEEKDAY()函数,H1单元格如果返回的值是6(星期六)或者7(星期日),那么填充绿色(突出显示)。

重点的H1,这里是相对引用,也就是H和1前面都没有带“$”符号的。每一个单元格,在应用公式的时候,都会对H1进行相对引用。一定要注意的是,条件格式公式在引用单元格的时候默认绝对引用哦,在本例中,如果用$H$1,是达不到我们要的效果的。
问题来了,如果要在下图中根据日期中对应的“周六/周日”突出显示所在“行”,该如何写条件公式?
实现效果图.jpg

1.    选中A2:E19。
特别注意:选中选中A2:E19的时候,A2单元格一定要是反白的,这跟我们下面要设置的公式密切相关。否则得不到需要的效果。

2.    开始-条件格式-新建规则-使用公式确定要设置格式的单元格。

3.    输入公式:=OR(WEEKDAY($A2,2)=6,WEEKDAY($A2,2)=7)=TRUE
关键点在$A2,这是一个混合应用。意思在其他要设置条件公式的单元格在引用这一公式时,A列保持不变,行随单元格所在的行而变,即“A3,A4…A19”。

4.    选择要突出显示的格式。

条件格式中的相对引用.gif

理解其本质

利用公式设置条件格式,其本质就是给每一个选定的单元格套用一个公式,然后根据公式返回的结果来决定是否应用特殊格式。我们在A2单元格设置了一个公式,然后其他单元格都引用这个公式(可理解成复制公式)。既然是引用公式,那么就必然涉及到绝对引用,相对引用以及混合引用的问题。这就是要点。

关于绝对引用,相对引用以及混合引用的问题,我在之前的文章有详细介绍过。有兴趣的朋友可以翻回去看看。
虽然是小小的一个要点,但是我也看过有些朋友为了实现这项功能挠破脑袋的。希望可以帮助感兴趣的朋友少走有些弯路。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-9-3 15:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-9-4 18:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
活动单元格和引用的锁定形式,至关重要

TA的精华主题

TA的得分主题

发表于 2023-6-8 09:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-6-19 14:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习、练习条件格式应用的好做法
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 10:13 , Processed in 0.048824 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表