首页 > 单独文章 > 正文

在Excel2007中轻松完成多条件统计

时间:2008-07-16 08:27:57 作者:officeba 【认证】

  在日常办公工作中对多条件统计的要求是比较常见的,比如要统计员工记录表中50岁以内、工龄超过20年的高级工程师人数,或是在合同记录中统计出各月份各个项目经理承接的合同总金额等等。在Excel2007中有三种方法可以轻松完成这类多条件统计的工作。

延展阅读:在Excel里实现多条件求和的三种方法
  
  条件求和
  
  Excel中的条件求和功能可以方便地按多种条件求和,不过在Excel2007中此功能默认并没有安装,需要先安装加载才能使用。下面以统计合同记录中项目经理陈经理3月承接的合同总额为例进行介绍。
  
  安装加载项
  
  打开Excel2007,单击左上角Office按钮,在菜单中单击“Excel选项”按钮打开Excel选项窗口。在Excel选项窗口左侧单击“加载项”,然后单击下面的“转到…”按钮打开“加载项”窗口,在其中单击选中“条件求和向导”复选项。确定后会提示此功能尚未安装,再确定按提示完成安装即可(此时可能需要插入Office 2007安装光盘)。
  
  使用条件求和
  
  用Excel2007打开要统计的“合同记录”工作表,切换到“公式”选项卡,单击右侧的“条件求和”打开条件求和向导窗口。在输入框中输入统计数据所在区域“合同记录!$A1:$F119” (注:你可以直接拖动选中相应区域,输入框中会自动显示区域代码)。
  
  设置条件

  
  单击“下一步”,设置求和列为“合同金额”,第一个条件为“项目经理”=“陈经理”,然后单击“添加条件”按钮添加到列表中。同样再添加“签定日期>=2005-3-1”和“签定日期<=2005-3-31”两个条件。
  
  保存结果
  
  单击“下一步”,选中“选择复制公式及条件”单选项,再点下一步。输入存放条件“陈经理”的单元格为“合同记录!$I$1”。按向导提示把条件“2005-3-1”存放在“合同记录!$G$2”,条件“2005-3-31”存放在“合同记录!$H$2”,求和结果则存放在“合同记录!$I$2”。单击完成结束求和。OK,现在陈经理在3月份的合同金额总和已经出来了,就在12单元格。
  同时我们还得到了一个类似于查询系统的东西。只要把11中的陈经理改成黄经理就可以在12中得到黄经理在3月份的合同总金额,同理,只要修改G2、H2单元格的日期就可以查询到其它月份的合同总金额了。
  
  数组公式
  
  上面的条件求和的基本原理其实也就是使用一个数组公式而已,不过那个数组公式比较死板,一次只能得到一个求和数据。我们大可自己编辑数组公式以达到更好的统计效果,一次性把所有项目经理各月份的合同总额全部算出来。
  打开保存记录的“合同记录”工作表所在的文件,新建一个工作表,在其中按统计的条件建立一个表格。
  在B2单元格输入公式=SUM(IF(合同记录!$D:$D=$A2,IFfTEXT(合同记录!$F:$F,“YY年MM月”)=B$1,合同记录!$E:$E,0),0)),公式输入后按“Ctrl+Shift+Enter”组合键确认转换成数组公式,此时公式两边会出现大括号“{}”。马上可以在B2单元格中看到陈经理2005年1月的所有合同总金额。选中B2单元格,拖动填充柄向下复制填充到B5,选中B2:B5拖动填充柄向右复制填充到M5单元格,即可得到表中所有项目经理的汇总数据。
  
  提示
  
  复制填充后大量的数组重算需要一段时间,此时Excel处于无响应状态。请耐心等候,可别以为是死机了。
  公式表示,对满足D列的单元格=$A2且从F列提取的年月值等于B$1的E列单元格进行求和。在此对处于A列的项目经理、处于1行的年月,分别对A列、1行在前面加$进行绝对引用,以限制数组公式复制后的行列号。此外,若需要统计的是个数,只要把输入的公式改成=SUM(IF(合同记录!$D:$D=$A2,IF(TEXT(合同记录!$F:$F,"YY年MM月")=B$1,1,0),0))即可,此公式和原公式的区别在于对符合条件的项目返回1参与求和,而不是返回E列的单元格内容参与求和。
  
  数据透视表
  
  数据透视表早在Excel2003前就有了,不过那时算是比较复杂的一项功能吧。在Excel2007中数据透视表得到了较大的简化。
  
  准备工作
  
  打开“合同记录”工作表,在右侧增加一列G列,输入列标题为“签定年月”,在G2输入公式=TEXT(F2,"YY年MM月"),选中G2双击填充柄把这个公式向下填充到最后一个数据行。这样就可以在G列显示各项记录的签定年月以便后面的统计。
  
  创建数据透视表
  
  在合同记录表中选中统计数据所在区域A:G,单击“插入”选项卡下的“数据透视表”图标打开“创建数据透视表”窗口,在窗口的“表/区域”输入框中会自动显示数据所在区域。按默认设置直接单击“下一步”按钮就会新建一个工作表,并打开“数据透视表字段列表”窗格。
  
  选择统计条件

  
  在“数据透视表字段列表”窗格中把“合同金额”字段拖动到“∑数值”下的列表框中,把“项目经理”拖动到“行标签”下,把“签定年月”拖动到“列标签”下。在新建的工作表中就会显示出汇总结果,不过默认是计数。在统计数据区(B5:M9)范围内右击选择“数据汇总依据/求和”,就可以看到和第二种方法一样的统计结果了。
  修改合同列表时,只要在此汇总表的数据区右击选择刷新,即可看到修改后的新汇总结果。通过单击项目经理所在的A4或签定年月的B3单元格后的下拉按钮,从弹出列表中选择,还可自由设置要显示的统计项目。直接双击各汇总数据所在单元格则可在新建工作表中显示该数据汇总的所有记录项明细。


相关文章

同类最新