Excel – 过滤列A中的唯一值,并将列B中的相关值移至其他列

我有这样的一个excel

Col1 - Col2 A - 1 B - 2 A - 3 B - 4 A - 5 

我想从上面生成一个excel,如下所示

 Col1 - Col2 - Col3 - Col4 A - 1 - 3 - 5 B - 2 - 4 

在Excel中有没有办法做到这一点?

请帮忙

这是一个用公式来做的方法。 它首先需要一些格式化,所以也许你可以把你的数据复制到一个新的表格中,然后调整。

首先,从列A中获得唯一值。在你的例子中,这些是AB (对于长列表,将列A复制到某个随机列,select该列,进入数据 – >删除重复项,这会给你唯一的列表)。

列表后,将其放在D列(例如)。 然后,在列E中input此公式作为数组(使用CTRL + SHIFT + ENTERinput ):

 =IFERROR(INDEX($B$1:$B$6,SMALL(IF($A$1:$A$6=$D1,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(INDIRECT("$A$1:A"&COLUMN()-4)))),"") 

一些注意事项:根据需要调整行1到6的范围。 另外,如果你select列E以外的列来join,调整Column()-4部分的结尾,这样列号减去另一个数字(在我的例子中为4 )等于1.(在我的公式Column()返回5(对于“E”)和5-4 = 1。

然后你可以拖着拖下来,它应该工作。

在这里输入图像说明