今天要教你的函数,我列了很久了,早就想告诉你了。
该函数的出现,表明自从微软放弃升级VBA后,开始尝试将编程思想直接应用到Excel函数中。也许Excel的下一个版本会给我们带来更多的惊喜。
下图显示了每个销售人员的计划绩效和实际绩效。请根据以下规则计算相应的等级:
完成率=100%:A80 %=100%:B60 %=80%:C 60% :D
效果如下图2所示。
在解决问题之前,先介绍一下今天要用到的函数。
作用:
LET的作用是给计算结果赋一个名字,相当于在编程中定义变量或者在HTML中创建CSS文件;也就是说,LET函数把一些需要重复使用的计算或者数值改成一个名字。使用的时候只需要调用这个名字,就不用反复输入很长的公式了。函数定义的名称只能在函数的计算范围内使用;LET函数不仅定义了名称/关联值对,还定义了使用它们的公式;至少需要定义一个名称/值对(变量),LET函数最多支持126对。
>语法:
参数:
说明:
多条件判断公式,如果条件超过 3 个,不建议用很多 if 嵌套,可以改用 ifs 函数。
所以公式就如下面这样。
1. 在 D2 单元格中输入以下公式:
=IFS(C2:C13/B2:B13>=1,"A",C2:C13/B2:B13>=0.8,"B",C2:C13/B2:B13>=0.6,"C",TRUE,"D")
公式释义:
有关 ifs 函数的详解,请参阅 Excel 条件函数 ifs 和 switch,告别层层嵌套烧脑 if 公式。
O365 不需要按三键生成数组公式,整个区域都全部出现了结果。
上述公式一点毛病也没有,但是观察一下可以发现,公式中的 C2:C13/B2:B13 在每个判断条件中反复出现,这根本没必要,如果编程的话,肯定会把这段算式赋值给一个变量,每次调用变量就可以了。
此时就需要用到 LET 函数了,它的作用就是把同样的编程原理引入到 Excel 中来,这样我们就可以将公式简化如下。
2. 将 D2 单元格的公式修改如下:
=LET(i,C2:C13/B2:B13,IFS(i>=1,"A",i>=0.8,"B",i>=0.6,"C",TRUE,"D"))
公式释义:
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。