ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6023|回复: 6

[求助] 【已解决】数据透视表实现多个平行列的计数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-5-3 22:05 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看过论坛的一部分例子,但还是不太了解数据透视表。碰到了下面一个问题,希望高手指点一下。先表示感谢
通过公式可以实现目的,但因为数据量大,真实情况下列数更多。公式填充麻烦,而且效率不大理想。详情如下:

数据源:
数据进行了简化。请参见附图,下面为文字版                                               
组别        姓名        编号        专业水平                                        业务水平       
                        专业水平1        专业水平2        业务水平1        业务水平2
P1        张三        111111        A        B        B        A
P1        李四        111112        B        B        A        B
P2        王五        111113        A        A        A        B
P2        宋六        111114        B        A        B        B
P2        丁八        111115        A        A        A        A
                                               
                                        *水平等级默认分为A,B两类       

想达到的效果:
统计出各组 各技术 各水平的人数,体现在一个数据透视表中。
比如:可以很直观地看出 P1组中  专业水平方面 专业水平1中 等级A的人数,B的人数。。。

本人遇到的问题:
我现在会简单地统计其中一列的数据,比如专业水平1的统计。
但不知道如何将专业水平2,业务水平1。。。并列地计数出来,
直接使用多个行或列字段时,发现出现了上下层的关系,而不是并列显示。

[ 本帖最后由 yilliam 于 2010-5-9 22:07 编辑 ]

简化数据示意图

简化数据示意图

TA的精华主题

TA的得分主题

发表于 2010-5-3 22:21 | 显示全部楼层
应该上传一个附件比较好说明问题,,,,

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-3 23:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢提醒

谢谢提醒,附上文档。请参照。

DataSource.zip

4.76 KB, 下载次数: 50

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-9 22:05 | 显示全部楼层
使用导入数据,编辑查询SQL的方式解决问题了。

SQL大概为:
select  组别,姓名,编号 ,“专业水平1”  as "技能种类",专业水平1 as 专业水平 from [DS$]
union all
select  组别,姓名,编号 ,“专业水平2”  as "技能种类",专业水平2 as 专业水平 from [DS$]
....

TA的精华主题

TA的得分主题

发表于 2010-5-9 23:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 3楼 yilliam 的帖子

并没有实际的数据源,还是模拟的表格且有合并单元格,看不出怎样用sql解决的问题。
楼主虽是新人,但能使用sql,很想向你学习下

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-10 13:21 | 显示全部楼层

回复 5楼 lrlxxqxa 的帖子

@雨
你谦虚了。

上面的附近只是模仿了实际文档。使用导入外部数据(实际为文档自身),再进行编辑查询。这种思路可以解决最初提出的问题,但SQL方面也存在限制,希望有高手指点一下。
你提出的合并单元格那一点也正是我最初困扰的。所以暂时先进行拆分,加上命名名称在SQL里引用。格式方面是可以进行小幅度的调整。在合并单元格后,也可以先用VBA填充各个单元格的值。

关联链接:http://club.excelhome.net/thread-572429-1-1.html

TA的精华主题

TA的得分主题

发表于 2011-10-14 11:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
点中数据,选中顺序中的向列移就可以了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-29 02:44 , Processed in 0.044222 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表