一个同学提了Vlookup函数批量查找的问题,即根据一个值查找所有列。如下图所示,根据姓名从上表中查找学历等4列。
如果返回的列是连续的,都是在第一列输入Vlookup+Column公式然后向右复制:
=VLOOKUP($A12,$A$1:$E$8,COLUMN(B1),0)
如果查找返回列不连续,只能逐列添加Vlookup公式。如果你现在还是这么写公式就太笨了,站长给你一个简单的,把Column改成{1,2,3,4}:
=VLOOKUP(A12,A1:E8,{1,2,3,4},0)
引用区域不需要绝对引用(加$),公式也不需要复制,整列查找竟自动完成了。
如果返回的列不连续可以吗,当然也ok。把数字顺序调整一下即可:
=VLOOKUP(A12,A1:E8,{2,4,3,1},0)
只是…….这是office365等新版才有的公式输入方法,2016版及以前不适用。
听到这句话是不是心瞬间凉透的感觉……..嘿嘿,不要伤心,在老版本中这个公式可以照样用:
选取要填充公式的区域,把光标放在编辑栏中公式最后,按Ctrl+shift+enter填充,两边自动添加{ }后即成功输入。
{=VLOOKUP(A12,A1:E8,{2,4,3,1},0)}
需要注意的是,区域数组公式无能单独修改,如需要修改则需要变成普通公式,全部选取按Ctrl +Enter变回普通公式。
Ps:在公式中使用{}的数组在反向查找、多条件查找中也曾出现,它没什么神秘的,就是一个数变成了一组数,然后分别运算而已。
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!