Excel秘籍大全,前言
工作中,我们经常会遇到制作二级下拉菜单,或将多张表的数据合并到一张表当中,此时,我们应该想到函数Indirect,它可以高效的帮助我们完成这些工作。
Excel秘籍大全,正文开始
1
INDIRECT函数用法
目的从文本创建引用
返回值有效的单元格引用
语法INDIRECT (ref_text, [a 1])
参数Ref_text(必需):它是对包含以下内容之一的单元格的引用:
- A 1 样式引用。
- R 1 C 1 样式引用。
- 定义为引用的命名区域。
- 对文本字符串形式的单元格的引用。
[a1](可选):是一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
- 如果 a 1 为 TRUE 或省略,则 ref_text 被解释为 A 1 样式引用。
- 如果 a 1 为 FALSE,则 ref_text 被解释为 R 1 C 1 样式引用。
- Ref_text 不是有效的单元格引用
- Ref_text 引用另一个未打开的工作簿
- Ref_text 单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD)
2
批量新建/修改指定名字的工作表
目的:对1-4月份的销量进行汇总。
方法:
1、选定目标单元格。
2、输入公式:=INDIRECT(C$2&"!c"&ROW())。
3、Ctrl Enter填充。
(三)、结合SUM函数进行求和。
目的:对销量进行求和。
方法:
在目标单元格输入公式:=SUM(INDIRECT("c3"):C9)。
解读:
利用INDIRECT函数依次提取C3、C4、C5、C6、C7、C8、的值,然后和C9的组合到一块冰求和。
3
查询数据
如图9所示,根据姓名查询对应的3月销量,其公式为:=INDIRECT("d"&MATCH(F2,A1:A6,0),TRUE)。
图9
公式中的“d”为d列,因为3月销量在D列,MATCH(F2,A1:A6,0)来返回姓名所在的行数,有列数和行数,我们就能精确到具体对应的是哪一个单元格,"d"&MATCH(F2,A1:A6,0)返回的值即为"d6","d6"所在的值即为38,第二参数为TRUE表示运用了INDIRECT函数的A1用法。
当然,我们也可以运用R1C1用法来查询数据,所谓的R1C1用法,R表示行,C表示列,其后的数值为具体的行数列数。问题不变,同样求取3月销量,如图10所示,其公式为:=INDIRECT("R"&MATCH(F2,A1:A6,0)&"C"&MATCH(G1,A1:D1,0),FALSE)。