2016-07-21 3 views
1

Ich habe zwei Spalten mit Werten.Formel zum Auflisten von Werten, die nicht aus zwei Spalten duplizieren

Column1 Column2 
a   b 
b   e 
c   f 
d 
e 
f 

Jede Art und Weise eine forumla auf einer separaten Spalte zu machen, die für Duplikate zwischen den Säulen 1 und 2, überprüft und listet alle Werte, die nicht Duplikate hatte?

So:

Column3 
a 
c 
d 
+0

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

+0

Ja, ich weiß, wie es mit erweiterten Filter zu tun, aber Ich würde gerne wissen, ob es mit einer Formel möglich ist. – Sai

+0

der Link hat 2 weitere Möglichkeiten, dies mit Array-Formel und VBA-Makro zu tun – Slai

Antwort

2

Es kann mit dieser Anordnung Formel erfolgen:

=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)))),"")) 

Setzen Sie dieses in C1 und abschreiben.

Alle $A$1:INDEX(A:A,MATCH("ZZZ",A:A)) legen die Extents des Datasets fest. Bei Array-Formeln möchten wir die Anzahl der Iterationen auf den Datensatz beschränken.

Die INDEX(A:A,MATCH("ZZZ",A:A)) gibt die letzte Zelle in Spalte A mit Text zurück.

Wenn Ihre Spalte Zahlen ist, ändern Sie die "ZZZ" in 1E+99.

![enter image description here

Verwandte Themen