Excel函数查找业务人员对应考核得分

网上冲浪看到的题目,我的工作中其实没遇到过,但是这题解起来挺好玩儿的,所以写这篇文章把解决方式总结一下。

问题

我看到这个题目的第一反应是整理数据为标准的格式,即业务人员一人一个单元格存储,考核得分对应其后。

方法一:快捷键+vlookup

快捷键 Ctrl+E

在数据表右侧添加一列,标题下第一行写上要提取的名称,摁键盘上的Ctrl+E,就可以填充到末尾了,如图所示

提取张三
快捷键提取

同理把其他的人名提取出来,上下复制粘贴到一起,然后VLOOKUP匹配到一起。

=VLOOKUP(F3,$L$2:$M$15,2,FALSE)

注意查找范围要绝对引用,不然下拉的时候就出错了

这个方法适合少量数据的处理,几百上千就容易出错了,效率也不够高效

结果

方法二:vlookup+if+find

=VLOOKUP(1,IF({1,0},--ISNUMBER(FIND(D3,$A$2:$A$8)),$B$2:$B$8),2,FALSE)

分解一下这个函数思路,就是先用find查找条件在数据范围内的第几行,这一列数据我们用--ISNUMBER(FIND(D3,$A$2:$A$8))表示,如图中的第③步。

find

然后用IF({1,0},列1,列2)把上一步求得的区域和对应的分值组成一个区域,然后用vlookup去匹配。

可能会有一个疑问,为什么要把员工那一列这样处理,直接find出结果,vlookup4所在的行不行吗?

当然!不行。

find得到的是查找的值在文本中的位置,他会随着我们查找的文本的长度和被查找的文本长度变化而变化,并不是恒等于4的,所以这里要把他处理成1和0的关系,我们就可以判断当结果返回1的时候,他所对应的分值才是正确的。

在写这个方法的时候,突然想到一个不用if组成新数组也能得到分值的方法,而且这个方法对比今天列举的这几个方法来说都简单好理解。

方法三:index+match+find

=INDEX($A$2:$B$8,MATCH(1,--ISNUMBER(FIND(D3,$A$2:$A$8)),0),2)

index(数据范围,移动行,移动列)返回指定的行与列交叉处的单元格引用

移动的行,同样是利用--ISNUMBER(FIND(D3,$A$2:$A$8))这个公式,处理好我们的员工列,然后用match函数得到查找值所在的行

移动的列=2,即分值所在的列

公式图示

方法四:文本函数+vstack+vlookup

=VLOOKUP(D3,VSTACK(IF({1,0},TEXTBEFORE($A$2:$A$8,","),$B$2:$B$8),IF({1,0},TEXTAFTER($A$2:$A$8,","),$B$2:$B$8)),2,FALSE)

这个方法是利用Excel新更新的几个函数完成的

TEXTBEFORE(文本,分隔符)返回分隔符之前的文本

TEXTAFTER(文本,分隔符)返回分隔符之后的文本

VSTACK(范围1,范围2,......)将数组上下合并成一个数组

我们用这三个函数把数据处理成标准格式,替换vlookup中的查找范围,就可以得到最终结果。

这种方法就不放图了,有兴趣在表格里面实现以下,自己动手做一遍,体会更深刻一些。

方法五:powerquery纯操作无代码版本

选中数据区域-数据-来自表格/区域

选中数据

加载数据到编辑器中

加载数据到编辑器中

按图处理数据

按图处理数据
分隔符拆分
拆分结果

在表1处右击-复制

表1

得到表1(2),可以重命名,也可以不管,对两张表删除多余列并重命名,如图

表1
表1(2)

按下图所示追加查询

按下图所示追加查询

将得到的表根据提示关闭并上载至表中

关闭并上载

然后就可以用vlookup函数匹配了,图中的追加1就是我们处理后的表

结果

用PQ的好处就是无论多少数据,数据增减变化,我们处理过后的结果总是跟着我们的变动而变化的,也就是说得到的结果基本正确。

我们总结一下:

本文列举了5种方法解决这个问题,第一种是不推荐的,手工处理容易出错且效率低,局限性较大;

第2~4种都是一个公式得到结果,根据自己的喜好来选择即可,需要注意的是数据的范围要绝对引用,还有如果有增删,记得修改数据范围;

第5种方法适用于对PQ有简单了解的朋友,这个办法基本属于一劳永逸,数据增删之后只需要刷新表,数据会自动更新,很方便。

完结,✿✿ヽ(°▽°)ノ✿

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,233评论 6 495
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,357评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,831评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,313评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,417评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,470评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,482评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,265评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,708评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,997评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,176评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,503评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,150评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,391评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,034评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,063评论 2 352

推荐阅读更多精彩内容