打开SUM函数的帮助文件,其中这句话:
如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。
也就是说,SUM函数只计算区域中的数字,利用这个特性,可以生成横向或纵向序列。
SUM函数结合公式的绝对引用,还可以对一列或一行数据进行累积求和。在单元格D59中输入公式:=SUM(C$59:C59),下拖至D63。
日期 | 日产量 | 累积产量 |
2010-9-1 | 152 | 152 |
2010-9-2 | 168 | 320 |
2010-9-3 | 204 | 524 |
2010-9-4 | 137 | 661 |
2010-9-5 | 175 | 836 |
如果你还没有接触过相对引用、绝对引用,那么我劝你趁早了解一下,不了解这方面的概念,你将可能无法学好公式。
学习之前可以到论坛里利用搜索功能查看一些优秀的贴子,比如胡剑版主就关于引用这方面有专门的贴子作了介绍:
见胡剑版主——《桩功练习》
以上是SUM函数用于普通公式的例子,接下来讲几个SUM函数数组公式的例子。
(本文中所有例子仅使用SUM函数,不涉及其他函数)
☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★ ☆★
SUM函数只能用作求和吗?它还能做什么?带着这个疑问我们来看一下其他的例子。
在下面的模拟员工档案中,利用SUM函数分别求男生、女生的数量:
选中H81单元格,输入公式:=SUM((D81:D87="男")*1),按键盘上的【Ctrl】+【Shift】+【Enter】完成公式编写。
这时候,在原公式的两边会自动加上了一对“{}”,这对姐妹花便是数组公式的标志。在Excel中,以三键结束的公式称为数组公式。
论坛中有很多非常好的专门针对数组公式的贴子,有兴趣的可以自己搜索。这里推荐两个:
组别 | 姓名 | 性别 | 年龄 |
一组 | 甲 | 男 | 22 |
一组 | 乙 | 女 | 26 |
一组 | 丙 | 男 | 23 |
二组 | 丁 | 女 | 22 |
二组 | 戊 | 女 | 23 |
二组 | 己 | 男 | 27 |
二组 | 庚 | 女 | 26 |
以上让我们了解到,原来SUM函数还可以计数。下面增加点难度,需要计算一组的男生有多少人,该怎么编写公式呢?
选中D93单元格,输入公式:=SUM((B81:B87="一组")*(D81:D87="男")),最后仍然以三键完成公式编辑。
在公式中如果对文本的引用,需要在文本的两边用一对半角引号包围起来,数字则不需要用引号。
查看公式的计算步骤可以单击【工具】→【公式审核】→【公式求值】→【求值】,每单击一次【求值】,公式运算一个计算步骤。
用SUM函数计数非常简单吧!下面留两个思考题,有兴趣的可以自己试着编写公式。
1、求女生中大于25岁的人数;
2、求二组女生大于25岁的人数。
除了用SUM函数自动求和、计数外,它还可以按条件地对数据进行求和计算。请看下面的例子:如何求一组的产量总计完成了多少呢?
选中H105单元格,输入公式:=SUM((B104:B114="一组")*E104:E114),按键盘上的【Ctrl】+【Shift】+【Enter】完成公式编写。
组别 | 姓名 | 工序 | 产量 |
一组 | 张 | 1 | 776 |
一组 | 王 | 2 | 687 |
一组 | 李 | 4 | 871 |
一组 | 赵 | 1 | 936 |
一组 | 周 | 3 | 779 |
二组 | 陈 | 2 | 501 |
二组 | 刘 | 4 | 899 |
二组 | 孙 | 2 | 719 |
二组 | 吴 | 3 | 650 |
二组 | 郑 | 1 | 672 |
二组 | 余 | 4 | 767 |
和用SUM函数计数的原理一样,还可以设定多个条件对数据进行求和统计。例如:求一组第1道工序的产量是多少。
选中H110单元格,输入公式:=SUM((B104:B114="一组")*(D104:D114=1)*E104:E114),三键结束完成公式编写。
利用表格的辅助区域设置公式,不仅能使表格数据更直观,还能减少输入公式难度。
下表就是利用表格中已有的单元格为求和条件,对各组各工序的产量进行汇总:
| 1 | 2 | 3 | 4 | 合计 |
一组 | 1712 | 687 | 779 | 871 | 4049 |
二组 | 672 | 1220 | 650 | 1666 | 4208 |
SUM函数的数组公式还经常用于一组数据与另一组数据分别相乘再求和汇总。
如下表是模拟生活用品销售表,C132:H132是每种用品的单价,C133:H138是每天销售的数量。如何对每天的销售额进行汇总呢?
有的人可能会用这种公式:=C$132*C133+D$132*D133+E$132*E133+F$132*F133+G$132*G133+H$132*H133,见J133单元格。
如果产品有100种,上面这种公式的输入无疑是个巨大的工程,输入的时候稍有不慎结果将完全错误。下面看看SUM函数怎么完成这种计算:
选中I131单元格,输入公式:=SUM(C$132:H$132*C133:H133),并按【Ctrl】+【Shift】+【Enter】完成公式的输入。
品名 | 毛巾 | 牙刷 | 口杯 | 香皂 | 沐浴露 | 洗发水 | 金额 |
单价 | 8.6 | 5.7 | 3.2 | 4.5 | 20.5 | 19.8 | 合计 |
2010-9-1 | 29 | 57 | 52 | 49 | 29 | 29 | 2129.9 |
2010-9-2 | 29 | 33 | 57 | 54 | 44 | 31 | 2378.7 |
2010-9-3 | 28 | 30 | 45 | 42 | 30 | 53 | 2409.2 |
2010-9-4 | 40 | 37 | 27 | 27 | 34 | 48 | 2410.2 |
2010-9-5 | 53 | 35 | 37 | 54 | 26 | 30 | 2143.7 |
2010-9-6 | 52 | 34 | 48 | 35 | 41 | 34 | 2465.8 |
如果有100种产品有类似的计算,不!是200种产品,应该不是什么问题了吧?现在的问题是Excel是否有这么多列来容纳产品的种类数了。
因SUM函数求和会忽略文本,所以SUM函数无法对文本型的数字进行求和。
利用文本转为数值的方法,SUM函数的数组公式还可以对文本数据进行求和统计。
85 | 32 | 55 | 61 |
79 | 28 | 69 | 73 |
57 | 92 | 70 | 38 |
49 | 38 | 76 | 88 |
本文所列举的都是仅使用SUM函数为基础的公式。SUM函数如果结合其他的函数,将会有无穷无尽的变化。
另外在Excel中,SUM函数还可以用于定义名称、条件格式、数据有效性等,这里就不一一列举了。
读完本贴,希望对你有所收益,那正是我的初衷。
如果将来你到某个公司应聘,恰好面试官问你,你会用SUM函数吗?不知道你会做怎样的回答?
谢谢大家!
xiangzi728
2010年9月9日
于杭州