2016-07-21 5 views
1

値を持つ2つの列があります。2つの列から重複しない値をリストする式

Column1 Column2 
a   b 
b   e 
c   f 
d 
e 
f 

列1と2の間の重複をチェックする別の列にforumlaを作るための任意の方法、および、重複を持っていなかったすべての値を示していますか?このよう

Column3 
a 
c 
d 
+0

http://www.listendata.com/2013/05/excel-3-ways-to-extract-unique-values.html – Slai

+0

はい、私は高度なフィルタリングでそれを行う方法を知っているが、私は数式で可能かどうかを知りたいです。 – Sai

+0

リンクには、配列式とVBAマクロで2つの方法があります – Slai

答えて

2

それは、この配列数式で行うことができます。

=IFERROR(INDEX($A$1:INDEX(A:A,MATCH("ZZZ",A:A)),AGGREGATE(15,6,(ROW($A$1:INDEX(A:A,MATCH("ZZZ",A:A)))-ROW($A$1)+1)/(COUNTIFS($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),$A$1:INDEX(A:A,MATCH("ZZZ",A:A)))=0),ROW(1:1))),IFERROR(INDEX($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),AGGREGATE(15,6,(ROW($B$1:INDEX(B:B,MATCH("ZZZ",B:B)))-ROW($B$1)+1)/(COUNTIFS($A$1:INDEX(A:A,MATCH("ZZZ",A:A)),$B$1:INDEX(B:B,MATCH("ZZZ",B:B)))=0),ROW(1:1)-SUMPRODUCT(1*(COUNTIFS($B$1:INDEX(B:B,MATCH("ZZZ",B:B)),$A$1:INDEX(A:A,MATCH("ZZZ",A:A)))=0)))),"")) 

C1でこれを入れて、下にコピーします。

すべて$A$1:INDEX(A:A,MATCH("ZZZ",A:A))は、データセットの範囲を設定しています。配列式では、反復回数をデータセットのみに制限したいと考えています。

INDEX(A:A,MATCH("ZZZ",A:A))は、テキストを含む列Aの最後のセルを返します。

列が数字の場合は、"ZZZ"1E+99に変更してください。

![enter image description here

関連する問題