求助:将调查响应数据从列转行,重塑为受访者单行布局
调查响应数据转宽表解决方案
方法1:Power Query一键转换(最省心)
- 框选你的原始数据(需包含受访者ID、问题、响应这三列)
- 点击「数据」选项卡 → 「从表格/区域」,将数据导入Power Query编辑器
- 在编辑器里选中「受访者ID」列,点击「转换」→ 「透视列」
- 弹窗中「值列」选择「响应内容」,高级选项勾选「不要聚合」,点击确定
- 最后点击「关闭并上载」,直接生成每行对应一位受访者、问题作为列的表格
方法2:INDEX+MATCH函数组合(替代VLOOKUP)
假设原始数据在A:C列,A列是受访者ID,B列是问题,C列是响应内容。新表的A2填写受访者ID,B1填写第一个问题,那么B2的公式为:=INDEX($C:$C,MATCH($A2&B$1,$A:$A&$B:$B,0))
- 输入完成后按「Ctrl+Shift+Enter」(Excel 365/2021版本直接回车即可)
- 将公式向右、向下填充,即可自动匹配出每个受访者的所有问题响应
方法3:数据透视表快速整理
- 选中原始数据,插入数据透视表
- 把「受访者ID」拖到「行」区域,「问题」拖到「列」区域,「响应内容」拖到「值」区域
- 右键值区域的「响应内容」→ 「值字段设置」,选择「最大值」或「最小值」(因每个受访者对单个问题仅有一个答案,聚合后即为原内容)
- 调整格式后即可得到目标布局
内容的提问来源于stack exchange,提问作者AA82
相关产品推荐
相关产品推荐

