你们好,最近小未来发现有诸多的小伙伴们对于indirect函数跨表引用文件名不能是数字吗,indirect函数跨表引用这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 打开如图所示excel文件,
2、 包括四张表:一月销售、二月销售、三月销售、一季度业务。
3、 现在需要将业务员在一季度业务表中1月销售额、2月销售额、3月销售额的销售数据相加。
4、 输入:=sumif(
5、 A prompt will appear: SUMIF (range, condition, [sum_range])
6、 SUMIF (range, condition, [sum_range]) is the format of Sumif function.
7、 范围是指条件的范围,
8、 在当前表中,这个范围是:一月销售、二月销售、三月销售三个表的A列。
9、 如何表达这个跨表范围,这里需要用到间接引用函数indirect。
10、 Indirect (line (1:3)) monthly sales! A: A')
11、 Row(1:3)是一个数组,相当于{1,2,3},与“月销售额!答:答”,
12、 因为indirect中的参数必须是文本,所以用“”括起来。
13、 Row(1:3)“月销售额!答:A '相当于三个表的A列:一月销售额、二月销售额、三月销售额。
14、 条件是指要查询的对象:名称a。
15、 即小区A3,
16、 Sum_range指的是求和范围,
17、 这个范围也是跨表的
18、 这个跨表的范围是:“1月销售”,“2月销售”,“3月销售”三个表格的B列
19、 表示为:indirect(row(1:3)'月销售!B:B')
20、 这样就完成了sumif函数,如下所示:
21、 SUMIF(INDIRECT(ROW(1:3)'月销售!A:A'),A3,INDIRECT(ROW(1:3)'月销售!B:B'))
22、 在任务栏单击,然后按F9
23、 就可以看到最后结果,结果是一个数组{34,26,29}
24、 我们需要对这个数组求和
25、 所以添加SUM函数
26、 SUM(SUMIF(INDIRECT(ROW(1:3)'月销售!A:A'),A3,INDIRECT(ROW(1:3)'月销售!B:B')))
27、 因为它是数组公式,所以需要按Ctrl+Shift+Enter确认
28、 最终得到
29、 ={SUM(SUMIF(INDIRECT(ROW(1:3)'月销售!A:A'),A3,INDIRECT(ROW(1:3)'月销售!B:B')))}
30、 计算结果为69
31、 因为需要往下拖动复制,所以把ROW(1:3)转换成绝对位置ROW($1:$3)
32、 把3转换成$A3
33、 SUM(SUMIF(INDIRECT(ROW($1:$3)'月销售!A:A'),$A3,INDIRECT(ROW($1:$3)'月销售!B:B')))
34、 再次按Ctrl+Shift+Enter确认
35、 然后拖动单元格右下角往下复制
以上就是indirect函数跨表引用这篇文章的一些介绍,希望对大家有所帮助。