当有很多不同的表时,使用VLOOKUP函数从用户指定的表中获取值。
如图1所示,水果及其单价存储在一个名为“东区”的表中。
图1
在图1中,单元格E3是输入单元格,其中输入了要查找其单价的水果的名称,在本例中为“梨”。
在单元格E4中是计算水果单价的公式:
=VLOOKUP(E3,东,2,真)
可以看到,VLOOKUP函数从“东区”表中得到相应的值。
然而,其他地区水果的售价不一定相同,如图2所示。
图2。
此时,我们可以添加另一个输入单元格来输入水果所在的区域,如图3所示。
图3。
然后,将单元格E4中的公式更新为:
=VLOOKUP(E3,E2,2,真)
然而,它确实获得了错误信息,如图4所示。
图4
这表明VLOOKUP函数不能将单元格的内容识别为表的名称。
技能
事实上,我们需要其他功能的帮助来实现我们的目标。
提示:使用间接函数作为第二个参数。
间接函数将单元格中的文本内容转换为有效的引用。在本例中,单元格E2中的文本“东部区域”将被转换为具有相应名称的表格区域。
将E4单元格中的公式修改为:
=VLOOKUP(E3,间接(E2),2,真)
获得正确的结果,如图5所示。
图5
将输入单元格E2的内容改为“北区”,北区香梨单价将在单元格E4自动更新,如图6所示。
图6
标签
在使用VLOOKUP函数时,我们可以通过将间接函数作为它的第二个参数,用它的名字来查找不同表中的数据。