Excel应用——做个红绿灯


你以为今天的标题是在开玩笑么?嘻嘻,我还真就用Excel来做个红绿灯了,不信你看

Excel应用——做个红绿灯

首先,用底色和边框线条画出这个红绿灯的外型,嗯,我家这个红绿灯的像素有点糙,姑且当它是从马里奥世界穿越过来的好了

然后,定义一下规则,比方说像这样:

Excel应用——做个红绿灯

当前时间那里直接用公式now()就行

按照这个规则,三种颜色的灯每走完一圈就是90秒,要判断当前时间是什么颜色的灯该亮,那就用当前时间减基准时间*一整天的秒数86400(对于Excel的时间概念有疑问的可以回看之前日期介绍的那篇)再除以90秒后取余数,然后判断余数是0-40、40-45、45-85还是85-90秒之间,这里为了节省点篇幅,我先用IF嵌套的公式来写了,要是想设成区间更多变化更复杂的情况,也可以用vlookup对有序数组做模糊查找的方式来实现:

=IF(OR(MOD((AD2-AD1)*86400-40,90)<5,MOD((AD2-AD1)*86400-85,90)<5),"黄",IF(MOD((AD2-AD1)*86400,90)<40,"红","绿"))

其中MOD是取余数,计算出当前结果:

Excel应用——做个红绿灯

接着,我们可以把这个计算结果直接放到需要亮灯的所有格子里,把字的颜色设成和底色一样的灰色(我这里用了比底色浅一点的颜色,感觉也还可以)

Excel应用——做个红绿灯

然后,今天的重点来啦,我们要用的工具是条件格式,在上面的菜单里:

Excel应用——做个红绿灯

选中我们第一个灯包括的所有格子(因为这里已经把字填进去了,选择区域时把整个方块包括进去也不影响结果)

Excel应用——做个红绿灯

新建条件格式--> 条件设为当单元格包含。。。--> 改下方具体条件为单元格的值等于"红"字--> 然后设置格式,把格子的字体和底色都设成红色--> OK

用相同的方式把其他两个灯的区域也设置好,这就基本上搞定啦

Excel应用——做个红绿灯

当然,如果你想试个高端点的法子,也可以在条件格式中通过自定义地输入公式来实现,像这样:

Excel应用——做个红绿灯

条件格式里面还有各种不同的式样,有兴趣的亲可以都尝试下——也许你会发觉,里面其实有个叫交通灯的条件样式,而且比我画的这个马里奥版本好看多了(捂嘴偷笑中~~)

由于Excel自身是静态计算,不会每秒都自动更新,所以想要做成每秒刷新的亲得增加个VBA宏代码,这个部分有需要的话请自行百度


好吧,今天这个例子有点开玩笑开过头了呢

以上红绿灯的设置是基于秒来计算,而在工作中,使用更广泛的一种情况是以天为单位,对日期进行计算来达到警示效果,比如,对现有产品是否临近保质期做出提醒,或者提示今明两天内是否有预定的会议等等,而非日期计算的情况下,也可以使用条件格式对一组连续的数据做出分类,像是评估业绩是否达标之类的,看起来还是很实用的呢

Excel应用——做个红绿灯

今天的内容就到这里,偶闪啦~~~~~~~~~


分享到:


相關文章: