首页 > Excel > Excel数据透视表教程:用SQL语句制作分类百分比汇总

Excel数据透视表教程:用SQL语句制作分类百分比汇总

2009年6月12日

在Excel里制作分类百分比时,一般会想到用函数法,但是用数据透视表结合SQL语句也能做到!如图:

分类百分比

Excel源数据及分析下载:Excel数据透视表教程:分类百分比

SQL语句:

select *, Hz1.分类销量/Hz2.分类销量 as 分类百分比 from
(select 品种,分公司, sum(数量) as 分类销量 from  [数据$] group by 品种,分公司) Hz1,
(select      分公司, sum(数量) as 分类销量 from  [数据$] group by     分公司) Hz2 
where hz1.分公司=Hz2.分公司

SQL语句解释:

select 品种,分公司, sum(数量) as 分类销量 from  [数据$] group by 品种,分公司
实现对品种、分公司两字段分组的统计求和

select  分公司, sum(数量) as 分类销量 from  [数据$] group by  分公司
实现对分公司字段分组的统计求和

对分公司分组统计求和数是对品种、分公司两字段分组统计求和项目再对不同品种的总就和,也就是后者包含前者。
整句语句的意思就是,将两个查询结果作为新的查询表分别命名为Hz1、Hz2,用 ”where hz1.分公司=Hz2.分公司“来组合数据,没有条件的制约的话,将统计的结果再进行除数运算,各品种的分组统计数(分组含品种字段)除以各品种已求和了的分组统计数(分组不含品种字段)求得所占比率,最后在字段单元格设置为百分数就可以了。

Excel数据透视表教程:分类百分比动画

声明:本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 执子之手与子偕老
  1. Heinz
    2012年8月29日00:26 | #1

    您的这个方法对我帮助很大。但是我在创建了一个类似的用SQL查询的表之后发现还需要添加表筛选和列标签。在您的例子里相当于加一个日期或者金额的筛选。请问如何实现?感激不尽!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.