横表转纵(宽表转长表)功能说明
“横表转纵”功能可以将 Excel 中呈水平扩展的数据(宽表)转换为垂直堆叠的数据(长表)。这在制作透视表、进行复杂统计分析或导入数据库时非常有用。
1. 核心功用
将“多列数据”折叠“为两列:属性名+数值”。
示例对比
转换前(横表):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 姓名 | 语文 | 数学 | 英语 |
| 2 | 张三 | 90 | 85 | 88 |
设置**新标签名为科目,新数值名为分数**
转换后(纵表):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 序号 | 姓名 | 科目 | 分数 |
| 2 | 1 | 张三 | 语文 | 90 |
| 3 | 2 | 张三 | 数学 | 85 |
| 4 | 3 | 张三 | 英语 | 88 |
2. 操作步骤
-
选择数据区域: 先在 Excel 中选中包含列名行在内的完整数据范围(如
A1:D2),再点击数据区域旁的[获取]按钮。 -
设置待转换列: 指定哪些列需要从“列头”变成“行内容”。
- 操作方法:先在 Excel 中选中
B1、C1、D1单元格(即语文、数学、英语),再点击待转换列名旁的[获取]按钮;或手动输入列序号B:D。 - 固定列逻辑:未被选中的
A列(姓名)将作为固定参考列自动随行重复。
- 操作方法:先在 Excel 中选中
-
定义新列名:
新标签名:输入科目(用来存放原列名)。新数值名:输入分数(用来存放具体的数字)。
-
开始执行: 点击
[开始转换]。
3. 注意事项
- 空值处理:如果待转换的单元格为空,系统会自动跳过该行,不生成结果。
- 自动序号:结果表首列会自动生成序号。