在 Excel 2010 中将行转换为列

在 Excel 2010 中将行转换为列

我在 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 非常重要。

希望能帮助到你!

相关内容