Frage zum optimalen Excel-Funktion Implementierung
-
30-09-2019 - |
Frage
Ich habe eine Frage zu Excel! Ich hoffe, dass nicht zu unkonventionell für diese Seite ist ...
So habe ich eine Excel-Tabelle mit mehreren tausend Zeilen. Es ist eine Art von Einrichtung wie ein db, dass die ersten drei meiner vier Spalten haben numerische Werte, die die Sequenz oder Reihenfolge zu identifizieren, dass der Inhalt oder die vierte Zeile enthält.
Ich laufe in einige mögliche Vervielfältigung Fragen, und ich bin die Erinnerung zurück zu meiner College-Zeit, etwas über eine Funktion für die Art der Prüfung ist ich tun muss. Ich brauche, um zu überprüfen, dass es keine zwei Zeilen, die die gleichen Werte für Spalte 1-3 haben. Es sollte nie eine Zeit, in der alle drei Spalten Werte entsprechen genau dem einer anderen Zeile.
Is vlookup die Funktion die ich brauche? Etwaige Excel Experten gibt, die eine Funktion wissen, ich sehe in könnte? Vielen Dank!
Lösung
die schnelle einmalige Lösung, die ich beschäftigen für diese Art der Suche ist die folgende
- einen einzelnen Schlüssel in einer temporären Spalte erstellen - sagen F " = A2 & B2 & C2 ... ", wenn kombinierte Schlüssel - ich kopieren Sie diese Formel den ganzen Weg nach unten
- einen Gruppenzähler für die einzelnen Schlüssel erstellen - sagen G " = IF (F2 = F1, G1 + 1,1) " - Ich kann die Kopfzeile hier sicher ist, weil sie die bewegt Formel in den falschen Teil
- Diese Formel in G numerates alle identischen Tasten von 1 bis N und beginnt mit 1 für einen neuen Schlüssel - ich kopieren Sie diese Formel den ganzen Weg nach unten
- Wichtig: convert G Formeln in Werte (copy / paste speziellen auf sich selbst)
- sortieren nach G absteigend und löschen / bearbeiten alle Zeilen, in denen Zähler <> 1 - oder Verwendung Autofilter
- später I F & G Spalten löschen
Das klingt ein wenig kompliziert, aber vor allem in großen Tabellen VLOOKUP, COUNTIF des usw. kann sehr zeitaufwendig sein.
Ich hoffe, das hilft
Andere Tipps
Sie könnten eine andere Spalte erstellen, die die ersten 3 verkettet, dann eine countIf tun, dass auf. Lassen Sie uns sagen, dass die Verkettung Spalte D und Ihre Daten beginnt in der zweiten Reihe:
=countif(D:D,D2)
Kopieren Sie die Formel nach unten, dann gefiltert werden> 1.
Ich denke, was Sie brauchen, ist ein COUNTIFS Funktion ist.
annimmt, dass Sie eine Formel in einem ceel in Zeile 4 hinzuzufügen:
=COUNTIFS(A:A,A4,B:B,B4,C:C,C4)
und Kopie der Formel für die gesamte Spalte
Dann mit dem Wert die Zellen 1 ist ein einzigartiges Set während diejenigen, die größer als 1 Duplikate haben.
Wenn Sie die Daten nur einmal überprüfen müssen, versuchen Sie die „Duplikate entfernen“ -Funktion. Dies kann in der Registerkarte Daten zu finden -> Data Tools -> Duplikate entfernen. Nur unselect alle, aber die ersten drei Spalten im Dialog und Excel wird den Rest.