核心结论就是 excel 里面的列联表,也叫交叉表、频数交叉汇总表,用来统计两个分类变量的交叉频数,比如性别 × 学历、地区 × 产品类别,展示两类分类变量组合的计数结果,制作有两种主流方案,第一种是手动搭建表头 + COUNTIFS 多条件计数,适合基础入门,不需要加载插件;第二种是数据透视表,是最推荐的方式,自动生成列联表,还能快速切换行、列变量,自动更新频数,做卡方检验之前,一般就是用这个列联表作为基础数据表。
方法一 数据透视表(推荐,自动生成列联表)
适用场景:原始是明细数据,一行一条记录,包含两个分类字段
操作步骤
1 选中全部原始明细数据区域
2 点击
【插入】选项卡 →
【数据透视表】,确认数据源,选择放置位置(新工作表或者现有工作表)
3 数据透视表字段面板设置:
- 行:放第一个分类变量,比如性别
- 列:放第二个分类变量,比如学历
- 值:把其中一个字段拖入值区域,默认计数,也就是交叉频数
4 确认之后,自动生成行列交叉的列联表,单元格就是对应组合的频数
5 可选优化:添加行总计、列总计,调整数字格式,修改表头名称
方法二 手动建表 + COUNTIFS 函数
适用场景:已经确定行列分类,自己手工搭建表头,灵活自定义
操作步骤
1 新建表格,第一行写列变量分类,第一列写行变量分类,搭建交叉表头
2 交叉单元格输入 COUNTIFS 多条件计数公式
示例:A 列是性别,B 列是学历,B3 单元格统计男 + 本科的频数
公式:=COUNTIFS (A:A,"男",B:B,"本科")
3 下拉、右拉填充所有交叉单元格
4 最后用 SUM 函数添加行合计、列合计
要点:条件区域记得加 $ 绝对引用,下拉右拉的时候数据源区域不会偏移
两种方式对照表
| 制作方式 | 优点 | 缺点 |
|---|---|---|
| 数据透视表 | 自动生成,刷新方便,适合大量明细数据 | 分类调整依赖透视表字段面板 |
| COUNTIFS 手工表 | 完全自定义,可控性强 | 数据量大的时候公式繁琐,更新要手动刷新 |
后续拓展(卡方检验配套)
列联表做好之后,如果要做卡方独立性检验,可以继续在 excel 里面计算期望频数、卡方统计量,部分版本需要加载
【数据分析工具库】,用来做卡方检验。
重点注意事项
1 原始明细数据里面分类值不要有多余空格,否则 COUNTIFS 和透视表会识别成不同类别,统计出错
2 列联表的行变量、列变量都是分类变量,不适合连续数值变量直接做列联表,连续变量需要先分组
3 数据透视表原始数据修改之后,需要右键透视表,点击刷新,列联表数据才会更新
4 COUNTIFS 里面条件文字,引号必须英文半角引号
FAQ
问题 1 excel 列联表怎样绘制,列联表和普通交叉表格有什么区别?
回答 1 excel 列联表怎样绘制,列联表核心是两个分类变量交叉统计频数,主要用于卡方独立性分析,普通表格只是普通数据罗列,没有交叉计数统计目的。
问题 2 excel 列联表怎样绘制,数据透视表值区域默认不是计数怎么办?
回答 2 excel 列联表怎样绘制,点击值区域字段,值字段设置,计算类型选择计数,就可以变成交叉频数。
问题 3 excel 列联表怎样绘制,COUNTIFS 做列联表为什么统计结果是 0?
回答 3 excel 列联表怎样绘制,一般是原始分类文字存在空格,或者条件里面文字和源数据不一致,核对分类名称,清理多余空格即可解决。
问题 4 excel 列联表怎样绘制,做好列联表之后可以直接做卡方检验吗?
回答 4 excel 列联表怎样绘制,列联表只是基础数据表,卡方检验需要另外计算卡方值,部分版本需要开启数据分析工具库来执行检验。
免责声明
本教程基于桌面版 excel 常规版本讲解列联表制作,不同版本数据透视表界面略有差异,本内容仅作为统计表格制作学习参考,统计推断相关检验请结合统计学规范核对结果,操作前建议备份原始明细数据。
