INDIRECT函数使VLOOKUP函数实现多表查询

时间:2022-04-27 17:41:58 

当有很多不同的表时,使用VLOOKUP函数从用户指定的表中获取值。

如图1所示,在名为“东区”的表中存储着水果及其单价。

INDIRECT函数使VLOOKUP函数实现多表查询

图1

在图1中,单元格E3是输入单元格,在其中输入要查找单价的水果名称,示例中为“香梨”。

在单元格E4中是查找水果单价的公式:

=VLOOKUP(E3,东区,2,TRUE)

可以看出,VLOOKUP函数从“东区”表中获取了相应的值。

然而,在其他区中水果的售卖价格不一定相同,如图2所示。

INDIRECT函数使VLOOKUP函数实现多表查询

图2

此时,我们可以再增加一个输入单元格,用于输入水果所在的区,如图3所示。

INDIRECT函数使VLOOKUP函数实现多表查询

图3

接着,更新单元格E4中的公式为:

=VLOOKUP(E3,E2,2,TRUE)

但是,得到的确是出错信息,如图4所示。

INDIRECT函数使VLOOKUP函数实现多表查询

图4

这表明,VLOOKUP函数不会将单元格中的内容识别为表的名称。

技巧

实际上,我们此时需要其他函数的辅助,才能达到我们的目的。

技巧:使用INDIRECT函数作为第2个参数

INDIRECT函数将单元格中的文本内容转换为有效的引用。本例中,会将单元格E2中的文本“东区”转换成相应名称的表的区域。

修改单元格E4中的公式为:

=VLOOKUP(E3,INDIRECT(E2),2,TRUE)

得到正确结果,如图5所示。

INDIRECT函数使VLOOKUP函数实现多表查询

图5

将输入单元格E2的内容修改为“北区”,在单元格E4中将自动更新为北区香梨的单价,如图6所示。

INDIRECT函数使VLOOKUP函数实现多表查询

图6

结语

在使用VLOOKUP函数时,将INDIRECT函数作为其第2个参数并配合名称,能够实现在不同的表中查找数据。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Word 2007技巧:拖动边框调整表格尺寸

    2023-12-14 03:02:41
  • PDF文件怎么旋转? PDF两种旋转方向的教程

    2023-08-01 09:38:26
  • Word 2007中解决图片不能层叠的问题

    2023-02-28 02:38:30
  • Win10电脑装不上显卡驱动怎么办?

    2023-03-20 10:20:12
  • word表格标题跨页怎么办

    2023-11-12 19:14:39
  • word 表格中合并单元格的定位、居中设置图解教程

    2023-07-18 14:03:13
  • Word文档保存时常遇到的问题及其解决方

    2022-09-29 11:15:07
  • 实现在word2019中给文档中插入页码的方式

    2022-05-20 03:38:09
  • 怎样解决word无法执行语言识别对话框

    2022-09-22 21:12:25
  • word 表格如何跨行显示表头、标题

    2023-06-02 00:56:09
  • word添加和设置页眉方法介绍

    2023-06-15 02:36:03
  • excel怎么设置表头斜线?excel设置斜线表头方法介绍

    2022-03-25 11:09:27
  • word怎么插入自动更新的图片?

    2023-07-08 12:59:45
  • Win10为什么按f5刷新不了页面?按f5刷新不了页面的解决方法

    2023-06-27 17:29:51
  • 图片插入Word后发现图文重叠怎么办?

    2022-05-17 10:24:11
  • Word如何打开讲义无法显示的数学符号

    2022-11-27 07:42:03
  • Word表格公式应用技巧

    2022-06-09 10:32:15
  • word2003与word2007插入分隔符和删除分隔符的方法介绍

    2022-03-11 06:21:17
  • Word 表格怎么调整行高、列宽和间距

    2023-09-25 02:09:53
  • Word中输入商标等符号的快捷键

    2023-12-04 08:44:26
  • asp之家 电脑教程 m.aspxhome.com