ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH云课堂-专业的职场技能充电站 Excel转在线管理系统,怎么做看这里 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 EH云课堂直播课程免费学 打造核心竞争力的职场宝典
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 845|回复: 2

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

[复制链接]

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财富 +40 收起 理由
lgcmeli + 40

查看全部评分

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

发表于 2016-9-4 18:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,高效办公专列,每天发车

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

GMT+8, 2019-10-14 04:16 , Processed in 1.076194 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

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

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

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