编按:有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进群领取资料

跨多表多文件查找

工作最常用公式之计数与查找公式

双击填充柄公式填充不到位的原因

九宫格图表

版权申明:

本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。