1、Excel 的 SUM 函数 9 种公式设置范例1、数组求和:=SUM(G12:G21100)*G12:G21)公式说明 :本公式为数组公式,可以对 G12:G21 区域中大于 100 的数据进行求和,而排除小于等于 100 的数据。输入公式时必须按【Ctrl+Shift+Enter】组合键结束,否则无法得到正确结果。使用注意 :1、公式中“G12:G21100“部分表示求和条件,后跟实际求和区域“G12:G21“。如果有多个条件,可一并罗列出来。例如求大于 100 且小于 115 的数据之和,公式如下:=SUM(G12:G21100)*(G12:G21100)*G12:G21),SUM(H1
2、2:H21100)*H12:H21)。3、对于 SUM 函数的数组公式,可以用 SUMPRODUCT 函数来代替,从而将数组公式转换成普通公式。例如本案例的公式用 SUMPRODUCT 函数后,普通公式如下:=SUMPRODUCT(G12:G21100)*G12:G21)。2、数据类型转换求和:=SUM(VALUE(H5),H6:H10,J5:J10,L5:L10);=SUM(-(H5),H6:H10,J5:J10,L5:L10);=SUM(H5)*1,H6:H10,J5:J10,L5:L10);=SUM(H5)/1,H6:H10,J5:J10,L5:L10)公式说明 :SUM 函数用于对单元
3、格区域的数据或者逻辑值、表达式进行求和,它有 1-255个参数。鉴于本题的特殊性,公式也可以改为“=SUM(区域 1)“,函数会忽略区域中的文本。使用注意 :1、SUM 函数有 1-255 个参数。参数可以是区域,也可以是表达式。如 :=SUM(G5,10*25,G6*8)。2、如果是文本型数字参数,SUM 函数是可以直接求和的;如果是引用单元格中的文本型数字(单元格的数字前添加半角单引号 “”),则求和时将忽略。例如G5 的值是“95” ,那么以下公式的结果大不同。=SUM(10,“95“) 结果为 105,=SUM(10,G5)结果为 10。3 、如果一定要对单元格中文本型数字进行求和,可
4、以将它转换成数值。转换方法包括多种:利用 VALUE 函数转换、利用“-“转换和“*1“、“/1“方式转换。例如:=SUM(10,VALUE(G5)、=SUM(10,-(G5)、=SUM(10,(G5)*1)3、多条件求和 1:=SUM(G23:G32110)*G23:G32)公式说明 :对于两个范围求和,即满足两个条件中任意一个条件都进行求和,这和同时满足两个条件才求和的公式思路不同。“案例 2“的使用注意“中已提到,多个条件同时满足才求和需要用“*“连接所有条件,表示同时满足多条件,而本案例中对多个条件用“+“ 来连接,表示对于多条例中满足任意一个条件就可以进行求和。本公式为数组公式。使用
5、注意 :1、多条件满足任意条件即求和,在设置公式时对于所有条件需要用“+“连接,如本例中“(G23:G32110)“,然后对条件用括号括起来再与实际求和区相乘。如果缺少条件的外括号将得到错误结果。2、如果不只两个条件,也用同样方式将所有条件罗列出来并相加。例如求区域中小于 100或者等于 120 的数据和,那么数组公式如下:=SUM(G23:G32100)+(G23:G32=110)+(G23:G32=120)*G23:G32)4、多条件求和 2:=SUM(H34:H43=“ 一车间“)*(I34:I43=“男 “)*J34:J43)公式说明 :本公式以 H、I 两列数据作为限制条件,对 J
6、列数据汇总。 “(H34:H43=“一车间“)*(I34:I43=“男“)”表示同时满足两个条件,如果还有更多条件,也可以同时罗列出来,利用“*”符号连接,然后再与求和区相乘,得到最后的汇总结果。使用注意 :1、前三个案例是以求和数据自身为条件对目标区域进行求和,本案例以不同的区域作为限制,条件区有两个,对第三区域进行求和。在设置公式时,三个区域的单元格个数必须一致。例如以下公式将产生错误结果:=SUM(H34:H43=“一车间“)*(I34:I44=“男“)*J34:J43)、=SUM(H34:H43=“一车间“)*(I35:I44=“男“)*J34:J43)。2 、多条件求和时,条件录用区域与求和区域可以在不同列,三个区域只需要宽度、高度一致即可。它们所在的列可以不同,起止行也可以不同,甚至三个区域可以分别位于不同的工作表中,仍然可以得到需要的结果。例如条件区在 Sheet2 工作表,求和区在当前工作表,公式可以修改为:=SUM(Sheet2!H34:H43=“一车间 “)*(Sheet2!I34:I43=“男“)*J34:J43)。3、本公式可以用另一种简化写法,仍然可以返回正确结果:=SUM(H34:H432;3;4;5)。区别为一个是横向数组,一个是纵向数组。