Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Sverweis, Matrix (Tabelle) aus Zelle übernehmen

Sverweis, Matrix (Tabelle) aus Zelle übernehmen
12.05.2014 15:40:30
Jürgen
Hallo EXCELANER,
wieder mal ein SVERWEIS-Problem, habe im Archive gesucht aber nix passendes gefunden.
Wie bekomme ich es hin, dass die Matrix gleich aus dem Eintrag in Zelle C3, D3 etc. generiert wird?
Siehe auch Anlage.
Mfg.
Jürgen
https://www.herber.de/bbs/user/90642.xlsx

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit INDIREKT
12.05.2014 16:01:23
Klaus
Hi Jürgen,
solange es nur ein paar dutzend Formeln werden, so:
=SVERWEIS($A10;INDIREKT("'"&C3&"'!$A$2:$C$8");3)
ist aber schneckenlangsam, also nicht tausendfach verwenden!
Grüße,
Klaus M.vdT.

AW: INDIREKT ist nicht schneckenlangsam
12.05.2014 16:13:19
Daniel
sondern INDIREKT erhöht die Anzahl der Neuberechnungen dieser Formel.
deswegen sollte man vermeiden, Indirekt
a) in grosser Anzahl einzusetzen
b) mit zeitaufwendigen Funktionen zu kombinieren.
für den SVerweis ist hier der 4. Parameter relevant (Bereich.Verweis)
- 0 oder FALSCH: sehr langsam
- 1, WAHR oder nicht angegeben: sehr schnell
Gruß Daniel

Anzeige
AW: mit INDIREKT
12.05.2014 16:06:59
Daniel
Hi
du musst in diesem Fall den Zellbezug für die Matrix mit Hilfe der INDIREKT-funktion als Textstring erstellen.
=SVerweis($A10;Indirekt("'"&C$3&"'!A:C";3)
Achtung, du lässt den 4. Parameter weg (Bereich.Verweis).
Dann gilt dasselbe wie wenn du diesen Parameter = WAHR setzt, und das bedeutet für dich:
- die Suchmatrix muss nach der ersten Spalte aufsteigend sortiert sein
- keine Fehlermeldung, wenn der Suchbegriff nicht gefunden wird, sondern verwendung des nächstkleineren wertes als Ergebnis.
- Wesentlich schnellere Berechnung als die Variante "FALSCH" (weshalb deine Variante in Verbindung mit Indirekt sinnvoll ist)
Gruß Daniel

Anzeige
könnte problematisch werden, ...
12.05.2014 17:43:26
der
Hallo @all,
... ich würde den 4. Parameter hier nicht weggelassen.
begründendes Beispiel:
Angenommen 02.14 ist "König" nicht mehr da und wird dort nicht mehr gelistet und dafür kommt z.B. in 04.14 "Kaiser" neu, ...
Ich würde deshalb den 4. Parameter mit FALSCH oder 0 oder eben einfach mit nichts, jedoch aber mit dem 3. Semikolon, also z.B. so =SVerweis($A10;Indirekt("'"&C$3&"'!A:C";3;) hier wie bezeichnet belassen.
Gruß Werner
.. , - ...

Anzeige
AW: könnte problematisch werden, ...
13.05.2014 08:24:09
Jürgen
Hallo,
danke für die Antworten.
Ich werde es ausprobieren.
Gruß
Jürgen
;
Anzeige
Anzeige

Infobox / Tutorial

Sverweis und Matrix aus Zelle übernehmen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Deine Excel-Datei und stelle sicher, dass die Daten in einer Matrix-Tabelle vorliegen.
  2. Klicke auf die Zelle, in der Du den SVERWEIS einfügen möchtest.
  3. Gib die folgende Formel ein:
    =SVERWEIS($A10;INDIREKT("'"&C3&"'!$A$2:$C$8");3;FALSCH)

    Hierbei steht $A10 für den Suchwert, C3 für die Zelle, die den Namen der Matrix-Tabelle enthält, und 3 für die Spalte aus der Matrix, aus der die Daten übernommen werden sollen.

  4. Drücke Enter, um die Formel zu bestätigen.

Diese Methode ermöglicht es Dir, die Matrix aus der Zelle auszulesen und dynamisch zu arbeiten.


Häufige Fehler und Lösungen

  • Problem: Die Formel zeigt #BEZUG! an.

    • Lösung: Überprüfe, ob der Tabellenname in der Zelle korrekt geschrieben ist und ob die Matrix tatsächlich existiert.
  • Problem: Langsame Berechnung.

    • Lösung: Verwende den 4. Parameter (Bereich.Verweis) und setze ihn auf WAHR, um die Berechnung zu beschleunigen.
  • Problem: Falsche Werte werden zurückgegeben.

    • Lösung: Stelle sicher, dass die Matrix-Tabelle nach der ersten Spalte aufsteigend sortiert ist, wenn Du WAHR verwendest.

Alternative Methoden

Eine alternative Methode, um die SVERWEIS-Funktion zu nutzen, ist die Verwendung von INDEX und VERGLEICH. Diese Methode kann flexibler und schneller sein, insbesondere bei großen Datenmengen:

=INDEX(INDIREKT("'"&C3&"'!$A$2:$C$8");VERGLEICH($A10;INDIREKT("'"&C3&"'!$A$2:$A$8");0);3)

Diese Funktion liest die Matrix ebenfalls aus der Zelle aus und kann in vielen Fällen eine bessere Performance bieten.


Praktische Beispiele

Angenommen, Du hast eine Matrix-Tabelle für Verkaufsdaten in einem Arbeitsblatt "Verkäufe". In Zelle C3 steht "Verkäufe". Du kannst dann folgende Formel verwenden:

=SVERWEIS($A10;INDIREKT("'"&C3&"'!$A$2:$C$100");2;FALSCH)

Hier wird die zweite Spalte der Matrix-Tabelle "Verkäufe" ausgelesen, und der SVERWEIS sucht nach dem Wert in A10.


Tipps für Profis

  • Verwende Namen für Bereiche, um die Lesbarkeit Deiner Formeln zu erhöhen. Statt INDIREKT("'"&C3&"'!$A$2:$C$8") könntest Du einen Namen wie "VerkaufsDaten" verwenden.
  • Achte darauf, die Matrix-Tabelle regelmäßig zu aktualisieren, insbesondere wenn Du mit dynamischen Daten arbeitest.
  • Teste die Formeln in einer Testumgebung, bevor Du sie in Deine Hauptdatei überträgst, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen FALSCH und WAHR im SVERWEIS? Bei FALSCH wird nach einer exakten Übereinstimmung gesucht, während WAHR die nächstgrößere Übereinstimmung zurückgibt, was schneller ist, jedoch eine sortierte Matrix erfordert.

2. Kann ich SVERWEIS auch für mehrspaltige Matrizen nutzen? Ja, aber Du musst sicherstellen, dass der SVERWEIS nur auf die erste Spalte der Matrix zugreift, um korrekte Ergebnisse zu erhalten.

3. Wie kann ich eine dynamische Matrix-Tabelle erstellen? Verwende die Funktion INDIREKT, um die Matrix-Tabelle dynamisch aus einer Zelle auszulesen.

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