职场有一种捉摸不透叫做领导的脾气,今天安排你这样做,明天就有可能来个360度大转弯,曾经见过一个做行政工作的漂亮妹子,她公司召开一个运动会,而后领导让他拟定每个人报名的清单,递交上去后,被领导批斗了一顿,领导说那么多行,怎么知道谁报名了什么项目,让重新整理为新的格式
如下图,原本是输入两列的格式,领导让整理成姓名在前,项目在后,这样比较直观,所以说任凭你做的再好,不是领导想要的,还不如不做
看了上图要求的整理后的格式,很多人想到了查询的三剑客,就是excel里面的index small if,可是要知道这个数组组合,很多人,是很难理解的,可是那么多人,要重新输入,也确实是很费劲的,vba,pq?其实就是一个简单的vlookup函数搞定的
【大量vlookup函数实用技巧,欢迎订购,永久有效】
辅助列
如上图,我们可以先建立一个辅助列,并将b列的姓名,按照姓名 重复次数的方式排列,这样做的目的,就是让原本相同的姓名,产生区分,从而为下一步执行查找做准备,很多时候,辅助列可以起到很好的作用,这里使用的公式==b3&countif(b$3:b3,b3)
辅助列产生后,下一步,我们只要直接根据辅助列的数据,用vlookup函数查找出来对应的值即可,=vlookup($d10&column(a12),$a:$c,3,0),在这个公式之中$d10&column(a12)就相当于按照姓名,和列序进行组合,产生一个d1、d2这样的序列,如果有,就会查找出对应的c列数值,查找不到则为错误值,最后配合屏蔽函数屏蔽错误值即可