看了上图要求的整理后的格式,很多人想到了查询的三剑客,就是EXCEL里面的index+small+if,可是要知道这个数组组合,很多人,是很难理解的,可是那么多人,要重新输入,也确实是很费劲的,VBA,PQ?其实就是一个简单的vlookup函数搞定的
辅助列
如上图,我们可以先建立一个辅助列,并将B列的姓名,按照姓名+重复次数的方式排列,这样做的目的,就是让原本相同的姓名,产生区分,从而为下一步执行查找做准备,很多时候,辅助列可以起到很好的作用,这里使用的公式==B3&COUNTIF(B$3:B3,B3)
辅助列产生后,下一步,我们只要直接根据辅助列的数据,用VLOOKUP函数查找出来对应的值即可,=VLOOKUP($D10&COLUMN(A12),$A:$C,3,0),在这个公式之中$D10&COLUMN(A12)就相当于按照姓名,和列序进行组合,产生一个D1、D2这样的序列,如果有,就会查找出对应的C列数值,查找不到则为错误值,最后配合屏蔽函数屏蔽错误值即可