编按:有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才能正确查找。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
学习交流请加微信hclhclsc进群领取资料
跨多表多文件查找
工作最常用公式之计数与查找公式
双击填充柄公式填充不到位的原因
九宫格图表
版权申明:
本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。
热门跟贴