2016-11-23 53 views
0

我知道如何複製一列和另一列,然後將它們粘貼到列中,然後刪除重複項。但我想要一個這樣的公式。它甚至有可能嗎?公式將兩列的唯一值粘貼到一個

+0

是的,它是可能的,已被要求,並回答了在這個論壇上很多倍。該公式需要是一個數組公式,它非常漫長和複雜。如果你的數據集很大,它會使excel崩潰。 vba將是最好的方法。 –

回答

0

下面是一個典型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

0

這裏是另外一個,在兩列工作,但以不同的順序進行排序。

=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