Excel教程:如何用函数公式提取不同员工的薪资档位?
作者:柳之来源:部落窝教育发布时间:2022-05-12 17:41:04点击:3689
编按:
哈喽,今天给大家分享从分类标准中提取员工的工资档位的问题,这也是日常工作中经常遇到的情况,赶紧来看一看吧!
如下图所示,我们先来看这个不同职位的员工的工资档位表,这里总共分了4档,档位越高,对应的工资越高。
我们要在D列判断出这些人的工资属于什么样的工资档位。
问题分析:
先来看档位表,标准是一个区间,不能直接引用。
那么我们就把档位表改造成可以用的表格样式。
把原来那种不能直接利用的表格改成可以直接取数的表格,用区间的前面的值,作为单元格的值。效果如下:
公式思路:
有了这样的表格,接下来解决怎么查工资档位。
要查询某人的工资档位,首先要查到他的职位在档位表中的位置(行数),然后获取该位置的分档数据,最后在分档数据中再查找出具体档位。
用match函数,可以在上面档位表的A3:A8单元格中查到职位位置(行数);然后再用index函数获取这一行中的分档数据。省略第三参数,index函数可以获取由第二参数指定行的整行数据。
我们在D3单元格写下如下公式,就可以获得职位位置及其分档数据。
=INDEX(档位表!$B$3:$E$8,MATCH(B3,档位表!$A$3:$A$8,0),)
需要说明一下,只有OFFICE2021和365支持动态数组,可以直接看到这个结果。其他版本小伙伴只能看到一个值,需要在编辑栏选中公式按F9键才能看到这个多值结果。
有了对应的分档数据以后,我们将其作为lookup函数的第二参数,就可以用lookup的区间判断功能,判断出对应的工资属于哪一个档位了。
具体公式如下:
=LOOKUP(C3,INDEX(档位表!$B$3:$E$8,MATCH(B3,档位表!$A$3:$A$8,0),),档位表!$B$2:$E$2)
这是LOOKUP函数的典型用法。到此,我们完成了员工的档位查询。
总结一下,这是典型的多条件(职位、工资)查找中的一种,返回值(档位)与条件查找区域(职位、分档数据)不在同一行。先判断该取哪一行的数据,然后让lookup函数进行区间判断。
任务已经完成了,可是,这个公式需要改造原始档位表,可不可以不用改造表格呢?
答案当然是可以的。
这里我们需要引入一个函数,这个函数比较冷门,它是一个工程函数。我们可以巧妙地用它获取我们想要的值。
这个函数叫IMREAL,功能就是取复数的实部系数。
复数的表示方法可以是:Z=a - bi 或者 Z=a + bi ,a表示复数的实部,b表示复数的虚部。用IMREAL(Z)就可以获取到复数的实部a。
再来看看案例中的档位表:
如果在档位范围值后面加上一个“i”,是不是就可以凑成一个复数的样式了?外面再套上IMREAL函数,是不是就可以取对应的a值——也就是我们档位表中前面部分的值了?来,试试看。
最终公式如下:
=LOOKUP(C3,INDEX(IMREAL(档位表!$B$3:$E$8&"i"),MATCH(B3,档位表!$A$3:$A$8,0)),档位表!$B$2:$E$2)
到此为止,我们就完成了用公式来自动提取档位的工作了。
如果你的工作中有类似的问题,也可以按照这个方法来处理。
好的,今天的分享就到此为止,我们下期再见!
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
优秀员工组别查找?INDEX、OFFSET、LOOKUP……我有100个函数可以解决这个问题
版权申明:
本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。