遇到这种情况,一定要用这个函数

持续不断的简化IF函数

复杂的IF函数莫过于嵌套了。我们前面发过关于IF函数的系列文章

IF函数的基本使用方法
IF函数详解(一)

IF函数详解(二)

IF函数详解(三)

在《IF函数详解(三)》中,我们详细介绍了IF函数的多区间嵌套的写法。在文章中,我们也强调,尽管可以这么用,但是这并不是我们推荐的用法,因为这么写会让公式变得非常复杂,无论是自己维护还是别人使用,都会带来很大的困扰。
考虑下面这个例子
左边列出了不同数量对应的级别,在F4中有具体数量,我们需要在G4中输入公式,得到对应的级别。
所有人的第一反应就是使用IF。如果我们的分级只有3级,IF可以轻松完成。但是现在我们的IF有11级,你可以尝试自己写一个IF公式试试,我打赌你很快就会放弃了。即使,你非常有毅力,努力写完了,我还可以打赌你自己都不确定这个公式是不是写对了。(光是数括号,就够你呛的了!)

这个时候一定不要用IF了,我们需要用Vlookup。

强烈建议:所有的多区间嵌套IF都要改用Vlookup!

首先,做一个辅助表如下图
在I2:K13列添加辅助输入如上图。

在G5中输入公式:

=VLOOKUP(F4,$I$3:$K$13,3,1)

我们即可轻松搞定这个问题了。下面的动图展示了效果

怎么样,比那么复杂的IF简单多了吧!而且清晰易懂,谁都可以修改。


分析:Vlookup函数可以根据给定值在一个区域中查找满足条件的值,在这种场景下正好适用。大多数情况下我们使用的是精确匹配,而这里需要使用的是近似匹配。区别在于最后一个参数。如果最后一个参数为0,就是精确匹配,否则,就是近似匹配。

注:关于Vlookup的使用以及近似匹配的用法,请留意近期的公众号文章。

END

文章好看就点这里
(0)

相关推荐