今天我们继续学习关于公式的应用。如下图示例:在表格的分数列下,出现了“缺考”的文本字样。但是文本是无法直接参与计算的,那么该怎么操作,可以忽略文本继续计算学生们的成绩水平。
这节课我们会学习两个简单便捷的方法,但在介绍之前,我们首先通过一个区间引用公式将设置好的分数段和水平等级进行匹配。
匹配的公式比较多,这里作者使用了常用的lookup函数,公式为:=LOOKUP(E3,$H$3:$H$6,$I$3:$I$6)
但是可以看到结果中当分数为“缺考”时,计算结果出现了错误。
如何避免这个问题,下面就进入正题。
一、IFERROR函数
IFERROR函数的含义是当一个公式计算结果是错误的时候,将返回一个指定的值,这个值可以根据需要,在第二个参数中输入任意数值或文本。如果输入的是文本,则要注意加上双引号。
IFERROR函数是excel中使用频率很高的一个函数,而且作用不比一般,使用场景非常多,很多办公人员都习惯性地套用一个ifferror函数来容错。
在这里,作者直接给之前的公式套上iferror的“外衣”,完整公式为:=IFERROR(LOOKUP(E5,$H$3:$H$6,$I$3:$I$6),”不及格”)
它的使用方法固定,第一个参数是公式表达式,第二个参数是返回的结果。
因此这个公式的含义是当lookup函数公式的结果错误时,返回结果为文本“不及格”。
所以当学生缺考时,他的成绩水平就会返回“不及格”。
二、N函数
N函数的作用是将非数值形式的值转换为数值,当它的参数是一个文本时,它的结果会返回为0.
通过它的这个效果,我们可以知道当学生缺考,如果套上N函数,即N(“缺考”),参数是文本,结果返回为0.
因此我们在lookup公式中,将查找值套上N函数,完整公式如下:=LOOKUP(N(E12),$H$3:$H$6,$I$3:$I$6)
怎么理解呢?这列E12单元格是“缺考”,所以N(E12)的结果是0,而lookup函数的第一个参数查找值为0,它匹配的结果是分数段0对应的“不及格”。
因此结果为“不及格”。
N函数和IFEEROR函数的应用都比较简单,但作用却也不小,大家可以学以致用,在一些组合公式中,常常能起到“画蛇点睛”的效果。