Bedingt entfernen, Duplikate in Excel-basierend auf den größten Wert in einer Spalte
Ich habe ein 2-Spalten-Daten in Excel, der wie folgt aussieht:
Die erste Spalte ist ein Wert, und die Zweite Spalte enthält eine entsprechende Wort. Allerdings möchte ich entfernen von Zeilen in diesem Datensatz, so dass am Ende für jedes eindeutige Wort in Spalte zwei, nur eine Zeile beibehalten, für die der Wert in der Spalte ist das größte für Sie, dass Wort, entfernen auch die Zeilen mit den Duplikaten der größte Wert für jedes eindeutige Wort und verlassen eine Zeile für jedes eindeutige Wort.
2 cat
2 cat
1 cat
3 dog
2 dog
1 dog
2 milk
1 milk
2 juice
1 juice
Den Spalten sind sortiert zuerst nach der Spalte 2 (also die Wörter sind in alphabetischer Reihenfolge: A-Z) und zweitens von Spalte 1 (von der größten bis zur kleinsten, also der größte Wert wird immer der erste Wert für jedes Wort).
Ich habe versucht, dies zu tun mit der advanced filtering
in Excel für Mac 2011, aber ich kann nicht scheinen zu beinhalten die Bedingung, entfernen Sie alle doppelten Einträge außer für den Eintrag, hat der größte Wert in der Spalte 1.
Die gewünschte Ausgabe wie folgt:
2 cat
3 dog
2 milk
2 juice
Habe ich die Suche nach Antworten auf die Abfrage basiert conditionally removing duplicates
, hier und hier, aber jeder der Lösungen scheint zu sein, basierend auf einer booleschen Bedingung (d.h. es gibt Informationen, oder nicht), und nicht die Bestimmung, welcher Wert der größte ist die Bedingung, die zu entfernen Sie doppelte oder nicht.
Irgendwelche Ideen auf, wie zu lösen?
InformationsquelleAutor owwoow14 | 2015-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht wollen, um Sie VBA verwenden, können Sie versuchen, diese:
Wählen Sie die Tabelle aus und von
HOME -> Sort & Filter
wählen SieCustom Sort
.Erste Art von
word
mitorder : A to Z
dannAdd Level
und Sortieren vonvalue
mitorder: Smallest to Largest
.Erstellen Sie eine Spalte
Key
mit der folgenden Formel (ich gehe davon aus, dass Sie Daten haben überschriften und beginnen von ZelleA1
. Dann in ZelleC2
setzen Sie die Formel=IF(B2<>B3,0,1)
und nach unten kopieren.Dann kopieren und Inhalte einfügen als Werte-Spalte
C
und in der Spalte SortierenKey
Descending
oder filter auf1
Schließlich, kopieren Sie die gefilterte Tabelle und fügen Sie es an anderer Stelle dann wählen Sie alle und
Data -> Remove Duplicates
und fertig. Oder Sie tun kann dieser Letzte Teil zuerst und führen Sie dann die obigen Schritte.InformationsquelleAutor dimitris_ps
Versuchen, dieses kurze makro:
Makros sind sehr einfach zu installieren und zu verwenden:
ALT-M öffnet ein frisches Modul
Wenn Sie die Arbeitsmappe speichern, wird das makro gespeichert werden.
Wenn Sie eine version von Excel später dann, 2003, die Sie speichern müssen
die Datei als .xlsm statt .xlsx
Entfernen Sie das makro:
Verwenden Sie das makro aus Excel:
Erfahren Sie mehr über Makros im Allgemeinen finden Sie unter:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
und
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Makros müssen aktiviert sein, damit dies funktioniert!
InformationsquelleAutor Gary's Student
wenn Sie ein Datum mit mehreren Spalten, wenn Sie Sie löschen Duplikate aus einer bestimmten Spalte (z.B. Hund, Katze, usw), (es löscht auch die gesamte Zeile der Daten-Auswahl), die doppelte Funktion hält das erste Duplikat in der Spalte und entfernt den rest. (dies wird vorausgesetzt, dass Sie haben sortiert die Daten die a-z für die Spalte, die Sie möchten, entfernen Sie Duplikate aus). Deshalb, wenn Sie die Daten Sortieren legen Sie zunächst mit der doppelten Spalte als A-Z, dann fügen Sie eine Schicht mit den Werten der Spalte sortiert als Höchster - Niedrigster, dann, wenn Sie Duplikate entfernen, automatisch, Sie bekommen, um das Duplikat mit dem höchsten Wert, und entfernen Sie alle übrigen. Leider ist dies ein Szenario, das ganz speziell für Ihren Fall. ich kenne keine andere Methode, bei der bedingten Abbau hätte mehr Optionen.
InformationsquelleAutor user6609855