今天遇到一个工龄补助的问题,让人脑洞大开,于是一次性写出了20个函数公式,赶紧来学习一下吧!相信大家可以学到更多的函数思路,多角度去理解函数的应用方式,达到活学活用的境界!
曾经发表过一篇教程,因为一个简单问题,引发出一大波的公式函数用法。
今天再来看一个计算工龄补助的问题,领略一题多解的乐趣。
注意:本篇不涉及函数的基本用法讲解。
我们的工龄补助计算规则为:
① 工龄不足5年无补助;
下图是模拟数据和结果。
对于这类问题,最容易想到的就是IF函数,所以先来看两个使用IF函数的公式。
一共有四种情况:无补助、补助100元、补助200元、补助300元,所以用了三个IF嵌套解决,公式的具体原理就不多说了。
将解法1的逻辑倒过来,就得到了解法2。
使用多个IF嵌套的时候,一定要理清逻辑顺序,对比这两个公式相信可以加深对IF函数的理解。
在实际应用中,经常会使用LOOKUP来取代IF函数处理这种区间匹配的问题,所以下面的几个公式都是用LOOKUP来解决问题的。
这样就把一个多次逻辑判断的问题变成了一个数据匹配的问题,不过这里用的是模糊匹配的二分法原理。
也可以使用三个参数的用法,这就有了下面这个公式。
接下来的三个lookup公式都是在数组的构造上玩起了花样。
公式变得越来越简短,但是越来越难以理解,尤其是解法5的思路,确实值得玩味。
这个公式中VLOOKUP的第四参数使用了1,表示模糊匹配,而我们平时用的更多的则是精确匹配,当使用模糊匹配时,第四参数还可以直接省略,公式就变成了:
还可以将那个经典的INDEX-MATCH组合也用到这个例子里,公式是:
更甚者可以直接使用MATCH函数来解决这个问题。
要注意的是,这个公式里MATCH只用了两个参数,省略第三参数是MATCH大致匹配的用法,具体原理可以参考之前的相关教程。公式还可以这样写=(MATCH(B2,{0,5,10,15})-1)/1%,结果同样正确,这就有点数字游戏的感觉了,有兴趣的同学可以自己琢磨一下两个公式的异同点。
下面这两个公式中的主角是一个我们平时用的不多的CHOOSE函数,当然需要和其他函数组合起来才好用。
以上的这些公式中,都用了查找引用类的函数,但是在一些参数的构造中感觉开始玩数字游戏了。
下面的这几个公式之间就是数字逻辑,都是很基础的函数,不妨试试你能理解几个。
除此之外还有两个更烧脑的公式。
最后再来一波Excel365新增函数的解法。
怎么样,看了这么多解法,你的脑洞开了吗?
以上就是今天的所有内容,感谢你的观看。
本文配套的练习课件请加入QQ群:下载。
做Excel高手,快速提升工作效率,部落窝教育视频和直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。