ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 条件格式出现的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-5-23 20:23 | 显示全部楼层 |阅读模式
本帖最后由 315978750 于 2012-5-23 20:29 编辑

       我在条件格式使用公式 =IF(DAY(NOW())-A$3=0,IF(HOUR(NOW())-HOUR(A3)=0,2,FALSE),FALSE) 时,发现计算结果应该是false的单元格也应用了格式,请问各位大虾这是什么问题,应该如何解决?
       如图: C.jpg
       图中公式为A32所运用的条件公式。
A.rar (8.96 KB, 下载次数: 21)



TA的精华主题

TA的得分主题

发表于 2012-5-23 20:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hour(now()) 随时间在变化,所以不同的钟点,会有不同的结果。

TA的精华主题

TA的得分主题

发表于 2012-5-23 20:49 | 显示全部楼层
条件格式不是这样写的,它书写的效果要像一个判断题,而不是选择题,对就变色,错就不变色。

TA的精华主题

TA的得分主题

发表于 2012-5-23 20:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我看你条件格式,想问一下:
你这条件格式里的公式目的是什么:
=IF(DAY(NOW())-A3>0,2,FALSE)
DAY(NOW())-A3>0是不是大于0时着手,不大于0则不着色对吧?
那就DAY(NOW())-A3>0  OK了

你能否把想你想要的目的说一下!而且你怎么用了三个条件,同时我感觉都一样的:
条件格式.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-23 20:54 | 显示全部楼层
本帖最后由 315978750 于 2012-5-23 21:00 编辑
dengjq2000 发表于 2012-5-23 20:50
我看你条件格式,想问一下:
你这条件格式里的公式目的是什么:
=IF(DAY(NOW())-A3>0,2,FALSE)


另外几个公式在EXCEL表格里已经体现了,而且目前我看来没有问题。
我问的这个公式想要的结果是想显示当前时间的格,比如说现在是20:53,那么20:30这个格呈现蓝色。
当然我给出的公式还不能表达出这样的结果。因为我发现在hour的部分已经出现了问题了,所以把公式简化了再过来问的。

我再解释一下这个公式吧:=IF(DAY(NOW())-A3>0,2,FALSE)
这里是表示过去的日期颜色变成灰色。比如说假如今天是24号,那么23那里显示的就是灰色了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-23 20:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
mschenshan 发表于 2012-5-23 20:47
hour(now()) 随时间在变化,所以不同的钟点,会有不同的结果。

这个我明白啊,你可以看一下我5楼的回复。有讲我的目的。

TA的精华主题

TA的得分主题

发表于 2012-5-23 20:59 | 显示全部楼层
本帖最后由 dengjq2000 于 2012-5-23 21:03 编辑
315978750 发表于 2012-5-23 20:54
另外几个公式在EXCEL表格里已经体现了,而且目前我看来没有问题。
我问的这个公式想要的结果是想显示当 ...


你这条件格式三个条件应该只需两个即可!

你想把时间也加上去,那你只需改成:
=OR(DAY(NOW())-A3>0,HOUR(NOW())-HOUR(A3)=0)
即可

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-23 21:01 | 显示全部楼层
本帖最后由 315978750 于 2012-5-23 21:15 编辑
dengjq2000 发表于 2012-5-23 20:59
你这条件格式三个条件都是一个道理,只需一个就OK了!

你想把时间也加上去,那你只需改成:


但是我使用的格式是不一样的.....难道有办法可以一个条件式有多个不同结果?
这个对我倒不是很重要,我问的那个问题,就是怎样用一个公式来把当前时间的单元格选出来,要怎么解决呢?

新人有回复限制,我只好在这里修改回复你了。A3单元格那里的条件的确有些重复,但是第3个重复的那个其实是和下面所有单元格一起的。这个无关紧要。

能不能麻烦你看一下A4以下的单元格,显示蓝色的那个条件公式?
我再重复一次我想达到的效果,比如说,现在是5月25日17:05分,那我想25号下面的17:00那个格(而且只有那个格)显示蓝色,需要怎么做?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-23 21:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
江湖小白 发表于 2012-5-23 20:49
条件格式不是这样写的,它书写的效果要像一个判断题,而不是选择题,对就变色,错就不变色。

我不是很明白你的意思,但是从我的实践来说,我这样的表达应该是没问题的。

TA的精华主题

TA的得分主题

发表于 2012-5-23 21:10 | 显示全部楼层
315978750 发表于 2012-5-23 21:01
但是我使用的格式是不一样的.....难道有办法可以一个条件式有多个不同结果?

我看错了:单元格A3条件格式里:
第一个条件:
=IF(DAY(NOW())-A3>0,2,FALSE)
这个只需:
=DAY(NOW())-A3>0

第2个条件:
=IF(DAY(NOW())-A$3=0,2,FALSE)
只需:
=DAY(NOW())-A$3=0

但第3个条件:
=IF(DAY(NOW())-A3=0,2,FALSE)
就不太清楚你的想法了
因为这个与第2个条件是一样的,'
我想你应该想实现:
=DAY(NOW())-A3<0的情况吧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 18:15 , Processed in 0.040993 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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