Vlookup公式第四参数,太给力了,别再IF写一长串了

举个人事运营工作,经常遇到的例子,根据奖励标准,快速对公司员工快速进行奖励计算,如下所示:

我们用IF函数公式进行多次的嵌套使用,输入的公式是:

=IF(B2>100,1000,IF(B2>80,800,IF(B2>60,500,IF(B2>40,300,100))))

在使用IF公式多嵌套使用的时候,要记住一个原则就够了

当你输入的是大于号的时候,判断的条件从大写到小

反之,如果判断符为小于号,那么判断条件的数字就要从小写到大,才不会出错

IF函数公式嵌套太多,括号也容易搞错,如果使用IFS公式,直接1个公式搞定,我们输入的公式是:

=IFS(B2>100,1000,B2>80,800,B2>60,500,B2>40,300,1,100)

IFS函数公式,同样需要满足大于号时,判断条件的数字要从大写到小

IFS函数公式,虽然比IF函数公式简单了不少

但是还是很长

首先,我们需要搭建一个辅助列

也就是每个档位区间,可能出现的最小值手动的列出来

例如,X>100,那么最小值就是100.00000001

我们只需要列出实际业务中可能出现 的最小值,例如这里我们写100.01

每个 等级都把最小值给列出来了。

然后,我们需要对辅助列进行升序排列,选中一个单元格, 在数据选项卡下,点击升序排列

最后我们只需要输入公式:

=VLOOKUP(B2,E:G,3,1)

注意,第4个参数一定要填数字1,或者TRUE,表示模糊查找

模糊查找的原理:

例如,数字75在查找的值,会从上向下查找

75前面自带一个BUFF,<=75,会查找到80.01不满足,60.01这个值满足,从而返回这一行对应的第3列数据

关于这个小技巧,你学会了么?动手试试吧!

IF函数用不明白,用Excel新公式IFS,简单好用!

举个工作中的例子,我们计算了各位员工的绩效得分情况,然后公司有一个KPI不同的绩效得分,有一个不同的评分标准,现在我们需要根据KPI得分,计算出等级情况,如下所示:

我们用IF函数公式来进行多嵌套求解,下面是我们的求解思路:

首先第一层,我们输入的公式是:

=IF(B2<60,\”A\”,\”再判断\”)

再判断的这层已经是B2>60分了,所以我们用IF(B2<80,\”B\”,\”再判断2\”)来代替上面的再判断,两层套用公式是:

=IF(B2<60,\”A\”,IF(B2<80,\”B\”,\”再判断2\”))

依次类推,再判断2继续使用IF公式嵌套,输入的公式是:

=IF(B2<60,\”A\”,IF(B2<80,\”B\”,IF(B2<90,\”C\”,\”再判断3\”)))

再判断3已经不用判断了,就是最后的结果D了,所以不用再嵌套IF,直接使用公式:

=IF(B2<60,\”A\”,IF(B2<80,\”B\”,IF(B2<90,\”C\”,\”D\”)))

相对来说,IF公式多层嵌套还是容易出错的,括号数量太多,一担括号的位置出错,公式就了出错了。

IFS公式的写法,类似于我们用SUMIFS的写法,直接一个括号,里面可以并列多个条件进行判断,所以我们输入的公式是:

=IFS(B2<60,\”A\”,B2<80,\”B\”,B2<90,\”C\”,B2>=90,\”D\”)

=IFS(判断1,结果1,判断2,结果2,判断3,结果3…)

使用IFS函数公式,再也不担心嵌套出错了。

我们插入一个辅助列,把每个分数档位的最低标准数字列出来,然后我们输入公式:

=VLOOKUP(B2,E:G,3,1),就能一次性的模糊匹配出绩效等级了。

关于这个小技巧,你学会了么?自己动手试试吧!

Excel的IF嵌套IF,IFS,VLOOKUP解决同一问题

剖析Excel表格中一项应用场景:如何利用多样化的公式解决同一核心问题。具体而言,我们设想这样一个场景:依据D列中的特定要求,对A列中所记录的学生成绩进行等级划分,并将划分结果精准地记录在B列之中。

在实际操作中,为实现上述目标,我们可灵活运用多种函数。其中,IF函数便是一个不错的选择。它可以根据成绩的不同范围,自动设置相应的等级,这种方法直观明了,尤其适用于那些成绩范围划分明确的数据处理场景。此外,我们亦可以借助VLOOKUP函数,结合预先设定的等级表,快速查找并返回对应的等级信息。

示例一:IF嵌套IF(从低到高)

在B2单元格公式输入=IF(A2<60,\”不及格\”,IF(A2<70,\”及格\”,IF(A2<90,\”良好\”,IF(A2<100,\”优秀\”,\”满分\”)))

公式解释:

这个公式是一个典型的IF嵌套IF函数用法,用于根据单元格A2中的数值来判断成绩等级。

首先检查A2是否小于60,如果是,则返回\”不及格\”。

如果A2不小于60,则进入下一个IF函数,检查A2是否小于70,如果是,则返回\”及格\”。

如果A2不小于70,则进入下一个IF函数,检查A2是否小于90,如果是,则返回\”良好\”。

如果A2不小于90,则进入下一个IF函数,检查A2是否小于100,如果是,则返回\”优秀\”。

如果A2不小于100,则返回\”满分\”。

示例二:IF嵌套IF(从高到低)

在B2单元格输入公式=IF(A2=100,\”满分\”,IF(A2>=90,\”优秀\”,IF(A2>=70,\”良好\”,IF(A2>=60,\”及格\”,\”不及格\”))))

示例三:VLOOKUP函数的方式

首先构造一个等级表(D1:E6),在等级表将分数从低到高进行排列,然后在B2单元格输入公式=VLOOKUP(A2,$D$2:$E$6,2),获取等级表中第2列的值。

公式解释:在 D2 到 E6 的表格中查找 A2 单元格中的值,如果找到,返回该行第二列(E 列)的值。如果没有找到精确匹配项,它将返回最接近的较小值,如A2成绩大于0但没有大于60所以返回E2的值,依次类推。

示例四:IFS函数的方法

第四种方式:B2单元格公式=IFS(A2<60,\”不及格\”,A2<70,\”及格\”,A2<90,\”良好\”,A2<100,\”优秀\”,A2=100,\”满分\”)

公式解释:IFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。 IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。IFS 函数允许最多 127 个不同的条件。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。