text的嵌套用法:判断分数等级
小伙伴们好,今天要分享的内容是text的嵌套用法,用来判断分数的等级。先来看下数据源和最后的效果。如下图所示,AB两列是数据源,现在要根据右表的标准,也就是F和G列的表,来判断每个人的分数等级,结果如C列和D列所示。
第一种方法:在C2单元格输入公式=TEXT(B2,"[>89]优;[>79]良;"&TEXT(B2,"[>59]中;差")),向下填充,完成。一个text可以判断3个条件,这里有4个等级,也就是4个条件,所以要用到text的嵌套。
其中外层的text先判断优和良,大于89返回优,不大于89但大于79返回良,到了第3个条件,不大于79是该返回中呢?还是差呢?确定不了。所以需要再嵌套一个text用来判断,就和if的判断差不多。
内层的TEXT(B2,"[>59]中;差")用来判断中和差,返回的结果作为外层text函数的第3个条件。这里要注意的是text的嵌套方式用&连接。其实这种方法在之前的文章《最重要的文本函数text的进阶用法1》中说过。
今天主要是为了说第二种方法:在D2单元格输入公式=TEXT(TEXT(B2,"[>89]优;[>79]良;0"),"[>59]中;差"),向下填充,完成。同样是text的嵌套,但是这种方法更好理解一点。
内层的TEXT(B2,"[>89]优;[>79]良;0")的前2个条件同样是用来判断优和良,到了第3个条件,如果既不符合优又不符合良,那么就返回它本身的成绩,如下图D列所示。这样的话,我们就可以继续用text对这个结果进行判断。
=TEXT(TEXT(B2,"[>89]优;[>79]良;0"),"[>59]中;差")这部分就是再用一个text对上一步的结果进行判断。如果大于59返回中,否则返回差。上一步得到的文本"优"和"良"不会改变。
对这两种方法做个比较,肯定是第二种方法比第一种方法好理解。因为在第二种方法中,内层的text作为外层text的第1参数,它可以单独显示结果,看起来比较直观。而在第一种方法中,内层的text作为外层text的第2参数,不能单独显示结果,还要和前2个条件连接起来,不直观。
如果你有其他的方法,欢迎在留言区写出你的答案,让我们一起学习。
文件链接:
https://pan.baidu.com/s/11f_VIUomh7X0ycWTlL6ZjA
提取码:8h2e