在Excel中使用多个关键字重新排列数据

时间:2017-05-22 17:14:31

标签: excel excel-vba vba

嗨我在excel中有这样的数据出现两行:

Row1            Row2 
VIN             ******
NAME            JOHN, DOE
OCCUPATION      BUSINESS
GENDER          MALE
VIN             *****
NAME            JANE DOE
OCCUPATION      OTHER
GENDER          FEMALE

如何在excel中获取这样的数据:

VIN           NAME                          OCCUPATION          GENDER
****       JOHN DOE ONE                      BUSINESS           MALE
****       JANE DOE                           OTHER           FEMALE

1 个答案:

答案 0 :(得分:0)

假设您的数据以A2开头:

enter image description here

您可以Index/MatchSMALL()一起使用来获取数据。这假设您的数据重复,如图像和原始表格。

=INDEX($B$1:$B$9,SMALL(IF($A$1:$A$9=E$2,ROW($B$1:$B$9)),ROWS(($A$1:A1))))
(注意:输入数组公式, CTRL + SHIFT + ENTER

E$2是该类别的标题,即VIN / Name / Occupation等。

如果您连续设置类别,则可以使用公式并向上/向下拖动以填充它:

enter image description here

最后,要隐藏错误,只需将IFERROR()包裹在其周围,即=IFERROR([formula],"")