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

Forumthread: Matrixformel mit Vergleich

Matrixformel mit Vergleich
Heinz
Hallo Leute
Ich habe zB. in B3 "A2" stehen, ebenso steht in B509 "A2"
Nun möchte ich bei Übereinstimmung denn Wert von C509 in C3 stehen haben.
Habe es mit unterer Matrixformel brobiert,liefert in C3 aber Falsche Werte.
Wo liegt bitte der Fehler?
Gruß
Heinz
{=INDEX($C$500:$AG$523;VERGLEICH($B3;$B$500:$B$523);)}

Anzeige
funktioniert doch...irgendwie
26.02.2012 13:51:37
silex1
Hallo,
Arbeitsblatt mit dem Namen 'Tabelle1'
 BC
1 C3
2  
3A3 
4  
499  
500  
501  
502  
503  
504  
505  
506  
507  
508  
509A3C3

ZelleFormel
C1=INDEX($C$500:$AG$523;VERGLEICH($B3;$B$500:$B$523;0);)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

auch ohne {}. Fehlt mMn nur die 0 im VERGLEICH().
VG, Rene
Anzeige
Diese 0 sollte genauso irrelevant sein wie das ...
26.02.2012 18:24:58
Luc:-?
…letzte Semikolon von INDEX, Rene! ;-)
Grusz Luc :-?
Danke an Rene & Luc
26.02.2012 19:13:07
Heinz
Hallo Rene & Luc
VDie Lösung von Rene,passt zu 100%
Recht herzlichen Dabk.
Gruß
Heinz
und was ist mit tea? ;-)
26.02.2012 20:14:38
silex1

Ist Vergleichstyp gleich 1, gibt VERGLEICH den größten Wert zurück, der kleiner gleich Suchkriterium ist. Die Elemente der Suchmatrix müssen in aufsteigender Reihenfolge angeordnet sein: ...-2, -1, 0, 1, 2, ..., A-Z, FALSCH, WAHR.
Fehlt das Argument Vergleichstyp, wird es als 1 angenommen.

Ob die Daten wohl sortiert sind, weiss nur der UP. ;-)
Und im INDEX() gehört es für mich auch hin, denn dann ist alles hübsch übersichtlich!;-)
VG, Rene
Anzeige
Wenn es fehlt! Steht ein Semikolon, ist Arg3 ...
27.02.2012 04:32:32
Luc:-?
…nicht mehr Missing ⇒1, Rene,
sondern 0 wie übrigens auch bei einigen anderen Fktt (VBA unterscheidet da auch!). Deshalb lassen etliche „FmlKürzungsFreaks” die 0 weg — idR schreibe ich sie aber auch, obwohl das Semikolon schon ausreicht. Deshalb verwundert es mich, dass es jetzt geht, vorher aber angeblich nicht.
Gruß Luc :-?
Anzeige
BspMappe wohl zur Illustration! Ja, ...
29.02.2012 21:38:57
Luc:-?
…Heinz,
man kann deutlich sehen, dass INDEX hier die ganze Zeile übernimmt und spaltenweise in die Felder einträgt. Hättest du die Fml als MxFml geschrieben, käme mit oder ohne letzte 0 dasselbe raus.
Gruß Luc :-?
Anzeige
AW: BspMappe wohl zur Illustration! Ja, ...
02.03.2012 09:34:12
Heinz
Hallo Luc
Hättest du die Fml als MxFml geschrieben, käme mit oder ohne letzte 0 dasselbe raus.
Wie würde bitte deine Formel aussehen?
Gruß
Heinz
siehe Hilfe=Matrixformel owT
02.03.2012 17:10:18
robert
;
Anzeige
Anzeige

Infobox / Tutorial

Matrixformel mit Vergleich in Excel


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass Deine Daten in der richtigen Reihenfolge vorliegen. In diesem Beispiel gehen wir davon aus, dass Du in Zelle B3 den Suchbegriff und in den Zellen C500 bis AG523 die Werte hast.

  2. Formel eingeben: Verwende die folgende Matrixformel, um den Wert aus der Zelle C509 in C3 zu übertragen, wenn die Werte in B509 und B3 übereinstimmen:

    {=INDEX($C$500:$AG$523;VERGLEICH($B3;$B$500:$B$523;0))}

    Diese Formel nutzt die INDEX- und VERGLEICH-Funktionen. Achte darauf, die Formel mit Strg + Shift + Enter einzugeben, um sie als Matrixformel zu aktivieren.

  3. Überprüfen der Formel: Stelle sicher, dass Du die richtigen Bereiche in der Formel angegeben hast. Der Bereich für INDEX sollte die gesamte Datenmatrix umfassen, während der VERGLEICH-Bereich nur die Suchkriterien abdecken sollte.


Häufige Fehler und Lösungen

  • Falsche Werte: Wenn Du falsche Werte erhältst, überprüfe, ob die gesuchten Werte genau übereinstimmen. Achte auf Leerzeichen und Groß-/Kleinschreibung.

  • Semikolon und Argumente: Achte darauf, dass das letzte Semikolon in der INDEX-Formel nicht fehlt. Manchmal kann die Angabe von 0 im VERGLEICH-Argument helfen, die richtigen Werte zu finden.

  • Sortierung der Daten: Wenn der VERGLEICH-Typ nicht korrekt eingestellt ist, kann dies zu unerwarteten Ergebnissen führen. Überprüfe, ob die Daten in aufsteigender Reihenfolge sortiert sind, wenn Du den Typ 1 verwendest.


Alternative Methoden

  1. Verwendung von SVERWEIS: Anstatt eine Matrixformel zu verwenden, kannst Du auch die SVERWEIS-Funktion nutzen:

    =SVERWEIS($B3;$B$500:$C$523;2;FALSCH)
  2. XVERWEIS (Excel 365): Wenn Du Excel 365 verwendest, kannst Du die XVERWEIS-Funktion nutzen, die einfacher zu handhaben ist:

    =XVERWEIS($B3;$B$500:$B$523;$C$500:$C$523)

Praktische Beispiele

Angenommen, Du hast folgende Daten in Deinem Excel-Arbeitsblatt:

B C
A2 Wert1
A2 Wert2
A3 Wert3

Wenn Du in Zelle B3 "A2" eingibst und die obige Matrixformel in C3 verwendest, wird C3 den Wert "Wert1" zurückgeben, wenn die Daten in B509 auch "A2" sind.


Tipps für Profis

  • Matrixformeln effizient nutzen: Bei großen Datenmengen kann es sinnvoll sein, mit Matrixformeln zu arbeiten, da sie oft schneller sind als Schleifen in VBA.

  • Verwendung von Namensbereichen: Definiere Namensbereiche für Deine Daten, um die Lesbarkeit und Wartbarkeit Deiner Formeln zu verbessern.

  • Fehlerüberprüfung: Nutze die WENNFEHLER-Funktion, um mögliche Fehler in Deinen Formeln abzufangen:

    =WENNFEHLER(INDEX(...); "Nicht gefunden")

FAQ: Häufige Fragen

1. Warum funktioniert meine Matrixformel nicht? Überprüfe, ob Du die Formel mit Strg + Shift + Enter eingegeben hast und ob die verwendeten Zellbereiche korrekt sind.

2. Was ist der Unterschied zwischen INDEX und SVERWEIS? INDEX gibt Dir die Möglichkeit, sowohl Zeilen als auch Spalten zu durchsuchen, während SVERWEIS nur nach einem Wert in der ersten Spalte sucht und den Wert aus einer angegebenen Spalte zurückgibt.

3. Welche Excel-Version benötige ich für XVERWEIS? Die XVERWEIS-Funktion ist nur in Excel 365 und Excel 2019 verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige