三招玩透Excel2007多条件统计等

时间:2022-03-03 01:36:08

三招玩透Excel2007多条件统计等

三招玩透Excel2007多条件统计 陈桂鑫

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

条件求和

Excel中的条件求和功能可以方便地按多种条件求和,不过在Excel2007中此功能默认并没有安装,需要先安装加载才能使用。下面以统计合同记录中项目经理陈经理3月承接的合同总额为例进行介绍。

安装加载项

打开Excel2007,单击左上角Office按钮,在菜单中单击“Excel选项”按钮打开Excel选项窗口。在Excel选项窗口左侧单击“加载项”,然后单击下面的“转到…”按钮打开“加载项”窗口,在其中单击选中“条件求和向导”复选项。确定后会提示此功能尚未安装,再确定按提示完成安装即可(此时可能需要插入Office 2007安装光盘)。

使用条件求和

用Excel2007打开要统计的“合同记录”工作表,切换到 “公式”选项卡,单击右侧的“条件求和”打开条件求和向导窗口。在输入框中输入统计数据所在区域“合同记录!$A1:$F119” (注:你可以直接拖动选中相应区域,输入框中会自动显示区域代码)。

设置条件

单击“下一步”,设置求和列为“合同金额”,第一个条件为“项目经理”=“陈经理”,然后单击“添加条件”按钮添加到列表中。同样再添加“签定日期>=2005-3-1”和“签定日期

保存结果

单击“下一步”,选中“选择复制公式及条件”单选项,再点下一步。输入存放条件“陈经理”的单元格为“合同记录!$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单元格后的下拉按钮,从弹出列表中选择,还可自由设置要显示的统计项目。直接双击各汇总数据所在单元格则可在新建工作表中显示该数据汇总的所有记录项明细。

巧用Excel把打印机当印码机 cgx85

公司最近在进行资质申报,大批量的复印资料必须逐一编制页码,逐一用印码机手工盖上页码实在不是轻松的工作,也不够整齐。突然想到如果使用打印机直接打开大量带页码的空白页面,那不就可以在资料上自动编印页码了吗?还可以顺便算出资料的总页数。至于想要打印大量的空白页,最方便的莫过于Excel了。

打开Excel,按“Ctrl+”键定位到最后一行的单元格,按空格键输入一个空格。然后单击菜单“文件/页面设置”,切换到“页眉页脚”选项卡,在此选择一种有页码的页脚,或者单击“自定义页脚”自己设置一个适当的页码。接下来把要打印页码的文件按顺序整理好放入打印机,单击菜单“文件/打印”就可以自动按顺序编印上页码了。最后设置一下要打印的页数,如果不知道页数,不设置而直接打印也是可以的啦,只是打印完所有文件页后得关掉打印机才能中断打印。

按默认设置这样大概可以打印1300多页,如果文件页数超过这个数量,只要选中整个工作表,把行高适当调大就可以增加大量的页数啦!

上一篇:简单易用的GIF动画生成软件 下一篇:FireFox标签使用技巧二则