如何在Excel中统计唯一单元格并按透视列格式展示数据?
在Excel中实现ID对应Type的列转行布局
初始数据
| ID | Type |
|---|---|
| 1 | Type1 |
| 1 | Type2 |
| 2 | Type1 |
| 3 | Type1 |
| 3 | Type2 |
| 4 | Type2 |
| 5 | Type1 |
| 5 | Type2 |
目标数据布局
| ID | Type1 | Type2 |
|---|---|---|
| 1 | Type1 | Type2 |
| 2 | Type1 | |
| 3 | Type1 | Type2 |
| 4 | Type2 | |
| 5 | Type1 | Type2 |
方法一:数据透视表(快速直观)
和SQL Pivot逻辑匹配,操作简单:
- 选中初始数据任意单元格,点击菜单栏**「插入」→「数据透视表」**,确认数据源范围后点击确定。
- 在右侧「数据透视表字段」面板:
- 将「ID」拖到**「行」**区域
- 将「Type」同时拖到**「列」和「值」**区域
- 调整值字段:点击值区域的「Type」字段,选择**「值字段设置」**,汇总方式选「最大值」(文本类型下会保留对应值),点击确定。
- 格式调整:取消行区域ID的「分类汇总」,将透视表空值保留空白,即可得到目标布局。
方法二:公式法(支持动态更新)
适合需要数据实时同步的场景:
- 提取唯一ID:在空白列(如D列)输入
=UNIQUE(A:A)(Excel 365/2021适用,旧版本可通过「数据→删除重复值」生成)。 - 生成Type1列内容:在E2单元格输入公式,下拉填充:
=IFERROR(XLOOKUP(1,(A:A=D2)*(B:B="Type1"),B:B,""),"") - 生成Type2列内容:在F2单元格输入公式,下拉填充:
旧版本Excel可替换为数组公式(输入后按=IFERROR(XLOOKUP(1,(A:A=D2)*(B:B="Type2"),B:B,""),"")Ctrl+Shift+Enter):=IFERROR(INDEX(B:B,MATCH(1,(A:A=D2)*(B:B="Type1"),0)),"")
内容的提问来源于stack exchange,提问作者test
相关产品推荐
相关产品推荐

