公式将两列的唯一值粘贴到一个

公式将两列的唯一值粘贴到一个

问题描述:

我知道如何复制一列和另一列,然后将它们粘贴到列中,然后删除重复项。但我想要一个这样的公式。它甚至有可能吗?公式将两列的唯一值粘贴到一个

+0

是的,它是可能的,已被要求,并回答了在这个论坛上很多倍。该公式需要是一个数组公式,它非常漫长和复杂。如果你的数据集很大,它会使excel崩溃。 vba将是最好的方法。 –

下面是一个典型3列公式,你可以适应您的需求:通过C10

随着A1数据,在D1输入:

=A1 

D2输入阵列公式:

=INDEX($A$1:$C$10,INT(SMALL(IF(COUNTIF(D$1:D1,$A$1:$C$10)=0,ROW($A$1:$C$10)+(COLUMN($A$1:$C$10)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(D$1:D1,$A$1:$C$10)=0,ROW($A$1:$C$10)+(COLUMN($A$1:$C$10)*0.01)),1),1)) 

抄下:

enter image description here

数组公式必须按Ctrl ++进入输入,而不仅仅是输入键。

来源:

Coderre Formula

这里是另外一个,在两列工作,但以不同的顺序进行排序。

=IFERROR(INDEX($A$1:INDEX(A:A,MATCH("ZZZ",A:A)),MATCH(0,COUNTIF($D$1:D1,$A$1:INDEX(A:A,MATCH("ZZZ",A:A))),0)),IFERROR(INDEX($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),MATCH(0,COUNTIF($D$1:D1,$B$1:INDEX(B:B,MATCH("ZZZ",B:B))),0)),"")) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter键确认。如果正确完成,Excel将在公式周围放置{}

此公式必须输入到第二行。如果你想让你的列表在第一行开始,然后在第一个单元格中输入:=A1然后将上面的公式放在第二行,按Ctrl-Shift-Enter,然后复制/下拉。

enter image description here