Excel表格重塑:按Boss分组并横向排列其他字段(321行)
Excel按Boss分组横向排列数据的解决方法
步骤1:提取唯一的Boss及对应邮箱
- 复制原表的
boss和boss mail列到新工作表(如Sheet2)的A、B列 - 选中这两列,点击「数据」选项卡 → 「删除重复值」,保留唯一的Boss-邮箱组合
步骤2:给原表条目添加组内序号
- 在原表(如Sheet1)新增F列,表头设为「序号」
- 在F2单元格输入公式:
=COUNTIF($D$2:D2,D2),下拉填充至所有行,每个Boss下的条目会被标记为1、2、3...
步骤3:构建目标表表头
- 在Sheet2的C1开始,依次输入
id_1、name_1、last name_1、id_2、name_2、last name_2...(先统计原表中单个Boss的最多下属数,以此确定需要多少组列)
步骤4:用公式填充目标数据
- 若使用Excel 2019及更早版本,在Sheet2的C2单元格输入数组公式:
输入完成后按=IFERROR(INDEX(Sheet1!$A:$C,MATCH($A2&"_"&RIGHT(C1,1),Sheet1!$D:$D&"_"&Sheet1!$F:$F,0),COLUMN(A:A)),"NA")Ctrl+Shift+Enter确认,再向右、向下填充公式 - 若使用Excel 365/2021,可简化为
XLOOKUP公式:
直接回车后填充即可=IFERROR(XLOOKUP($A2&"_"&RIGHT(C1,1),Sheet1!$D:$D&"_"&Sheet1!$F:$F,Sheet1!A:A),"NA")
补充:统计单个Boss的最多下属数
在原表新增一列,输入公式=COUNTIF($D:$D,D2),下拉后找该列最大值,即可确定目标表需要多少组横向列。
内容的提问来源于stack exchange,提问作者Gonzalo S
相关产品推荐
相关产品推荐

