Excel中最牛的函数-Indirect函数的使用方法
2016-04-10 10:08:29   来源:   评论:0 点击:

Indirect函数一、Indirect函数简介1、基本用法:可以把一个字符表达式或名称转换为地址引用。在excel也只有它可以实现这样的功能。【例1】单元格中A1值是100= A1 返回值100= "A1 " 返回的是字符串 A1= indi
Indirect函数
一、Indirect函数简介
1、基本用法:可以把一个字符表达式或名称转换为地址引用。在excel也只有它可以实现这样的功能。
【例1】单元格中A1值是100
= A1 返回值100
= "A1" 返回的是字符串 A1
= indirect("A1")  则返回100
= Indirect("A" & 1) 返回 100
2、用途:在引用地址中插入变量并用&连接起来,然后用indirect函数把字符串转换成引用。可以做到动态引用。
二、indriect函数应用
1、生成二级下拉菜单
步骤1:设置数据源区域。就是把手机名称和型号整理成如下图格式备用,存放的位置随意。

步骤2:批量定义名称。选取手机名称和型号区域后,打开指定名称窗口(excel2003版里,插入菜单 - 定义 - 指定,07和10版公式选项卡 - 定义的名称组 - 根据所选内容创建),选取窗口上的“首行”复选框。如下图所示。

步骤3:设置数据有效性。选取型号列,打开数据有效性窗口(打开方法见昨天的教程),在来源中输入=indirect(D5)

进行如下设置后,二级联动菜单设置完成。
2、多表合并
如下图所示,要求把每天的销售明细合并到汇总表中。
日报

日报合并

公式:=INDIRECT(B$1&"!B"&ROW())
公式说明:
B$1&"!B"&ROW(),根据ROW函数产生的行号,生成单元格地址。例 公式在第2行时,ROW()结果是2,B$1&"!B"&ROW()的结果就是:
1!B2
3、多表查找
【例】工资表模板中,每个部门一个表。

在查询表中,要求根据提供的姓名,从销售~综合5个工作表中查询该员工的基本工资。

=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"销售";"服务";"人事";"综合";"财务"}&"!a:a"),A2),{"销售";"服务";"人事";"综合";"财务"})&"!a:g"),7,0)
本例详见:http://mp.weixin.qq.com/s?__biz=MjM5NDYyNzAzNQ==&mid=400305873&idx=1&sn=cb4b6c2576999016abebc3d184a1cde8#wechat_redirect
4、多表求和
【例】如下图所示,有1日~5日5个列相同、行数不同的明细表,要求汇总出每个产品的销量之和。
分表:

汇总表

公式:
=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))
本例详见:
http://www.xtjx.net/index.php?m=content&c=index&a=show&catid=33&id=737

点击左下角“阅读原文”查看兰色和小妖录制的数据透视表全套+函数全套+技巧全套+VBA编程全套视频教程

相关热词搜索:

上一篇:Vlookup、Lookup都靠边,Mlookup函数横空出世!!——自定义函数
下一篇:这才是vlookup函数最高级的应用:多表查找

分享到: 收藏