Excel中 - 过滤从列的唯一值,然后移动从列B相关的值至其它列

问题描述:

我有一个excel这样Excel中 - 过滤从列的唯一值,然后移动从列B相关的值至其它列

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中做到这一点?

请帮忙

+0

没有与VBA。通过做一个循环所有数字,并检查与'mod'操作员是否它的均匀或不均匀。 – blckbird

这里有一种方法可以用公式来做到这一点。尽管它首先需要一些格式,所以可能会将数据复制到新的表格中,然后进行调整。

首先,从列A中获取唯一值。在您的示例中,这些值为AB。 (对于长列表,将列A复制到某个随机列中,选择该列,转到数据 - >删除重复项,这会给你唯一的列表)。

列表后,将其放在D列(例如)。然后,输入此公式作为在E列的阵列(与CTRL + SHIFT输入+ Enter):

=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作为必要的行的范围内。此外,如果您选择列E以外的列将其放入,请调整末尾的Column()-4部分,以便列数减去另一个数字(在本例中为4)等于1.(在我的公式中,Column()返回5 (为 “E”)和5-4 = 1。

您可以然后拖过,并且下来,它应该工作。

enter image description here

+0

它的工作完美,谢谢 – naga1990