excel表中 实现分类统计

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:55:18
1 南宁 闽FY3110 44 安凯 大型 高二卧
2 温州 闽FY6235 38 安凯 大型 高二卧
3 广州 闽FY1606 38 宇通 大型 高二级
4 上海 闽FY1500 37 宇通 大型 高二卧
5 东莞 闽FY1536 38 宇通 大型 中卧
6 珠海 闽FY1528 38 宇通 大型 高卧
数据如上,想实现按车型、等级、车型等级进行座位数的统计,请各位大哥,大姐们支个招,本人想给定义一个函数来实现。
数据从左至右依次为序号,班线,车号,座位数,厂牌,车型,等级

1、函数:
单条件,用SUMIF:
以“车型”为例,数据在F列,在列外输入=SUMIF(F:F,"大型",D:D)回车
或“大型”在第1行F1,输入=SUMIF(F:F,F$1,D:D)
多条件,用SUMPRODUCT:
如选“车型”F列和“等级”G列
=SUMPRODUCT((F$1:F$100="大型")*(G$1:G$100="高二卧")*D$1:D$100)回车
或“大型”替换为所在单元格地址F1。

2、分类汇总:
选数据区域——菜单栏——数据——分类汇总——分类字段:选择“车型”或“等级”、汇总方式:选“求和”、选定汇总项:选“座位数”——确定。

3、数据透视表:
选数据区域——菜单栏——数据——数据透视表和数据透视图——所需创建的报表类型——数据透视表——完成;
在出现的对话框中选择项目添加“行、列区域”,注意“座位数”要添加到“数据区域”。

用sumproduct函数,例如:
按车型:
=SUMPRODUCT((F2:F7="大型")*(D2:D7))
按等级:
=SUMPRODUCT((G2:G7="高二卧")*(D2:D7))
按车型等级:
=SUMPRODUCT((F2:F7="大型")*(G2:G7="高二卧")*(D2:D7))

选中范围
菜单栏 - 数据 - 列表 - 列表作成
或者
Ctrl + L
建立下拉列表
然后,集合行显示
就会在列表范围最下面出现统计行
利用下拉按钮分类

不用函数,一个分类汇总就搞定了,具体操作很简单,你去试试

或者更方便的用数据透视表也行

按不同的列进行汇总