我在 Excel 中有以下一组数据:
Name a
Age 22
Address add1
Name b
Age 23
Address add2
Name c
Age 24
Address add3
City XX
我需要将这些数据转换为如下列:
Name Age Address City
a 22 add1
b 23 add2
c 24 add3 XX
在这种情况下,转置没有帮助,对吗?非常感谢!
答案1
您应该为每种情况添加一个标识符作为新的第一列(例如,如果您知道它是唯一的话,可以使用名称)并将其与所涉及的字段放在一起,如下所示:
1Name Name a
1Age Age 22
1Address Address add1
2Name Name b
2Age Age 23
2Address Address add2
3Name Name c
3Age Age 24
3Address Address add3
3City City xx
您可以使用列中的字段和行中的标识符构建所需的矩阵,然后使用 vlookup 通过以下公式填充值:
=VLOOKUP($F2&G$1;$B$1:$D$12;3;FALSE)
请注意,第一个参数将标识符(新矩阵的行)与字段(新矩阵的列)放在一起,第二个参数表示范围,第三个参数表示我们要查找的列,并且在最后一个参数中输入 FALSE 非常重要。
希望能帮助到你!