复杂的IF函数莫过于嵌套了。我们前面发过关于IF函数的系列文章
IF函数的基本使用方法
IF函数详解(一)
IF函数详解(二)
IF函数详解(三)
在《IF函数详解(三)》中,我们详细介绍了IF函数的多区间嵌套的写法。在文章中,我们也强调,尽管可以这么用,但是这并不是我们推荐的用法,因为这么写会让公式变得非常复杂,无论是自己维护还是别人使用,都会带来很大的困扰。
左边列出了不同数量对应的级别,在F4中有具体数量,我们需要在G4中输入公式,得到对应的级别。所有人的第一反应就是使用IF。如果我们的分级只有3级,IF可以轻松完成。但是现在我们的IF有11级,你可以尝试自己写一个IF公式试试,我打赌你很快就会放弃了。即使,你非常有毅力,努力写完了,我还可以打赌你自己都不确定这个公式是不是写对了。(光是数括号,就够你呛的了!)
这个时候一定不要用IF了,我们需要用Vlookup。
强烈建议:所有的多区间嵌套IF都要改用Vlookup!
在G5中输入公式:
=VLOOKUP(F4,$I$3:$K$13,3,1)
怎么样,比那么复杂的IF简单多了吧!而且清晰易懂,谁都可以修改。
分析:Vlookup函数可以根据给定值在一个区域中查找满足条件的值,在这种场景下正好适用。大多数情况下我们使用的是精确匹配,而这里需要使用的是近似匹配。区别在于最后一个参数。如果最后一个参数为0,就是精确匹配,否则,就是近似匹配。
注:关于Vlookup的使用以及近似匹配的用法,请留意近期的公众号文章。