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


【|多表查询引用,我就用这个技巧,简单且实用!】4.在C3单元格中输入公式:=INDIRECT(B3&A5) , 则返回值为1 。

解读:
虽然公式参数中有“&”连接字符 , 但参数仍然不是字符串 , 更不是单元格地址或者名称 , 首先要做的就是将参数转化成字符串格式的地址或者名称 。 B3单元格的值为“A” , A5单元格的值为3 , 通过&连接后的字符串为“A3” , 因此同时也就转化成了=INDIRECT(\"A3\") , 所以最终的返回值为1 。
二、Countif函数 。
功能:计算指定区域中满足给定条件的单元格个数 。
语法结构:=Countif(条件范围条件) 。
目的:计算相应“学历”的人数 。

方法:
在目标单元格中输入公式:=COUNTIF(F3:F12J3) 。
三、Lookup函数 。
功能:从单行或单列或数组中查找符合指定条件的值 。
语法结构:=Lookup(查询值查询值所在的区域或数组[返回值所在的区域或数组
) 。
目的:根据员工姓名查询对应的“月薪” 。

方法:
在目标单元格中输入公式:=LOOKUP(10/(B3:B12=J3)G3:G12) 。
四、Vlookup函数 。
功能:搜索表区域满足条件的元素 , 确定待检索单元格在区域中的行号后 , 再进一步返回选定单元格的值 。
语法结构:=Vlookup(查询值查询值所在的数据范围返回值的相对列数[匹配模式
) 。
目的:根据员工姓名查询对应的“月薪” 。

方法:
在目标单元格中输入公式:=VLOOKUP(J3B3:G1260) 。
五、多表查询 。
(一)判断员工所属部门 。
在目标单元格中输入公式:=COUNTIF(INDIRECT({\"人事部\";\"销售部\";\"生产部\"&\"!b:b\"1)B3) 。

解读:
选取公式 , 按F9键之后 , 可返回一个数组{1;0;0 , 其中非0数字1的位置就是员工所在工作表的位置 , 即“人事部”的工作表中 。
(二)返回员工所属部门名称 。
在目标单元格中输入公式:=LOOKUP(10/COUNTIF(INDIRECT({\"人事部\";\"销售部\";\"生产部\"&\"!b:b\"1)B3){\"人事部\";\"销售部\";\"生产部\") 。

解读:
此用法为Lookup函数的经典用法 , 其实质还是向量形式 。
(三)返回员工的月薪 。
在目标单元格中输入公式:=VLOOKUP(B3INDIRECT(C3&\"!b:g\"1)60) 。

解读:
此公式的重点在于INDIRECT(C3&\"!b:g\"1) , 其含义请参阅文章中Indirect部分的解读 。