+ Reply to Thread
Results 1 to 24 of 24

Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublenden

  1. #1
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublenden

    Ich möchte zwei Spalten nebeneinander oder die beiden ersten Spalten zweier Tabellenblätter miteinander vergleichen (Für mich ist es gleich auf welche Art. Einfach was in der Abfrage leichter geht), die beide nach einem bestimmten Schema beginnen.

    Beispielsweise so:

    Spalte A:
    /WortMitDemAlleBeginnen/WortDasVerglichenWerdenSoll/RestDerNichtVerglichenwerdensoll

    Spalte B oder Spalte A eines zweiten Tabellenblattes:
    /WortMitDemAlleBeginnen/WortDasVerglichenWerdenSoll/AndererRestDerNichtVerglichenwerdensoll

    D.h. ich benötige eine Abfrage, die die Felder ausliest und lediglich den Text zwischen dem zweiten / und dritten / vergleicht. Oder alles bis zum dritten /, was die Abfrage vermutlich vereinfacht und zum selben Ergebnis kommt.

    Um jeweils die Zeilen-Pärchen erkenntlich und löschbar zu machen, wäre meine Idee, in die Spalte daneben (z.B. Spalte C) den Text "Duplikat" einfügen zu lassen. So könnte ich später danach Filtern und diese Zeilen ausblenden oder löschen.

    Kann mir hierfür einer eine Abfrage formulieren?

    Ich hatte bereits gegoogelt und folgende Ideen gefunden.
    Für das Auslesen bis zu einem bestimmten Zeichen vielleicht so in der Art?
    =LINKS(A1;SUCHEN("/";A1;SUCHEN("/";A1;SUCHEN("/";A1)+1)-1)

    Für das Vergleichen und den Eintrag "Duplikat" in eine weitere Spalte fand ich folgendes, was aber bei mir nicht funktionierte:
    =WENN(ZÄHLENWENN(A:A;A1)>1;"Duplikat";"")

    Zudem weiß ich nicht, wie ich die beiden Abfragen zusammenbringen kann.

    Für eine Hilfe hierbei wäre ich super happy!

    Danke und Grüße,
    Marco

  2. #2
    Forum Guru HaHoBe's Avatar
    Join Date
    02-19-2005
    Location
    Hamburg, Germany
    MS-Off Ver
    work: 2016 on Win10 (notebook), private: 2019 on Win10 (desktop), 2019 on Win11 (notebook)
    Posts
    8,197

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo Marco,

    in H1 habe ich den gleichbleibenden Text eingefügt (/WortMitDemAlleBeginnen/), in H2 den Suchbegriff (WortDasVerglichenWerdenSoll).

    Für A1 und B1 könnte man die folgende Formel verwenden;

    Please Login or Register  to view this content.
    Für A1 auf zwei Tabellen und der Formel auf der ersten Tabelle könnte nach Anpassung der Tabellennamen folgende Formel verwendet werden:
    Please Login or Register  to view this content.
    Nur wirst Du für die Nutzung des Autofilters wohl in die erste Zeile Überschriften einfügen dürfen.

    Ciao,
    Holger
    Use Code-Tags for showing your code: [code] Your Code here [/code]
    Please mark your question Solved if there has been offered a solution that works fine for you

  3. #3
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hi Holger,

    vielen Dank für deine schnelle Antwort!

    Leider kommt bei mir nur die Meldung #WERT!

    Woher weiß Excel eigentlich, dass beispielsweise H1 für den gleichbleibenden Text (/WortMitDemAlleBeginnen/) steht bzw. woher weiß es, ab wo H2 beginnt und endet?

    In H2 ist übrigens noch ein Unterstrich enthalten, falls das für die Abfrage relevant ist. Also in folgendem Format: /Wort_Wort/

    Danke dir,
    Marco

  4. #4
    Forum Guru HaHoBe's Avatar
    Join Date
    02-19-2005
    Location
    Hamburg, Germany
    MS-Off Ver
    work: 2016 on Win10 (notebook), private: 2019 on Win10 (desktop), 2019 on Win11 (notebook)
    Posts
    8,197

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo, Marco,

    leider kann ich von hier aus nicht sehen, was in Deiner Mappe die Fehlermeldung hervorruft, wenn ich Deinen Beschreibungen aus dem ersten Beitrag folge.

    Es hat sich übrigens ein Fehler eingeschlichen:
    Please Login or Register  to view this content.
    Die Funktion TEIL erwartet gem. Hilfe die folgenden Bestandteile: die Angabe des gesamten Textes (steht in A1), die Angabe des gleichbleibenden Textes (steht mit einer absoluten Adressierung in H1, was das Kopieren bzw. Auffüllen erleichtert) und wird per LÄNGE als Startwert benutzt, den zu suchenden Begriff aus H2 (wieder absolut und als Anzahl der Buchstaben für die Zahl der zu vergleichenden Buchstaben).

    Ciao,
    Holger

  5. #5
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo Holger,

    den Fehler mit dem #WERT! konnte ich beheben. Ich hatte erst nicht verstanden, dass ich (/WortMitDemAlleBeginnen/) und (WortDasVerglichenWerdenSoll) selbst in die Felder H1 und H2 eintragen sollte.

    Allerdings ist der Wert aus H2 nicht immer gleichlang, da es sich um Namen handelt (vorname_nachname).

    Kann es sein, dass die Duplikate jeweils in der selben Zeile stehen müssen, damit sie als Duplikate markiert werden?

    Ich geh jetzt nochmal ne Runde raus in die Sonne. Mach du das auch mal, so lange sie noch so schön scheint! Ich antworte dann später wieder.

    Grüße,
    Marco

  6. #6
    Forum Guru HaHoBe's Avatar
    Join Date
    02-19-2005
    Location
    Hamburg, Germany
    MS-Off Ver
    work: 2016 on Win10 (notebook), private: 2019 on Win10 (desktop), 2019 on Win11 (notebook)
    Posts
    8,197

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo, Marco,

    richtig, die Formel geht von der gleichen Zeile aus. Wenn es so sein soll, dass die Werte einer Spalte mit allen Werten der anderen Spalte verglichen werden soll, würde ich VBA mit einem Makro einsetzen,

    Ciao,
    Holger

  7. #7
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hi Holger,

    dann funktioniert das für meinen Zweck leider nicht, wenn es nur zeilenweise vergleicht.

    Ist es viel aufwändiger und weißt du was ich in das Script schreiben müsste, damit es die kompletten Spalten vergleicht?

    Danke dir,
    Marco

  8. #8
    Forum Guru HaHoBe's Avatar
    Join Date
    02-19-2005
    Location
    Hamburg, Germany
    MS-Off Ver
    work: 2016 on Win10 (notebook), private: 2019 on Win10 (desktop), 2019 on Win11 (notebook)
    Posts
    8,197

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo, Marco,

    ohne genau zu wissen, was und warum gemacht werden soll, möchte ich nur das Vorgehen skizzieren, wie ich es bisher verstanden habe.

    Wenn die Werte in der Saplte A nur einmal vorkommen können, kann eine For Each Schleife zum Durchlaufen des Bereiches verwendet werden. Der jeweilge Suchbegriff kann über die Verwendung von Split mit Trennzeichen / im zweiten Bereich des Arrays genutzt werden. Abschließend würde ich in der Suchspalte per Find bzw. FindNext nach Fundstellen (Range-Objekte) suchen lassen und neben den Fundstellen die Angaben per Offset schreiben.

    Ich zumindest bin den Tag über nicht erreichbar und kann Feagen Deinerseits frühestens heute Abend beantworten.

    Ciao,
    Holger

  9. #9
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo Holger,

    die Werte in Spalte A können theoretisch bereits dort doppelt vorkommen. Somit wäre es gut, wenn sowohl Spalte A, als auch Spalte B komplett durchsucht und auf Duplikate verglichen werden. Falls das die benötigte Formel vereinfacht, könnte ich auch den Inhalt aus Spalte B unter den von Spalte A verschieben.

    Ansonsten klingt dein Vorschlag sehr gut, wenn ich alles korrekt verstanden habe.

    Vorerst nur zum Verständnis. Wäre es auch möglich, am Ende die gesonderte Liste mit den Duplikaten darzustellen und dort jeweils von allen Duplikaten nur eine Zeile zu behalten, falls es z.B. 2-5 Zeilen an Duplikaten gibt? Falls dies viel zusätzliche Arbeit bedeutet und dir beides zusammen zu viel wird, wäre das oben beschriebene Skript zum Markieren/Entfernen der Duplikate wichtiger.

    Danke dir,
    Marco

  10. #10
    Forum Guru HaHoBe's Avatar
    Join Date
    02-19-2005
    Location
    Hamburg, Germany
    MS-Off Ver
    work: 2016 on Win10 (notebook), private: 2019 on Win10 (desktop), 2019 on Win11 (notebook)
    Posts
    8,197

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo, Marco,

    kannst Du eine kleinme Beispielmappe mit einigfen Spieldaten einstellen und festlegen, was genau als Ergebnis Du möchtest? Dann sollte ein Lösungsvorschlag kein Problem sein.

    Ciao,
    Holger

  11. #11
    Forum Moderator AliGW's Avatar
    Join Date
    08-10-2013
    Location
    Retired in Ipswich, Suffolk, but grew up in Sawley, Derbyshire (England)
    MS-Off Ver
    MS 365 Subscription Insider Beta Channel v. 2404 (Windows 11 22H2 64-bit)
    Posts
    80,409

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Um eine Beispielmappe festzulegen:

    Unfortunately the attachment icon doesn't work at the moment, so to attach an Excel file you have to do the following: just before posting, scroll down to Go Advanced and then scroll down to Manage Attachments. Now follow the instructions at the top of that screen.
    Ali


    Enthusiastic self-taught user of MS Excel who's always learning!
    Don't forget to say "thank you" in your thread to anyone who has offered you help.
    You can reward them by clicking on * Add Reputation below their user name on the left, if you wish.

    Forum Rules (updated August 2023): please read them here.

  12. #12
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo Holger,

    anbei die Beispielmappe.

    In der Spalte Notiz habe ich lediglich für dich zum leichteren Verständnis farblich die Pärchen bzw. Drillinge der Duplikate hervorgehoben.
    D.h. die Spalte mit der farblichen Markierung muss nicht durch das Skript erfolgen und kann gelöscht werden.

    Auf dem zweiten Tabellenblatt ("je ein Duplikat behalten") sind von jedem Duplikat des ersten Tabellenblattes ("Dupl. filterbar machen") je nur das erste doppelte Element aufgelistet, sodass in dieser Liste nichts doppelt ist.

    Vielen Dank schon mal und Grüße,
    Marco

    @AliGW Danke für den Hinweis.
    Attached Files Attached Files

  13. #13
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo,


    please refer to the attachment



    Please Login or Register  to view this content.
    Attached Files Attached Files
    -----------------------------------------------------

    At Excelforum, you can say "Thank you!" by clicking the star icon ("Add Reputation") below the post.

    Please, mark your thread [SOLVED] if you received your answer.

  14. #14
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    @canapone: Danke für die Formel. Wenn ich es richtig verstehe, erzeugt sie die Liste der Duplikate. Also je des ersten doppelten Elements. Einmal als neue Spalte auf dem selben Tabellenblatt und einmal auf dem zweiten Tabellenblatt.
    Damit ist aber der erste Teil der Anforderung ausgelassen. Das Markieren sämtlicher Duplikate (siehe Spalte B) um danach filtern zu können, damit ich mir auch die Liste der Unikate anzeigen lassen kann.

    @HaHoBe: Holger, wenn du noch eine andere Lösung per Skript hast, wäre ich sehr neugierig auf die Lösung.

  15. #15
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo


    bitte sehen Sie den Anhang, die grünen Formeln.


    Ich hoffe es hilft
    Attached Files Attached Files

  16. #16
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Danke für die Formel. Das geht schon sehr in die richtige Richtung, doch werden hier lediglich die ersten 15 Zeichen verglichen, wenn ich das richtig verstehe.
    Dadurch ist .../Bruce_Banner/ auch als Duplikat markiert, obwohl der ja kein Duplikat von .../Bruce_Wayne/ ist.
    Wir müssen die Zeichen zwischen dem ersten und dritten "/" (oder zweiten und dritten - was einfacher für die Formel ist) vergleichen.

    Siehst du eine Möglichkeit die Abfrage mit einzubauen?

    Danke dir,
    Marco

  17. #17
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hello

    Ich versuche, die letzten „/“ abfangen

    B2:


    =WENN(SUMMENPRODUKT(--(TEIL($A$2:$A$13;1;AGGREGAT(14;6;ZEILE(1:30)/(TEIL(A2;ZEILE(1:30);1)="/");1))=TEIL(A2;1;AGGREGAT(14;6;ZEILE(1:30)/(TEIL(A2;ZEILE(1:30);1)="/");1))))>1;"Duplikat";"")

    Grüße
    Attached Files Attached Files
    Last edited by canapone; 04-13-2017 at 04:41 AM.

  18. #18
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    100 sollte ausreichen, um


    Please Login or Register  to view this content.

    Ich will nicht INDIREKT verwenden...
    Attached Files Attached Files
    Last edited by canapone; 04-13-2017 at 04:55 AM. Reason: cosmetics

  19. #19
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Sehr cool, vielen Dank! Sieht so aus, als würde es so sauber funktionieren!

    Hast du auch die Formeln für das zweite Tabellenblatt geändert?

    Warum willst du nicht INDIREKT verwenden? Ich weiß ehrlich gesagt gar nicht, wofür man es verwendet und was die Alternative wäre.

    Danke dir,
    Marco

  20. #20
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hallo

    Ich bin mit - natürlich -die Google Übersetzer.
    Ich verließ die gleichen Formeln in dem zweiten Blatt: Formeln funktionieren sollen.
    Ich will nicht indirekt indirekt eine veränderliche Funktion verwenden, und kann zu Problemen führen, wenn Sie auf große Datenbanken arbeiten.
    Ich habe keine Zeit, die Formeln des ersten Bogens zu testen ... hoffe, dass alles gut ist, aber ich bin nicht sicher,

  21. #21
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hi,

    wofür steht die 100, von der du sagst, die sollte ausreichen?
    In der Liste könnten ca. bis zu 50.000 Zeilen sein.

    Ok, dann besser ohne INDIREKT.

    Kein Problem, ich mache ein paar Stichproben, ob es korrekt funktioniert.


    Or in English if you prefer:

    what did you mean by "100 should be enough" you mentioned earlier?
    The list may contain 50.000 rows.

    Ok, let's avoid INDIREKT.

    No problem, I'll have some spot checks to see if it works.

  22. #22
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hi,

    I did not test formulas I've shared in first sheet in column B to state firmly they are "robust".

    Perhaps the best way is to use an helper column in D2 and below

    =LINKS(A2;AGGREGAT(14;6;ZEILE($1:$100)/(TEIL(A2;ZEILE($1:$100);1)="/");1))

    The formula searches last position of "/" among first 100 characters.

    It should be enough, if not

    =LINKS(A2;AGGREGAT(14;6;ZEILE($1:$300)/(TEIL(A2;ZEILE($1:$300);1)="/");1))

    In B2 COUNTIF can easily process the selection.


    My explanation is poorer than my English ( und Deutsche)

    Regards
    Last edited by canapone; 04-13-2017 at 08:48 AM.

  23. #23
    Registered User
    Join Date
    04-09-2017
    Location
    Hamburg, Germany
    MS-Off Ver
    Office 2016
    Posts
    11

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Hi,

    thanks for the explanation.

    100 should be just fine then.

    Best Regards!

  24. #24
    Forum Expert
    Join Date
    12-03-2009
    Location
    Florence, Italy
    MS-Off Ver
    Excel 2019
    Posts
    1,796

    Re: Duplikate nach bestimmtem Teil eines Feldes vergleichen und markieren um sie auszublen

    Danke für die Antwort

    Grüße aus Florenz

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. =Teil() Problem
    By [YouTube]SpieleTitan in forum Non English Excel
    Replies: 5
    Last Post: 12-19-2015, 09:55 AM
  2. Zellen sollen nach eingabe und schließen gesperrt werden
    By t.r.i.b.a.l in forum Non English Excel
    Replies: 10
    Last Post: 01-25-2015, 06:42 PM
  3. Zellen sollen nach eingabe und schließen gesperrt werden
    By t.r.i.b.a.l in forum Excel Programming / VBA / Macros
    Replies: 3
    Last Post: 01-20-2015, 12:55 AM
  4. Zellen sollen nach eingabe und schließen gesperrt werden
    By t.r.i.b.a.l in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 01-19-2015, 12:56 PM
  5. Erstellung eines Arrays mit schleife
    By toteitote in forum Non English Excel
    Replies: 1
    Last Post: 09-15-2014, 08:26 AM
  6. Replies: 3
    Last Post: 05-23-2013, 05:28 AM
  7. auslesen aus eines dsf Datei
    By [email protected] in forum Excel Programming / VBA / Macros
    Replies: 0
    Last Post: 03-20-2005, 04:06 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1