今天要教大家的这个函数,在我的清单里很久了,我早就想跟大家好好讲一讲了。

这个函数的出现,标志着微软自从放弃升级 VBA 以后,开始尝试着将编程思路直接应用到 Excel 函数中,也许下一个版本的 Excel 会给我们带来更多的惊喜。

案例:

下图 1 是各销售人员的计划和实际业绩,请按以下规则计算出对应的等级:

效果如下图 2 所示。

这几个超牛函数你的excel里有没有(这个新函数的出现)(1)

这几个超牛函数你的excel里有没有(这个新函数的出现)(2)

开始解题前,先隆重介绍一下今天要用的函数 let。

LET 函数说明:

作用:

这几个超牛函数你的excel里有没有(这个新函数的出现)(3)

语法:

参数:

说明:

解决方案:

多条件判断公式,如果条件超过 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 公式。

这几个超牛函数你的excel里有没有(这个新函数的出现)(4)

O365 不需要按三键生成数组公式,整个区域都全部出现了结果。

这几个超牛函数你的excel里有没有(这个新函数的出现)(5)

上述公式一点毛病也没有,但是观察一下可以发现,公式中的 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里有没有(这个新函数的出现)(6)

这几个超牛函数你的excel里有没有(这个新函数的出现)(7)

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

,