条件求和的N种方式
在工作中我们常常会用Excel来对数据进行统计分析,当我们需要计算数据总和时常常会想到用SUM函数,而如果我们要计算的是满足某种条件的数据的总和时,SUM函数就似乎难以直接满足我们的需求。
这时,您会采用什么样的方法求解呢?
Excel提供多种工具来进行这类问题的求解,下面我们将以财务人员常常遇到的销售数据统计为例来介绍。
例:下表为某单位销售打印机等产品的销售清单,现在希望统计的订单金额情况。
问题1、每项产品的订单金额情况
问题2、每个销售人员销售各项产品的订单金额情况
方法一:使用函数公式来求解
(1)用SUMIF函数来求解问题
SUMIF函数是用来根据指定条件对若干单元格求和。
其语法形式为SUMIF(range,criteria, sum_range) 其中Range为用于条件判断的单元格区域;Criteria为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。Sum_range是需要求和的实际单元格。
此例中的公式写法,以求“打印机”为例 ,公式写法为:
=SUMIF(C2:C18,"打印机",G2:G18)
(2)用数组公式来求解问题
数组公式也被称为“CSE公式”,这是因为需要同时按 Ctrl+Shift+Enter 才能输入它们。当输入后,Excel 使用大括号 ({ }) 将公式括起。
以求“鲁平的打印机”为例,公式写法为
{=SUM((C2:C18="打印机")*(D2:D18="鲁平")*G2:G18)}
(3)使用SUMIFS来求解问题
Excel 2007中提供了新函数SUMIFS,它可以用于对某一区域内满足多重条件的单元格求和。
其语法为:
SUMIFS(sum_range,criteria_range1,criteria1,criteria_range2,criteria2…)
其中Sum_range是要求和的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。空值和文本值会被忽略。Criteria_range1, criteria_range2, … 是计算关联条件的 1 至 127 个区域。
Criteria1,criteria2, … 是数字、表达式、单元格引用或文本形式的 1至 127 个条件,用于定义要对哪些单元格求和。
需要注意的是,SUMIFS和SUMIF的参数顺序不同。
具体而言,sum_range参数在 SUMIFS 中是第一个参数,而在 SUMIF 中则是第三个参数。
在本例中,如果求解“鲁平的打印机”,则公式写法为:
=SUMIFS(G2:G18,C2:C18,"打印机",D2:D18,"鲁平")
方法二:使用数据透视表来求解
如果熟悉数据透视表的话,您会发现使用数据透视表求解该问题也是非常容易的。只需要将“产品名称”和“销售员”放到分类字段(行或列)中,订单金额放到数据项中,即可得出如图所示的结果。
方法三:使用分类汇总来求解
在Excel中还提供了一种可以解决上述问题的方法,即分类汇总。该方法可以自动计算列的分类汇总和总计。“分类汇总”命令还会分级显示列表,以便您可以显示和隐藏每个分类汇总的明细行。需要注意的是,在执行“分类汇总”之前需要对汇总的列进行排序,以便分类汇总能够将相同的明细正确汇总到一起。下图为通过分类汇总的方法进行问题求解的结果。
上述介绍的几种方式都是可以用来求解条件求和问题的,在工作中您可以根据实际需求选择适宜的方式来应用。
需要保留本文链接地址:http://www.excelxx.com/xuexixinde/11043.html