|多表查询引用,我就用这个技巧,简单且实用!

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片

|多表查询引用,我就用这个技巧,简单且实用!

文章图片



查询引用 , 大家并不陌生 , 在前期的案例中也讲过很多方法 , 还不掌握的亲可以查询一下历史消息中的相关文章 。 但今天小编分享的是多表查询引用 , 表格结构如下图:




四张工作表存储在一个Excel工作簿中 , 工作表的名称分别为“人事部”、“销售部”、“财务部”、和“查询表” 。 目的是根据“查询表”中的“员工姓名”查询其所在的部门和月薪?查询所在的“部门”和“月薪”?
看起来还是简单的查询引用 , 但仔细分析会发现 , “小乔”和“黄盖”在“人事部”;“曹操”和“诸葛亮”在销售部;“司马懿”、“甘夫人”、“孙尚香”在生产部 , 而且基础信息表中并没有“部门”列 , 那如何实现查询了?不急 , 我们先来学习两个函数 。
一、Indirect函数 。
功能:返回文本字符串所指定的引用 。 此函数立即对引用进行计算 , 并显示其内容 。 如果需要更改公式中对单元格的引用 , 而不更改公式本身 , 则可以使用函数Indirect 。
语法结构:=Indirect(单元格引用[单元格引用样式
);“单元格引用样式”分为A1-样式和R1C1-样式 。
1.如果“单元格引用”是对另一个工作簿的引用(外部引用) , 则此工作簿必须被打开 , 否则返回错误值#REF! 。
2.“单元格引用样式”为逻辑值 , 如果为TRUE或省略 , 则为A1-样式的引用;否则为R1C1-样式的引用 。
应用技巧:
1.函数的参数:单元格名称或符合单元格地址的字符串 。
2.函数的返回值:参数所指定的单元格的值 。
示例 , 如下表:

1.在C3单元格中输入公式:=INDIRECT(\"a6\") , 则返回值为:A3 。

解读:在公式中 , 参数给定的即是字符串 , 也符合单元格地址格式 , 所以直接对参数代表的单元格的值进行引用 。
2.在C3单元格中输入公式:=INDIRECT(A6) , 则返回值为:1 。

解读:此时的返回值为1 , 即A3单元格的值 , 因为参数指定的A6 , 在这里A6是一个单元格的地址 , 而非字符串 , 所以要取出单元格A6(也就是字符串“A3”)的值 , 然后对取出的地址(A3)进行取值得到1 。
3.在C3单元格中输入公式:=INDIRECT(A3) , 则返回值:#REF! 。

解读:
Indirect函数的功能为:返回文本字符串所指定的引用 , 而公式=INDIRECT(A3)中 , A3单元格的值为1 , 没有一个地址为1的单元格 , 所以会报错 。