乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel求和公式-Excel求和公式

excel求和公式-Excel求和公式

作者:乔山办公网日期:

返回目录:excel表格制作

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


在汇总表B2中输入公式:


=sum('*'!b2)


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


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


=sum('*'!b2)的意思是,除当前公式所在的工作表外,对其他工作表中的B2进行求和。在这个例子中,也就是除汇总表外,对1日到30日工作表中的B2求和。


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


分析及公式设置过程:


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


1日表


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


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


依此类推,如果对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) 的结果为


{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}


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


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


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


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


连接成的只是字符串,并不能代表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。


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


最终的公式为:


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


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


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


相关阅读

  • excel求和公式-Excel求和公式

  • 乔山办公网excel表格制作
  • 【例】如下图所示,需要在汇总表中统计1~30日的各个商品销量合计在汇总表B2中输入公式。=sum输入后会自动替换为多表引用方式=SUM=sum的意思是,除当前公式所在的工作表外
  • word2010-玩转word 2010,word小技巧合集

  • 乔山办公网word文档
  •   i和I在中文输入法智能abc中有着特殊的意义,它们可以作为输入小写和大写中文数字的前导字符,还可以用来将数字运算符号变为相应的汉字。-word2010
关键词不能为空
极力推荐
  • 财务人员岗位职责-excel支票套打王

  • excel支票套打王,对财务部门的日常管理、财务预算、资金运作等各项工作进行总体控制,提升企业财务管理水平2.根据企业中、长期经营计划。组织编制企业年度财务工作计划与控制标

ppt怎么做_excel表格制作_office365_word文档_365办公网