使用VLOOKUP函数在多个查找区域查找

一、案例
如下图所示,A6:B12、D6:E10、G6:H9分别为北京、上海、广州三个城市的销售额明细 。
要求根据E1、E2单元格指定的城市和姓名,查找对应的销售额 。

使用VLOOKUP函数在多个查找区域查找



二、操作步骤
1、为各查找区域定义名称
如下图所示,选中A6:B12,在名称框中输入“北京”,输入完成后,按Enter键 。这样就将区域A6:B12命名为“北京” 。
使用VLOOKUP函数在多个查找区域查找

同样操作,依次将D6:E10命名为“上海” , G6:H9命名为“广州” 。


2、在单元格E3输入公式:=VLOOKUP(E2,INDIRECT(E1),2,FALSE)
使用VLOOKUP函数在多个查找区域查找



公式解析:
(1)INDIRECT函数用于返回文本字符串所指定的引用,其语法为INDIRECT(ref_text,[a1]) 。其中ref_text可以为文本字符串、单元格引用、或定义的名称 。
如下图所示,在D1单元格输入公式“=INDIRECT(C1)”返回结果为“abc” 。C1单元格的数据为“B2”,则INDIRECT(C1)=INDIRECT("B2") 。INDIRECT函数返回文本字符串指定的引用,因此INDIRECT("B2")=B2=abc 。
使用VLOOKUP函数在多个查找区域查找



【使用VLOOKUP函数在多个查找区域查找】(2)INDIRECT(E1)=INDIRECT("上海"),本例中为区域D6:E10命名为“上海”,因此INDIRECT("上海")返回的实际为D6:E10区域 。INDIRECT函数返回的区域作为VLOOKUP函数的查找区域 。

相关经验推荐