自定义数字格式2——条件判断和颜色设置
昨天我们说了自定义数字格式的默认代码结构,其实它还可以像if函数那样进行条件判断,而且还可以设置颜色。-01-条件判断1.示例解释如下图所示,A、B2列分别是姓名和对应的分数,要求根据右表的判断依据用自定义数字格式来对分数进行判断等级,结果像C、D两列一样。
B列我用的是0到100的随机数,在C2单元格中输入=B2,向下填充。为的是C列的数据根据B列的变化而变化。选中C列的数据,按ctrl+1调出单元格格式设置,在自定义代码中输入[>=80]"优";[>=60]"良";"差",如下图所示。
现在是从大到小进行判断,当然可以按从小到大进行判断。在D2中输入=B2,向下填充,选中D列的数据,调出自定义数字格式,输入代码[<60]"差";[<80]"良";"优"。注意,判断的条件要用英文中括号[]括起来,而且最后一个部分不能加中括号[],比如[>=80]"优";[>=60]"良";"差"不能写成[>=80]"优";[>=60]"良";[<60]"差",否则会出错。这里的代码有3部分,都是对数字设置格式,没有对文本进行设置。像默认结构一样,如果不对文本进行设置,也可以简写,不一定非要写成3部分。如下,对分数进行判断,大于等于60分为及格,小于60分为不及格。选中C列数据,调出自定义格式,在代码中输入[>=60]"及格";"不及格"。
2.具体应用和上面的题目一样,只不过现在多了个对文本的判断。对文本判断有3种情况,第1如果是文本还是它本身;第2如果是本文显示为空;第3如果是文本显示为差。
在C20单元格中输入公式=$B20,向右向下拖动,这样C、D、E列数据都和B列的一样。选中C列的数据在自定义格式种输入代码[>=80]"优";[>=60]"良";"差",因为现在只有3部分,没有对文本设置格式,所以文本保持不变;D列的代码为[>=80]"优";[>=60]"良";"差";,就比上个多了个分号,分号后面什么都不写,就相当于对文本设置为空;E列的代码为[>=80]"优";[>=60]"良";"差";"差",第4部分对文本设置为"差"。-02-颜色设置1.示例解释如下图所示,现在不仅要对分数判断等级,还要设置颜色。判断的依据是右面的表格。
还是一样的操作,这里就不再详细写了。C列的代码为[绿色][>=80]"优";[蓝色][>=60]"良";[红色]"差";[红色]"差"。可以看到,颜色用英文中括号[]括起来,而且放在每个代码部分的最前面。请注意,并不是你任意写一个颜色它就可以生效的。这里支持的颜色有下面8种。[黑色]、[绿色]、[白色]、[蓝色]、[洋红色]、[黄色]、[蓝绿色]、[红色]另外,你也可以写索引颜色,比如[颜色1]、[颜色2]、....一直到[颜色56]。如果有的代码部分,你不想设置颜色,那么你也可以不写颜色。比如,我不想对文本设置颜色,那么代码可以写为[绿色][>=80]"优";[蓝色][>=60]"良";[红色]"差";"差",如下图所示。
2.具体应用如下图所示,现在是根据分数的等级来设定颜色,并且显示原来的数字。选中C列的数据,在自定义格式中输入代码[绿色][>=80]0;[蓝色][>=60]0;[红色]0。
在代码中你会看到,对所有符合条件的数字都设置为0,怎么结果不是0?这里的0不代表0,是占位符。其实这是明天的内容,今天先透露下。
自定义数字格式的条件判断和颜色设置,今天就说到这里。如果对你有帮助,或者你喜欢的话,请打赏或者转发一下,你的支持就是我最大的动力!