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中做到这一点?
请帮忙
答
这里有一种方法可以用公式来做到这一点。尽管它首先需要一些格式,所以可能会将数据复制到新的表格中,然后进行调整。
首先,从列A中获取唯一值。在您的示例中,这些值为A
和B
。 (对于长列表,将列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。
您可以然后拖过,并且下来,它应该工作。
+0
它的工作完美,谢谢 – naga1990
没有与VBA。通过做一个循环所有数字,并检查与'mod'操作员是否它的均匀或不均匀。 – blckbird