送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径! 【置顶公众号】或者【设为星标】及时接收更新不迷路 小伙伴们好,今天要和大家继续分享一则LOOKUP函数的题目。题目要求是这样的: 要求按照成绩返回最接近的等级。如果有两个相同的最接近的等级,怎返回等级高的那一个。 粗看下来,这道题目要是用到LOOKUP函数配合FREQUENCY函数。至于返回等级较高的那一个,则需要使用一些“小手段”。 LOOKUP函数的特点就适合解决这类问题。 在单元格K2中输入公式“=LOOKUP(,0/FREQUENCY(0,ABS(I2+0.1-OFFSET($B$1:$E$1,MATCH(H2,$A$2:$A$8,),))),$B$1:$E$1)”,三键回车并向下拖曳即可。 思路: MATCH(H2,$A$2:$A$8,)部分,确定对应岗位在源数据中的位置 OFFSET($B$1:$E$1,MATCH(H2,$A$2:$A$8,),)部分,返回对应岗位的打分区间 ABS(I2+0.1-OFFSET($B$1:$E$1,MATCH(H2,$A$2:$A$8,),))部分,由于要找差距最小的等级,因此用实际分数减去等级分数。差值越小的,说明和等级分数越靠近 这里I2+0.1部分的作用是,如果有两个相同的差值,由于要返回等级高的那一个,因此需要实际分数稍微向高等级的方向移动,使它更加接近高等级的一侧,所以给实际分数加上0.1,或者一个任意的小值 0/()部分,是我们常用的套路,这里就不再过多介绍了 LOOKUP函数返回正确答案 好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!-END-
|