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

Forumthread: Alphanumerische Werte miteinander vergleichen

Alphanumerische Werte miteinander vergleichen
16.07.2014 14:01:56
Andreas
Hallo,
ich möchte bei einem SVERWEIS zwei Spalten miteinander vergleichen, welche beide sowohl Zahlen als auch Buchstaben enthalten. Es handelt sich dabei um Produktcodes bzw deren Beschreibung welche miteinander verglichen werden sollen um dann den Preis anzuzeigen.
Tabelle1:
SpalteA
A123 ist rot
1111 kommt morgen
25A5 mag Pudding
3411 ist blau
Tabelle2:
SpalteA SpalteB
A123 10€
2222 15€
25A5 5€
3411 1€
Formel: =SVERWEIS(Teil(Tabelle1SpalteA;1;4);Tabelle2A:Tabelle2B;2)
Leider funktioniert das ganze irgendwie wegen dem unterschiedlichen Format nicht; Beide Tabellen habe ich aber als Standardformat definiert.
Hat jemand vielleicht ein Idee?
Herzlichen Dank schon im vorraus

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 14:17:06
UweD
Hallo
Tabelle2, Spalte A muss als Text formatiert sein.
Tabelle1
 AB
1A123 ist rot10
21111 kommt morgen 
325A5 mag Pudding5
43411 ist blau 

verwendete Formeln
Zelle Formel Bereich
B1 =WENNFEHLER(SVERWEIS(LINKS(Tabelle1!A1;FINDEN(" ";A1)-1);Tabelle2!A:B;2;0);"") 



Tabelle2
 AB
1A12310 €
2222215 €
325A55 €
434111 €




Gruß UweD

Anzeige
AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 16:55:11
Andreas
Hallo Uwe,
herzlichen Dank für deine schnelle Antwort.
Leider klappt die Formel bei mir nicht! Obwohl ich beide Tabellen als Text formatiert habe...
Hast du zufällig eine ahnung woran das liegen kann?
Gibt es vielleicht eine andere Lösung?

AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 17:07:50
UweD
Hallo nochmal
so ist es egal ob in Tabelle2 Text oder Zahl steht
Tabelle1
 AB
1A123 ist rot10 €
21111 kommt morgen 
325A5 mag Pudding5 €
43411 ist blau1 €

verwendete Formeln
Zelle Formel Bereich
B1 =WENNFEHLER(WENNFEHLER(SVERWEIS(WERT(LINKS(Tabelle1!A1;FINDEN(" ";A1)-1));Tabelle2!A:B;2;0);SVERWEIS(LINKS(Tabelle1!A1;FINDEN(" ";A1)-1);Tabelle2!A:B;2;0));"") 




Gruß UweD

Anzeige
AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 17:24:00
Daniel
Hi
Nachträgliches formatieren bringt nichts!
Formatieren mal deine Tabelle 2 mit dem Zahlenformat Standard und ohne irgendwelche links- und Rechtsbündigkeit.
Wenn jetzt die Zahlen nach rechts rücken, brauchst du du folgende Formel: =sverweis(wennfehler(teil(a1;1;4)*1;teil(a1;1;4));tabelle2!a:b;2;0) Gruß Daniel

Anzeige
AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 14:26:24
Sheldon
Hallo Andreas,
durch die Funktion TEIL() als Suchkriterium wird immer Text gesucht, egal welches Format die Zelle hat. Bei einem Eintrag bestehend aus 4 Ziffern scheint deine Tabelle den Zellinhalt als Zahl zu interpretieren, wodurch ein Text mit den entsprechenden vier Ziffern nicht gefunden wird (logisch, Zahl ist nicht gleich Text!). Außerdem habe ich noch "genaue Übereinstimmung" bei Bereich_Verweis angegeben, denn bei einer Identnummer wird dir eine ungefähre Übereinstimmung wohl kaum was nützen.
Abhilfe schafft: =SVERWEIS(WENNFEHLER(Teil(Tabelle1SpalteA;1;4);Tabelle2A:Tabelle2B;2;0);WERT(Teil(Tabelle1SpalteA;1;4));Tabelle2A:Tabelle2B;2;0))
Gruß
Sheldon

Anzeige
AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 16:53:16
Andreas
Hallo Sheldon,
danke für deine Antwort aber leider ist deine Lösung fehlerhaft bzw. funktioniert sie nicht.
1. Kann es sein, dass die formel falsch ist!?
2. Das Problem ist, dass in den Spalten reine Zahlen UND Alphanumerische Werte stehen
Wenn ich auch beide Tabellen als Text formatiere werden die Zahlen (z.B. 2222) immer noch als Zahlen behandelt.
Hast du vielleicht noch einen anderen Lösungsvorschlag?

Anzeige
AW: Alphanumerische Werte miteinander vergleichen
16.07.2014 17:58:43
Sheldon
Hallo Andreas,
was meinst du denn genau mit "leider ist deine Lösung fehlerhaft bzw. funktioniert sie nicht"? Welches Ergebnis erwartest du, welches wird geliefert?
Gruß
Sheldon

