indirect函数跨表引用文件名不能是数字吗 indirect函数跨表引用

2023-06-14 16:41:01

你们好,最近小未来发现有诸多的小伙伴们对于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函数跨表引用这篇文章的一些介绍,希望对大家有所帮助。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。
本文地址: