Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1592to1596
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spezifische Anzahl Duplikate löschen

Spezifische Anzahl Duplikate löschen
20.11.2017 17:50:22
Moritz
Hallo zusammen,
ich habe folgendes Problem: Ich habe eine Excel-Tabelle, mit Unternehmensdaten wie Firmenname, Personen Namen und Email-Adressen.
Nun möchte ich gerne einen Teil der Daten löschen, sodass z.B. von jeder Firma max. 5 Datensätze übrig bleiben.
Muster Beispiel (kann leider keine Datei hochladen, warum auch immer):
Ist-Zustand Soll-Zustand
Firma Name Email Firma Name Email
Firma 1 Person A A@... Firma 1 Person A A@...
Firma 1 Person B B@... Firma 1 Person B B@...
Firma 1 Person C C@... Firma 1 Person C C@...
Firma 1 Person D D@... Firma 1 Person D D@...
Firma 1 Person E E@... Firma 1 Person E E@...
Firma 1 Person F F@...
Firma 1 Person G G@... Firma 2 Person A A@...
Firma 1 Person H H@... Firma 2 Person B B@...
Firma 1 Person I I@... Firma 2 Person C C@...
Firma 1 Person J J@...
Firma 1 Person K K@... Firma 3 Person A A@...
Firma 1 Person L L@... Firma 3 Person B B@...
Firma 1 Person M M@... Firma 3 Person C C@...
Firma 1 Person N N@... Firma 3 Person D D@...
Firma 1 Person O O@... Firma 3 Person E E@...
Firma 1 Person P P@...
Firma 1 Person Q Q@...
Firma 1 Person R R@...
Firma 2 Person A A@...
Firma 2 Person B B@...
Firma 2 Person C C@...
Firma 3 Person A A@...
Firma 3 Person B B@...
Firma 3 Person C C@...
Firma 3 Person D D@...
Firma 3 Person E E@...
Firma 3 Person F F@...
Firma 3 Person G G@...
Ist dies möglich? Falls ja, kann mir jemand erklären wie?
Vielen Dank und beste Grüße,
Moritz

18
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spezifische Anzahl Duplikate löschen
20.11.2017 18:01:29
Daniel
Hi
z.B. in dem du eine Hilfssspalte am Ende einfügst dieser Formel (Formel für Zeile 2, Weil Zeile 1 in der Regel die Überschrift ist, Firmenname steht in Spalte A)
=ZählenWenn(A$1:A2;A2)
die Formel ziehst du bis zum Tabellenende runter
dann filterst du mit dem Autofilter in dieser Hilfsspalte nach allen Zeilen mit dem Wert "größer 5" und löschst diese Zeilen (in gefilterten Tabellen werden nur die sichtbaren Zeilen bearbeitet)
Gruß Daniel
ps. bei größeren Datenmengen könnte dieses Verfahren etwas langsam sein, dann müsste man etwas anders vorgehen.
Gruß Daniel
Anzeige
AW: Spezifische Anzahl Duplikate löschen
20.11.2017 18:03:36
ChrisL
Hi Moritz
Hoffentlich mache ich keinen Überlegungsfehler ;)
Hilfsspalte:
=WENN(ZÄHLENWENN(A$1:A1;A1)>4;"XXX";ZÄHLENWENN(A$1:A1;A1))
Ab dem 5. identischen Eintrag, bekommst du Triple-X, sonst ein Zahl 1-4. Die Hilfsspalte beim Löschen der Duplikate mitberücksichtigen.
Der 5. Eintrag ist zwar auch XXX, aber noch kein Duplikat. Ab dem 6. wird gelöscht.
cu
Chris
kommt darauf an, welche Spalten du für die ...
20.11.2017 18:10:02
Daniel
... Duplikatsprüfung als Kriterium empfielst.
Leider fehlen da bei dir die konkreten Angaben.
Die Hilfsspalte allein ist als Kriterium bei deiner Formel zu wenig.
Gruß Daniel
Formellösung
20.11.2017 18:30:35
lupo1

__|__A__|__B_|C|__D__|__E__|__F_|CODETab von lupo1
 5|Firma|Pers| | 5,00|Firma|Pers|
_ _6|A |E | | 6,00|A |E |
 7|A |F | | 7,00|A |F |
 8|A |G | | 8,00|A |G |
 9|A |H | | 9,00|A |H |
10|A |I | |10,00|A |I |
11|A |J | |14,00|B |M |
12|A |K | |15,00|B |N |
13|A |L | |16,00|C |O |
14|B |M | |17,00|C |P |
15|B |N | |18,00|C |Q |
16|C |O | |19,00|C |R |
17|C |P | |20,00|C |S |
18|C |Q | |22,00|D |U |
19|C |R | | | | |
20|C |S | | | | |
21|C |T | | | | |
22|D |U | | | | | Zellformeln: D6[:D18]: =WENN(INDEX(A:A;D5)=INDEX(A:A;D5-4);VERGLEICH(WAHR; INDEX(A$22:INDEX(A:A;D5+1)A$21:INDEX(A:A;D5);););1)+D5 E6[:F18]: =INDEX(A:A;D6)
Leider bockt das html ein wenig hier. Zeile 1:4 absichtlich leer.
Anzeige
AW: Spezifische Anzahl Duplikate löschen
20.11.2017 21:15:09
Moritz
Hallo Daniel, Chris und Lupo,
vielen Dank für eure schnelle Hilfe!
Ich habe den Ansatz von Chris genommen (dort konnte ich die Logik am besten nachvollziehen) und es hat wunderbar geklappt. Nur beim Duplikate entfernen hackt es jetzt noch etwas, da Excel hier jede weitere 1-4 und XXX bis auf die ersten als Duplikat ansieht. Gibt es hier noch einen einfachen Trick? Sorry, bin absoluter Excel-Laie!
Nochmals, vielen vielen Dank für eure schnelle Hilfe und schönen Abend noch!
Moritz
AW: Spezifische Anzahl Duplikate löschen
21.11.2017 08:21:13
ChrisL
Hi Moritz
Die Idee war das bestehende Kriterium für Duplikate (ich nehme an Spalte A) UND die Hilfsspalte als Kriterium zu berücksichtigen.
cu
Chris
Anzeige
Chris verstößt gegen Williams
21.11.2017 10:10:31
lupo1
A$1:A1 ist ein ganz schlechter Ratgeber! Das gilt für alle Zusammenhänge mit variabler Länge oberhalb von ca. 500 Einträgen. Denn deren Auswertungszeit wächst exponenziell:
A$1:A500 = 500*499/2 ~ 125.000
A$1:A5000 = 5000*4999/2 ~ 12.500.000
Ich fände es schön, wenn die Antworter in den Foren das endlich mal - wenn schon nicht gänzlich abstellen, dann wenigstens - als Anmerkung ihrer Lösung beifügten.
Sonst muss ich das immer tun.
who the f. is Williams?
21.11.2017 10:43:45
Daniel
und warum zeigtst du nicht gleich, wie es besser geht?
Gruß Daniel
AW: muss ich jeden kennen, der irgenwo
21.11.2017 13:17:52
Daniel
irgendwie irgendwann mal was zum Thema Excel und Geschwindigkeit geschrieben hat?
ich hab ja nicht gesagt, dass ich deinen Aussagen nicht glaube.
Das kann man sich ja auch selber denken, wenn man sich mal ein paar Gedanken darüber macht, was bei so einer Funktion wie ZählenWenn intern ablaufen könnte.
Gruß Daniel
Das war für eine Daniel-Antwort vergleichsweise
21.11.2017 13:31:45
lupo1
... höchstes Lob. Danke schön.
Und nun lasse ich Dir wieder den Vortritt zum Abschluss dieses Zweiges, denn sonst wird erneut ein Daniel daraus.
ich nehm das mal als kompliment.
21.11.2017 13:37:29
Daniel
ich überlasse auch immer dann den anderen das Wort, wenn mir die Argumente ausgehen.
AW: Aha! :-] orT
22.11.2017 11:50:24
Daniel
ja, ist ein super Trick, wenn man keine Lust hat weiter zu diskutieren.
man steigt einfach aus und kann hinter immer behaupten, dass der andere ja immer das letzte Wort haben muss (obwohl dieser ja gar nichts dafür kann).
perfide, aber effektiv.
Gruß Daniel
Tja, es gab mal eine Zeit, da war Aussteigen ...
22.11.2017 18:25:36
Luc:-?
…aus einem (wissenschaftlichen) Streitgespräch gleichbedeutend mit gesellschaftlich(-wissenschaftlich)em Tod, Daniel,
nämlich in der Antike und noch im Mittelalter. Sieger war, wer quasi das letzte Wort hatte, und war es auch noch so abstrus. Mitunter hat man den Eindruck, dass es in gewissen Kreisen heute noch so ist. Im normalen Leben gilt aber eher das geflügelte Wort der Klügere gibt nach, zumindest, wenn's eigentlich um nichts geht.
Deshalb meine ich, dass wir das nun einvernehmlich beenden könn(t)en… ;-)
Gruß, Luc :-?
Anzeige
Eigentlich wollte ich mich raushalten, aber ...
22.11.2017 19:37:10
lupo1
... ich suche kurze für geflügelte Worte, Luc ;)
"Klugnachgeber" (das hatte ich schon in Höhe WTF auf der Zunge)
"Redensilber"
"Mühlenwasser"
passen grad ganz gut.
xxcl.de/bitteBeachten/ Nr. 1, meine Rede! :-( owT
21.11.2017 12:47:11
lupo1

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige