匿名用户
1级
2014-04-20 回答
如果你不强制要求必须使用附件里那个各种颜色“灯”的小图片,则很好实现,公式和条件格式就可以解决。几种状态的灯,就用几种不同的单元格底色代表。
如果你必须用那几个灯的小图片,则只有编个宏了。
追问:
亮灯的颜色、形状不限,可以修改,不过必须的亮灯,其他形式的灯也可以。
但是条件格式那种高亮设置无法满足要求!
追答:
条件格式可以实现的,例如在main的页面的D12单元格,添加条件格式,选择使用公式设置单元格的格式,然后输入:=AND(E12>=80%,E12<=90%)
然后在下方设置单元格底色。
追问:
这个不是我想要的,必须亮灯!
而且有500个Item对应就500组规则,加上还要实现选定时间段查询,无法达到要求
追答:
每个item的判断区间不同,这个不要紧,可以修改一下条件:=AND(E12>=亮灯规则设计!E4,E12<=亮灯规则设计!D4)。当你向下拖拽复制时,单元格的判断区间也会跟着后面的表变化。
关键是你的设计规则那一页里面,同一列的灯的颜色是否相同?如果相同就可以。
追问:
1、每个Item都有不同的项目(如我举例的是效率,Item2可能是利润),这个数字全部随机的,你的方法不行的。你有把握的化直接去论坛上附件。单纯的条件格式是无法满足我需求的。
2、每个项目依据每月的实际值来亮灯,如果我积累了2年的数据,相当于1个Item就有24个数值,亮24个不同的灯。
3、加上有500个Item,共500*24=12000个灯号,你想的太简单了
4、这个必须用到VBA了
追答:
我唯一不清楚的是,在你的“规则设计”那个页面里,同一列的灯色是否相同。如果相同,条件格式是可以解决的;如果不同,就必须用VBA。
追问:
“亮灯规则设计”工作簿只是用来设计500个项目规则的,最后数据呈现实在“Main”这个工作簿,你在“亮灯规则设计”工作簿设计亮灯是没用的,最后亮灯需要体现在"MAIN"这个工作簿。
你在“亮灯规则设计”工作簿设计条件格式和我的需求一点都不搭嘎!!
“亮灯规则设计”这个range 这个在系统中是可以调整项,根据需求可以随时改他的range,最后将规则传递给“Main”这个工作簿进行亮灯
追答:
可能是我还没表达清楚:
1、“亮灯规则设计”工作表中,每一个item range的区间不同,这个没有关系。因为,可以在main工作表中的条件格式中使用相对引用,去根据“亮灯规则设计”工作表中每个不同的range来进行判断。你可以注意到,我的条件格式公式是“=AND(E12>=亮灯规则设计!E4,E12<=亮灯规则设计!D4)”,并不是绝对的80%、90%……。
2、问题在于:条件格式的限制是,对于每一种判断,只能设置一种格式——具体到你的问题里就是“亮灯规则”、或者“单元格底色”。我们无法对一个判断,设置多个矛盾的格式。具体来说,就是我们可以引用“亮灯规则设计!E4”和“亮灯规则设计!D4”,去取每一个不同的range,但是,一旦我们都引用了“亮灯规则设计”表中的D和E这两列的range,就只能设置一种颜色。
我想,现在你应该明白,为什么你需要确认的是:“亮灯规则设计”工作表中每一列的颜色是否是相同的?
如果相同,条件格式就能搞定。否则,就要编一个宏来处理。
追问:
你想的太过于简单,我设计的Item有500项哦:
1、现在我只举设置两个Item的例子来解释
2、“亮灯规则设计”工作表中设置Item1"效率"在99%~95%亮红灯,而Item2利润在99%~94亮黄灯
3、现在我在“main”工作表查询引用DATEBASE中指定月份的实际值后,在MAIN工作簿2014年1月到3月效率和利润亮灯情况如下图
4、后面您想到解决方法能否直接在EXCEL吧添加附件!
如下图
追答:
圆形的信号灯这个问题比较好解决,因为插入实心圆的字符,可以在条件格式里面对“字体颜色”和“字体大小”进行设置,实现圆形信号。就像图中最下面一行我做了个范例。
如果“亮灯规则设计”工作表中的每一列,就像图中我举例的那样,一列之中都存在几种颜色,那的确没办法解决。要么就规范“亮灯规则设计”的工作表,五种信号灯对应五列,当然每一行可以自行设置每种信号灯的区间;要么只有编一个宏,逐行逐列判断,有点繁琐。