首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel数据区间判断:如何用函数公式提取不同员工的薪资档位?

编按:哈喽,今天给大家分享从分类标准中提取员工的工资档位的问题,这也是日常工作中经常遇到的情况,赶紧来看一看吧!

如下图所示,我们先来看这个不同职位的员工的工资档位表,这里总共分了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)

到此为止,我们就完成了用公式来自动提取档位的工作了。

如果你的工作中有类似的问题,也可以按照这个方法来处理。

好的,今天的分享就到此为止,我们下期再见!

做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

学习交流请加微信:hclhclsc进微信学习群。

相关推荐:

如何提取品牌信息?LOOKUP函数有绝招!

优秀员工组别查找?INDEX、OFFSET、LOOKUP……我有100个函数可以解决这个问题

如何在特定位置批量插入空行等12种实用办公技巧

工资表转工资条,VLOOKUP有绝招!

版权申明:

本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OKlvZSDifY7SqinMiF39o6uA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券