老奶奶都可以理解数据处理方法,大家好,我是数据打工仔
在日常使用Excel处理数据的匹配查询过程中,vlookup函数是很常用的函数,但是其有比较明显的局限性:第一:不能逆向查询(需要匹配处理的列在被匹配列的左侧);第二如果存在需要匹配处理大量的列时无法直接拖拽,需要每个列都单独输入,效率很低。
不过,有了index+macth神组合,这都不再是问题

现在需要在左边的表中利用角色id从右表中匹配查询出四个列的数据:平台账号,地区,注册时间以及角色等级。
我们只需要在E2列中输入:INDEX($L:$P,MATCH($B2,$M:$M,0),MATCH(E$1,$L$1:$P$1,0)),然后向右拖拽并,最后在向下双击填充即可,看下惊艳的效果吧

我们先看下两个神组合的基本概念:
INDEX函数有三个参数:第一个是数据范围,可以是一列也可以是多列。第二参数是行号,第三个参数列号。
MATCH函数有三个参数:第一个参数是查找值,第二个参数是查找范围,第三参数0表示精准匹配,1表示模糊匹配,一般用0.
INDEX($L:$P,MATCH($B2,$M:$M,0),MATCH(E$1,$L$1:$P$1,0)) 整个计算步骤:
第一步:先选中需要查找的数据范围,这里需要锁死,这样在后期推动时就不会出现数据偏移。
第二步:MATCH($B2,$M:$M,0)确认定行号,先精准查找出B2对应的值在M列的第几行,得到行号。
第三步:MATCH(E$1,$L$1:$P$1,0)确认列好,先精准查找出E1对应的值在L1到P1中第几列,得到列号。
第四步:在第一步选中的数据范围内,根据行号以及列号就可以确定一个数据值,并返回该值。
到这里就完成了全部计算,下一步只需要拖动填充就可以了,无论需要匹配查找多少个列,直接填充拖拽就行。