Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2815|回复: 5

[分享] 条件格式与相对引用

[复制链接]
发表于 2015-1-24 21:47 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2015-1-24 22:20 编辑

sf32ffx.gif
5.rar (4.71 KB, 下载次数: 0)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-1-24 21:55 | 显示全部楼层
本帖最后由 爱疯 于 2015-1-24 21:56 编辑

我这么做,费字符,但是好理解,也不会搞错,为什么不流行呢?

难道我这样做,有什么不好之处么?如果有,是什么呢,等学习。。。。。。
回复

使用道具 举报

发表于 2015-1-25 00:10 | 显示全部楼层
应该不是你想的那样
1、一般的做法公式写为:=B4>5,这个列标是不锁定的,就是说在当前单元格满足这个条件就算成立了,当 前单元格要是变了,这个公式也变,在2003里你可以看得到,比如选定c5的时候再去看条件格式,公式就写成=C5>5了。
2、你的写法=b4:d11>5,实际上返回一个数组结果,就像在单元格里显示一样,只显示第一个,在这里只有这一个引用的话(不加其他的运算符,比如or、and……),实际上还是只与第一个起作用,就像frequency返回一个垂直数组一样,如果只选定一个单元格,显示的还是数组的第一个。
    所以,我说反倒是你这个写法啰嗦了;所谓一般的写法不是省略写法,

回复

使用道具 举报

 楼主| 发表于 2015-1-25 00:33 来自手机 | 显示全部楼层
tgydslr 发表于 2015-1-25 00:10
应该不是你想的那样
1、一般的做法公式写为:=B4>5,这个列标是不锁定的,就是说在当前单元格满足这个条件 ...

1、一般做法,对于本例,确实不必加$。是我脑子里去想某些自定义公式可能要锁定首列,所以习惯性多加了,手误。
2、我明白b4:e11>5的结果是数组,并且b4里得到的是该数组的首个,也是左上角的元素值。因为是相对引用,所以选择c5,c5的条件格式公式应该变成c5:f12了,并且同理c5里得到的是c5:f12>5的结果数组第一个元素。即条件区域的每个单元格都是返回的数组里第一个元素。
从运算角度说,是没必要去计算和返回数组的。但从阅读性角度说,一下就能明白这个条件区域的规则,不也是极好的一件事么。
回复

使用道具 举报

 楼主| 发表于 2015-1-25 01:01 来自手机 | 显示全部楼层
本帖最后由 爱疯 于 2015-1-25 01:04 编辑

如果先不考虑好坏,只检查是否正确,全选条件区域的做法,避免了因相对引用时拖公式不锁定所导致的错乱。特点

1.运算代价增高一个等级了
2.不需考虑引用关系
回复

使用道具 举报

发表于 2015-1-25 09:14 | 显示全部楼层
爱疯 发表于 2015-1-25 00:33
1、一般做法,对于本例,确实不必加$。是我脑子里去想某些自定义公式可能要锁定首列,所以习惯性多加了, ...

这样所说的话倒是很好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 08:00 , Processed in 0.248822 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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