z.B. MATRIXformel mit INDEX() und VERGLEICH() ...
16.07.2014 18:09:55
der
Hallo Andreas,
... damit kann ich im Zielsuchbereich mittels der Verkettung mit "" aus jedem Zahlenwert auch einen Textwert generieren (wie das durch LINKS() im Suchwert bereits getan wird, ohne den Inhalt als solchen zu ändern.
Formel nach unten kopieren:
Tabelle1

 AB
1A123 ist rot10 €
21111 kommt morgen 
325A5 mag Pudding5 €
43411 ist blau1 €
5  

Formeln der Tabelle
ZelleFormel
B1{=WENNFEHLER(INDEX(Tabelle2!B:B;VERGLEICH(LINKS(A1;4); Tabelle2!A$1:A$99&"";)); "")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Tabelle2

 AB
1A12310 €
2222215 €
325A55 €
434111 €
5  


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Alphanumerische Werte in Excel vergleichen


Schritt-für-Schritt-Anleitung

Um alphanumerische Werte in Excel zu vergleichen und den passenden Preis anzuzeigen, gehe wie folgt vor:

  1. Tabellen anlegen:

    • Erstelle zwei Tabellen: Tabelle1 (enthält Produktcodes mit Beschreibungen) und Tabelle2 (enthält die Produktcodes und deren Preise).

    Tabelle1:

    Spalte A
    A123 ist rot
    1111 kommt morgen
    25A5 mag Pudding
    3411 ist blau

    Tabelle2:

    Spalte A    Spalte B
    A123        10€
    2222        15€
    25A5       5€
    3411        1€
  2. Formatierung:

    • Stelle sicher, dass beide Spalten in Tabelle2 als Text formatiert sind. Dies ist wichtig, um Fehler beim Vergleich der alphanumerischen Werte zu vermeiden.
  3. Formel eingeben:

    • Verwende die folgende Formel in Tabelle1, um den Preis aus Tabelle2 zu holen:
      =WENNFEHLER(SVERWEIS(LINKS(A1;4);Tabelle2!A:B;2;FALSCH);"")
    • Diese Formel sucht die ersten 4 Zeichen des Wertes in Tabelle1 und vergleicht sie mit den Werten in Tabelle2.
  4. Formel nach unten ziehen:

    • Ziehe die Formel nach unten, um sie auf alle relevanten Zeilen anzuwenden.

Häufige Fehler und Lösungen

  • Formatierungsprobleme:

    • Stelle sicher, dass die Zellen in Tabelle2 als Text formatiert sind. Wenn sie als Zahlen formatiert sind, kann Excel die alphanumerischen Werte nicht korrekt vergleichen.
  • Falsche Formel:

    • Achte darauf, dass du die korrekte Formel verwendest. Eine häufige Fehlerquelle ist das Verwenden von FALSCH (0) statt WAHR (1) in der SVERWEIS-Funktion, wenn eine genaue Übereinstimmung erforderlich ist.
  • Verwendung von TEIL():

    • Wenn du die Funktion TEIL() nutzt, um nach einer bestimmten Anzahl von Zeichen zu suchen, kann Excel die Werte als Text interpretieren. Daher könnte es notwendig sein, die Funktion WERT() zu verwenden.

Alternative Methoden

  • INDEX() und VERGLEICH():
    • Du kannst auch die Kombination aus INDEX und VERGLEICH verwenden, um alphanumerische Werte zu vergleichen:
      {=WENNFEHLER(INDEX(Tabelle2!B:B;VERGLEICH(LINKS(A1;4);Tabelle2!A:A&"";0));"")}
    • Vergiss nicht, diese Formel als Matrixformel mit STRG + SHIFT + RETURN abzuschließen.

Praktische Beispiele

  • Beispiel 1:

    • Wenn du den Preis für den Produktcode A123 ist rot suchst, wird die Formel =WENNFEHLER(SVERWEIS(LINKS(A1;4);Tabelle2!A:B;2;FALSCH);"") den Wert 10€ zurückgeben.
  • Beispiel 2:

    • Für 25A5 mag Pudding gibt die Formel den Wert 5€ zurück.

Tipps für Profis

  • Verwende WENNFEHLER():

    • Um die Ausgabe zu verbessern, kannst du die Funktion WENNFEHLER() in deine Formeln integrieren, um Fehler anzuzeigen, falls kein passender Wert gefunden wird.
  • Daten sortieren:

    • Sortiere deine Daten in Tabelle2, um sicherzustellen, dass die Werte leicht zu finden sind.
  • Datenüberprüfung:

    • Nutze die Funktion Datenüberprüfung, um die Eingabewerte in Tabelle1 zu standardisieren und sicherzustellen, dass sie dem Format in Tabelle2 entsprechen.

FAQ: Häufige Fragen

1. Warum funktioniert meine SVERWEIS-Formel nicht? Die häufigste Ursache ist eine falsche Formatierung der Zellen oder die Verwendung von Zahlen in einer Spalte, die als Text formatiert ist. Achte darauf, dass die Vergleichswerte in beiden Tabellen die gleiche Formatierung haben.

2. Kann ich auch mit reinen Zahlen arbeiten? Ja, aber du musst sicherstellen, dass die Zahlen in beiden Tabellen als alphanumerische Werte behandelt werden, um einen korrekten Vergleich zu gewährleisten. Verwende dazu die Funktion WERT() oder formatiere die Zellen als Text.

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