excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)

笛卡尔乘积(Cartesian product)也叫直积,指的是两个集合 X 和 Y 的笛卡尔积,计算结果为 X 中的每一个值分别与 Y 中的每一个值配对。


比如根据学生名单和学科名称制作一个新列表,列出每个学生的每一科成绩,这就是一个典型的笛卡尔乘积。


那么言归正传,Excel 中如何才能快速地制作出笛卡尔乘积列表呢?令人意想不到的是:数据透视表中竟然隐藏了一个宝藏功能,易如反掌就能将两列做成一个笛卡尔乘积列表。


案例:


将下图 1 中的两个列表制作成笛卡尔乘积列表,效果如下图 2 所示。

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(1)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(2)


解决方案:


1. 选中“姓名”列的任意单元格 --> 选择菜单栏的“插入”-->“表格”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(3)


2. 弹出的对话框中会自动选中 A1:B10 的数据表区域,请手工改成 A1:A10,即仅 A 列 --> 默认勾选了“表包含标题”--> 点击“确定”


* 请注意:创建表的时候,务必要将 A、B 两列分别创建成两个表,而不是一整个表;所以不能使用默认的区域,必须手工选择单独的列作为区域。

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(4)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(5)


3. 选中“学科”列的任意单元格 --> 选择菜单栏的“插入”-->“表格”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(6)


4. 弹出的对话框中会自动选中 B1:B4 的数据表区域,勾选了“表包含标题”--> 点击“确定”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(7)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(8)


5. 选中两个表的任意区域 --> 选择菜单栏的“插入”-->“数据透视表”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(9)


6. 为了方便教学,本例我将数据透视表放置在现有工作表中 --> 勾选“将此数据添加到数据模型”--> 点击“确定”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(10)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(11)


7. 在右侧的“数据透视表字段”区域选择“全部”选项卡 --> 将两个表中的“姓名”和“学科”字段依次拖动到“行”区域

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(12)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(13)


8. 选中数据透视表的任意区域 --> 选择菜单栏的“设计”-->“报表布局”-->依次选择“以表格形式显示”和“重复所有项目标签”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(14)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(15)


9. 选中数据透视表的任意区域 --> 选择菜单栏的“设计”-->“总计”-->“对行和列禁用”

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(16)


笛卡尔乘积列表的雏形就做好了。

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(17)


10. 选中数据透视表的任意区域 --> 选择菜单栏的“设计”--> 选择所需的样式,就完成了最终设置。

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(18)

excel数据统计汇总计算(将Excel两列数据制作成笛卡尔乘积列表)(19)

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页