ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 综合应用 > 切片器动态生成年级学科生成表

切片器动态生成年级学科生成表

作者:绿色风 分类: 时间:2022-08-17 浏览:206
楼主
嘉昆2011
本着对源帖学习的态度,利用Excel 2010的切片器,数据透视表和SQL,也能达到同样的效果。

效果图:


 


制作步骤:

数据源:


 

1,数据透视表


 

2,SQL
  1. TRANSFORM SUM(成绩)
  2. SELECT 班别, 姓名 FROM
  3.         (SELECT T1.* FROM
  4.                             (SELECT 班别, 姓名, 语文 AS 成绩,'语文' AS 科目 FROM [成绩表$] UNION ALL
  5.                              SELECT 班别, 姓名, 数学, '数学' FROM [成绩表$] UNION ALL
  6.                              SELECT 班别, 姓名, 英语, '英语' FROM [成绩表$] UNION ALL
  7.                              SELECT 班别, 姓名, 综合, '综合' FROM [成绩表$] UNION ALL
  8.                              SELECT 班别, 姓名, 总分, '总分' FROM [成绩表$]) T1 INNER JOIN [辅助表$A:B] T2 ON T1.班别=T2.班别 AND T1.科目=T2.科目)
  9. GROUP BY 班别, 姓名
  10. PIVOT 科目
3,最后版面


 


4,为了免去每次都按“刷新”键,可以加入简单的VBA语句,但这不是本题的原意
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Sheet3.Range("A1").ListObject.QueryTable.Refresh
  3. End Sub
附件:


SQL.rar







2楼
嘉昆2011
谢谢支持
3楼
水星钓鱼
很不错
4楼
dgxsdr
学习了!
5楼
海洋之星
好帖,学习

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap