Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Suchen & Ersetzen mehrere Werte

Suchen & Ersetzen mehrere Werte
27.11.2020 10:06:13
Cosima
Hallo Excel Profis,
Ich muss im Rahmen meiner Masterarbeit eine große Liste an Kundendaten analysieren.
Nun habe ich einige Produktnamen in verschiedenen Hirachien aggregiert.
Diese möchte ich nun in meiner großen Tabelle ersetzen.
Das heißt das sowohl Produkt A1 sowie Produkt A2 zu Produkt A werden sollen.
In diesem Rahmen habe ich eine weitere Tabelle angelegt die in Spalte A die Orginal Namen hat und in Spalte B die Aggregierten Namen.
Diese sieht etwa so aus
Spalte 1 Spalte 2
A1------------A
A2------------A
A3------------A
B1------------B
B2------------B
...
Natürlich kann ich das alles einzeln per Suchen und Ersetzen machen, bei über 400 Original Produkten und drei verschiedenen Aggreationsschritten wird das aber ein Haufen Arbeit.
Gibt es einen Query, der mir ohne dass sich die Reihenfolge der Produkte in meiner Kundenmappe ändert einfach alle Produkte ersetzt?
Vielen Lieben Dank schonmal!
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suchen & Ersetzen mehrere Werte
27.11.2020 10:24:21
Günther
Moin,
"Query" ist schon einmal ein gutes Stichwort. Davor noch (inhaltlich) den Satz "Möge die Macht mit dir sein", dann hast du den richtigen Einstieg.
Muster-xlsx ist natürlich nicht erforderlich, das würde dem einen oder anderen Helfe nur die Arbeit erleichtern…
 
Gruß
Günther  |  mein Excel-Blog
Anzeige
AW: VBA?
27.11.2020 10:27:13
Fennek
Hallo,
mit VBA sollte das gehen, aber ohne eine Beispieldatei mit anonymisierten, aber dennoch realistischen Beispielen, wird es nicht gehen.
mfg
AW: VBA?
27.11.2020 10:49:11
Cosima
https://www.herber.de/bbs/user/141874.xlsx
Hier eine sehr stark vereinfachte Version.
Unwichtige Daten wurden durch X ersetzt, Producte anonymisiert und auf wenige gekürzt.
Meine Tabelle hat jedoch die selbe Strucktur.
Vielen vielen lieben Dank euch schonmal, bin etwas am Verzweifeln.
Anzeige
AW: =Links(AM2;2)
27.11.2020 11:01:06
Fennek
Hallo,
wenn die Spalte AM des Blattes "Final Report" bearbeitet werden soll, reicht die Formel "=Links(AM2;2)" in einer Hilfsspalte und per DoppelKlick nach unten kopieren.
Genauso kann man die Spalte B im Sheet "Products" erzeugen. =Links(A2;2)
Ginge auch mit VBA.
mfg
AW: VBA?
27.11.2020 11:15:11
Cosima
Hallo Fennek
Danke für die schnelle Antwort.
Da habe ich mich wohl falsch ausgedrückt.
Leider sind die Produktnamen sehr viel komplizierter, eine einfache Eingrenzung auf die beiden ersten Buchstaben reicht leider nicht. Ich brauche tatsächlich eine Art "Querverweis" auf meine zweite Liste
Ich habe hier ein Excel mit einer besseren Darstellung.
https://www.herber.de/bbs/user/141875.xlsx
Anzeige
AW: Ausgangslage - Wunschlösung
27.11.2020 11:28:23
Fennek
Hallo,
es würde helfen eindeutig die Ausgangslage und die Wunschlösung zu zeigen.
In der neuen Tabelle kann man die Spalte Report!AM mit einem SVerweis mit der Spalte Products!B verbinden.
Falls ein Vergleich von Text nötig ist, muss man eindeutige Regeln definieren, z.B. immer die ersten beiden Zeichen. Damit darf man die Produktnamen nicht beliebig ersetzen.
mfg
Anzeige
AW: Ausgangslage - Wunschlösung
27.11.2020 13:59:35
Cosima
Hallo Fennek
Danke für deine grenzenlose Geduld mit mir Excel-Banause.
Hier nun ein weiterer Versuch
Ich habe hinten zwei Blätter angelegt die zeigen sollen wie es nach Schritt 1 und Schritt 2 aussehen soll.
Ich denke jedoch es reicht wenn ich verstehe ich wie zu dem Zuordnen der ersten Aggregationsstufe komme. Der Rest geht dann hoffentlich ähnlich.
https://www.herber.de/bbs/user/141882.xlsx
Solltest du an diesem wunderschönen Freitagnachmittag noch eine Lösung für mich finden, dann erkläre sie doch bitte als würde es ein 5 Jähriger lesen.
Danke dir!!!
Anzeige
AW: neuer Versuch
27.11.2020 14:26:26
Fennek
Hallo,
aus dieser Datei habe ich verstanden:
- Ausgangspukt: "Final Report"
- soll mithilfe von "Products" zu "Final Report Resultat 2" werden
Die entsprechenden Formeln (=sverweis()) habe ich eingetragen.
Ich möchte zuerst eine Regel verstehen, dann an einem Beispiel deutlich machen:
Für AGG1 sehe ich die Regel "Links(Products!Spalte-A;2)" und einige Sonderfälle ("Other" zu "POther" usw)
Probleme habe ich immer noch damit, wie AGG2 bestimmt wird: Für P1 und P2 immer "P 1+2", für P3 und P4 immer "P 3+4" usw.
Das wäre die Regel für n ungerade Zahl: P n + (n+1), für n gerade: P (n-1)+n
So etwas wäre programmierbar.
mfg
https://www.herber.de/bbs/user/141883.xlsx
Anzeige
AW: neuer Versuch
27.11.2020 15:27:56
Cosima
ABSOLUT GENIAL!
Vielen Dank, es hat funktioniert.
Habe das ganze auf meine 400 Produkte und 3 Aggregationen erweitert und auf meinen 14.000 Zeilen Datensatz angewendet.
Das Wochenende ist gerettet :)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Suchen und Ersetzen mehrerer Werte in Excel


Schritt-für-Schritt-Anleitung

Um mehrere Werte in Excel zu suchen und zu ersetzen, kannst Du folgenden Schritt-für-Schritt-Plan nutzen:

  1. Daten vorbereiten: Erstelle eine Tabelle mit den Originalnamen in Spalte A und den neuen Namen in Spalte B. Dies wird Deine Referenz für die Ersetzungen sein.

    Spalte A    Spalte B
    A1          A
    A2          A
    A3          A
    B1          B
    B2          B
  2. Suchen und Ersetzen mit SVERWEIS:

    • Gehe in die Zelle, in der Du die Ersetzungen durchführen möchtest.
    • Verwende die Formel:
      =SVERWEIS(A1;Tabelle2!A:B;2;FALSCH)
    • Hierbei ist Tabelle2!A:B der Bereich Deiner Referenztabelle.
  3. Formel nach unten ziehen: Ziehe die Formel nach unten, um sie auf alle relevanten Zellen anzuwenden.

  4. Werte ersetzen: Wenn Du die neuen Namen fest in der Tabelle speichern möchtest, kopiere die Ergebnisse und füge sie als Werte wieder ein (Rechtsklick -> Inhalte einfügen -> Werte).


Häufige Fehler und Lösungen

  • Fehler: #NV in den Zellen

    • Lösung: Überprüfe, ob der gesuchte Wert tatsächlich in der Referenztabelle vorhanden ist. Wenn nicht, wird #NV angezeigt.
  • Fehler: Falsche Ergebnisse werden angezeigt

    • Lösung: Stelle sicher, dass die Spalten in der Referenztabelle korrekt sind und die Werte übereinstimmen.

Alternative Methoden

  • VBA verwenden: Wenn Du mit großen Datenmengen arbeitest, kann der Einsatz von VBA hilfreich sein. Hier ein einfacher VBA-Code, um mehrere Werte zu ersetzen:

    Sub WerteErsetzen()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinBlattname")
    
       Dim i As Long
       For i = 1 To 400 ' Anpassen an die Anzahl der Produkte
           ws.Cells.Replace What:=ws.Cells(i, 1).Value, Replacement:=ws.Cells(i, 2).Value, LookAt:=xlPart
       Next i
    End Sub
  • Excel suchen und ersetzen mehrere Werte: Du kannst auch die Funktion "Suchen und Ersetzen" aus dem Menü nutzen, um jeden Wert einzeln zu ersetzen.


Praktische Beispiele

  1. Beispiel mit SVERWEIS: Angenommen, Du hast eine Liste von Produktnamen und möchtest diese vereinheitlichen. Mit der oben genannten SVERWEIS-Formel kannst Du alle Produktnamen in einer Spalte ersetzen.

  2. VBA-Szenario: Wenn Du über 400 Produkte hast, ist es effizienter, ein VBA-Skript zu nutzen, um die Produktnamen in einem Durchgang zu ersetzen, anstatt jede Änderung manuell vorzunehmen.


Tipps für Profis

  • Sichern der Daten: Vor großen Änderungen ist es immer ratsam, eine Sicherungskopie Deiner Daten zu erstellen.
  • Regelmäßige Überprüfung: Überprüfe regelmäßig, ob die Ersetzungen korrekt sind, insbesondere wenn Du mehrere Werte gleichzeitig suchst und ersetzt.
  • Verwendung von Platzhaltern: Wenn Du nach mehreren Begriffen gleichzeitig suchst, nutze Platzhalter wie * oder ? in der Suchen-Funktion.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Werte gleichzeitig suchen? Du kannst die SVERWEIS-Funktion oder VBA verwenden, um mehrere Werte gleichzeitig zu suchen und zu ersetzen.

2. Funktioniert das auch in einer bestimmten Spalte? Ja, Du kannst die Suchen-Funktion so anpassen, dass sie nur in einer bestimmten Spalte sucht, indem Du den Bereich in der Formel spezifizierst.

3. Was ist der Unterschied zwischen Suchen und Ersetzen? "Suchen" findet den Begriff, während "Ersetzen" den gefundenen Begriff durch einen neuen ersetzt.

4. Kann ich auch mehrere Zeichen ersetzen? Ja, Du kannst die Funktion "Suchen und Ersetzen" verwenden, um mehrere Zeichen gleichzeitig zu ersetzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige