软件下载 > 应用软件 > 办公软件 > Microsoft Office excel 2012使用技巧 > excel求和公式进阶,如何求和不同excel中的数据

excel求和公式进阶,如何求和不同excel中的数据

【例】如下图所示,需要在汇总表中统计1~30日的各个商品销量合计(日报表和汇总表格式、位置完全一样)

excel求和公式进阶,如何求和不同excel中的数据

在汇总表B2中输入公式:

=sum('*'!b2)

输入后会自动替换为多表引用方式

=SUM('1日:30日 '!B2)

有同学提问:如果各个表中商品的位置(所在行数)不一样,该怎么求和?老师今天要分享一个更强大的支持行数不同的求和公式。

分析及公式设置过程:

如果对单个表(比如1日)进行对A商品进行求和,可以直接用sumif函数搞定:

1日表

excel求和公式进阶,如何求和不同excel中的数据

在汇总表中设置求和公式:

=SUMIF('1日'!A:A,A2,'1日'!B:B)

excel求和公式进阶,如何求和不同excel中的数据

依此类推,如果对30天求和,公式应为:

=SUMIF('1日'!A:A,A2,'1日'!B:B)+SUMIF('2日'!A:A,A2,'2日'!B:B)

+.......+SUMIF('30日'!A:A,A2,'30日'!B:B)

这公式也太长了吧。。。。。。

细心的同学会发现,公式虽然,但还是有规律的:对各个表的求和除了表名外,其他公式部分都相同。

利用这个特点,我们可以用row函数自动生成对1~30天的引用。

=Row(1:30) 的结果为

为证明这一点,可以在单元格中输入公式后,选中row(1:30)按F9键

excel求和公式进阶,如何求和不同excel中的数据

连接成对各个表A列和B列的引用

=ROW(1:30)&"日!A:A"

=ROW(1:30)&"日!B:B"

excel求和公式进阶,如何求和不同excel中的数据

连接成的只是字符串,并不能代表1:30日的A列和B列。把字符串地址转换成真正的引用,这是indirect函数的特长:

=Inidrect(ROW(1:30)&"日!A:A")

=Indirect(ROW(1:30)&"日!B:B")

有地址了,把它套进sumif函数中会怎么样?

=SUMIF(Inidrect(ROW(1:30)&"日!A:A"),A2,Indirect(ROW(1:30)&"日!B:B"))

结果是会把各个表中的A产品销量分别进行求和,查看结果按F9。

excel求和公式进阶,如何求和不同excel中的数据

最后用sumproduct函数进行求和(这里不用sum的原因是:sum无法直接支持数组运算,本公式中同时对多数组进行运算属数组运算)

最终的公式为:

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$30)&"日!a:a"),A2,INDIRECT(ROW($1:$30)&"日!b:b")))

由于公式复制后row(1:30)中的行数会发生变化,所以这里必须要添加绝对引用符号$

excel求和公式进阶,如何求和不同excel中的数据

注:如果是多表多条件求和,可以用sumifs函数,原理相同。

多表多条件求和一直是Excel表格中的一个难题,学会这个公式绝对可以让你称霸办公室了。


文章标题:excel求和公式进阶,如何求和不同excel中的数据

文章链接:http://xiazai.58quanba.com/jiqiao/40814.html

为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。

Microsoft Office excel 2012软件简介

Excel是Microsoft Office system 中的电子表格程序。您可以使用 Excel 创建工作簿(电子表格集合)并设置工作簿格式,以便分析数据和做出更明智的业务决策。特别是,您可以使用 Excel 跟踪数据,生成数据分析模型,编写公式以对数据进行计算,以多种方式透视数据,并以各种具有专业外观的图表来显示数据。

  ... 详细介绍»

软件下载

幸运飞艇开奖 幸运飞艇开奖 千里马福彩 大信福彩 立鼎福彩 鸿瑞福彩 百赢福彩 彩城福彩 博旺福彩 幸运飞艇注册