gibt es eine Möglichkeit die Matrix innerhalb eines SVERWEIS dynamisch zu ersellen?
SVERWEIS(Suchkriterium;Matrix;Spaltenindex;Bereich_Verweis)
Ich rechne aus einer Liste ,bei der die Matrix sich monatlich um 50 Zeilen verschiebt.
Vorab vielen Dank
Um eine dynamische Matrix im SVERWEIS zu erstellen, folgen diese Schritte:
Tabellenblatt vorbereiten: Erstelle ein Tabellenblatt, in dem du deine Matrixbereiche definierst. Zum Beispiel:
Monat -- Matrixbereich von -- Matrixbereich bis
Januar -- 5 -- 50
Februar -- 51 -- 100
Formel verwenden: Verwende die SVERWEIS-Funktion in folgender Form:
=SVERWEIS(Suchkriterium; INDIREKT("'Tabelle1'!$A$" & Tabelle2!A1 & ":$AL$" & Tabelle2!B1); Spaltenindex; FALSCH)
Hierbei ersetzt du Tabelle2!A1 und Tabelle2!B1 durch die Zellen, die deinen Matrixbereich definieren.
Dynamischen Spaltenindex festlegen: Wenn du den Spaltenindex dynamisch festlegen möchtest, kannst du eine separate Zelle für den Spaltenindex nutzen, und dann in der SVERWEIS-Formel darauf verweisen.
Fehler: #NV-Fehler tritt auf.
Fehler: Die Formel gibt nicht die erwarteten Werte zurück.
Fehler: Indirekt() führt zu einer langsamen Berechnung.
Falls du die dynamische Matrix nicht mit SVERWEIS umsetzen kannst, gibt es Alternativen:
INDEX und VERGLEICH:
=INDEX(Tabelle1!J:J; VERGLEICH($B$13; INDEX(Tabelle1!A:A; J10):INDEX(Tabelle1!A:A; K10); 0))
Diese Methode ermöglicht es, einen Bereich dynamisch zu definieren, ohne die Nachteile von Indirekt().
Datentabellen: Wenn du regelmäßig Daten hinzufügst, kannst du auch Excel-Tabellen (Strukturierte Tabellen) verwenden, um die Matrix automatisch zu erweitern.
Hier sind einige praktische Beispiele für die Anwendung:
Einfacher SVERWEIS:
=SVERWEIS(A1; 'Tabelle1'!$A$5:$AL$50; 10; FALSCH)
Dynamischer SVERWEIS mit Indirekt:
=SVERWEIS(A1; INDIREKT("'Tabelle1'!$A$5:$AL$" & Tabelle2!A1); 10; FALSCH)
Verwendung von INDEX und VERGLEICH:
=INDEX(Tabelle1!J:J; VERGLEICH(A1; INDEX(Tabelle1!A:A; J10):INDEX(Tabelle1!A:A; K10); 0))
Diese Beispiele zeigen, wie man eine dynamische Matrix in Excel implementieren kann.
OFFSET, um dynamisch Bereiche zu erstellen.1. Wie kann ich die Matrix in einer anderen Arbeitsmappe referenzieren?
Du kannst SVERWEIS mit dem vollständigen Pfad der anderen Arbeitsmappe verwenden, z.B.:
=SVERWEIS(A1; '[AndereDatei.xlsx]Tabelle1'!$A$5:$AL$50; 10; FALSCH)
2. Kann ich mehrere Bedingungen im SVERWEIS berücksichtigen?
Nein, SVERWEIS unterstützt nur eine Bedingung. Du kannst jedoch INDEX und VERGLEICH für komplexere Bedingungen verwenden.