将VLOOKUP串成火车样同步查找多列查找值
作者:老菜鸟来源:部落窝教育发布时间:2023-08-15 14:29:42点击:1109
版权说明: 原创作品,禁止转载。
编按:
有B、C、D多列查找值,如何在A列中同步完成对它们的查找?这与在多个区域(工作表、工作簿)中查找有相似之处,可以将VLOOKUP函数串联起来使用。
有学员求助:通过摘要中的自编号查找客户,但摘要有三列,能同步做到吗?
数据源如图所示。
使用公式“=VLOOKUP(C4,N:O,2,0)”可以按照C列查找客户名称,当列摘要为空时返回错误值:
此时可以考虑用IFERROR函数串联多个VLOOKUP函数,实现多列匹配:
=IFERROR(VLOOKUP(C4,N:O,2,0),IFERROR(VLOOKUP(F4,N:O,2,0),VLOOKUP(I4,N:O,2,0)))
首先用VLOOKUP函数按C列摘要进行查找,找不到时按照第1个IFERROR的安排继续查找F列摘要;若还是找不到,则按第2个IFERROR的安排查找I列摘要。
公式原理很简单,不断地串联查找,但随着查找列数增多,公式就变得很长,编写繁琐。
仔细观察数据源,会发现多列摘要中始终只有一个是有内容的。因此,可以换思路,利用&将多列摘要合并,再用VLOOKUP查找:
=VLOOKUP(--(C4&F4&I4),N:O,2,0)
需要注意,&是文本链接符,合并后的数据是文本格式的,而客户列表中的自编号是数值型的,所以加两个减号将文本数据数值化,如此,VLOOKUP才能正确查找。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。