@ > Home > Inhalt > Schnellerer SVERWEIS durch Abkürzung Excel4+, SpreadCE, Ooo, Lotus

ACHTUNG, NOCH UNGETESTET!

Problem:

=SVERWEIS(A1;Bereich;2) benötigt bei langem Bereich viel Zeit, wenn oft verwendet, etwa auch als
=SVERWEIS(A1;Bereich;3) usw.

Bereich sei der Name für C1:Z9999,
ErsteSpalte sei der Name für C1:C9999 oder =BEREICH.VERSCHIEBEN(Bereich;;;;1).

Um nicht mehrfach die Verweis-Tabelle zu genau der gleichen Stelle durchlaufen zu müssen, definiere man eine Formel (auf der gleichen Zelle) mit Namen "ftg": ftg bezieht sich auf =VERGLEICH($A1;ErsteSpalte), wobei A1 je nach Anforderung absolut oder relativ adressiert wird. Nun wird der ursprüngliche SVERWEIS wie folgt ersetzt:

=INDEX(Bereich;ftg;2),
=INDEX(Bereich;ftg;3) usw., oder auch alternativ (bitte Performance testen):
=BEREICH.VERSCHIEBEN(Bereich;ftg-1;2;1;1), 
=BEREICH.VERSCHIEBEN(Bereich;ftg-1;3;1;1) usw.

Was aber, wenn diese gleichen Verweisläufe zwar in einer Formel oder einem Zusammenhang zusammen auftreten, sich aber der erste Parameter leicht ändert, so dass wieder neu verglichen werden muss?

Lösung:

Richtig, es kommt auf den Einzelfall an! Die (nun!) sortierte Verweistabelle beinhalte Feiertage über 100 Jahre. Hieraus wollen wir einen relevanten Verweisabschnitt (Lupe) ermitteln. A1 ändere sich wie hier nur tageweise, so dass uns eine Verweistabelle vom sechst vorherigen bis sechst folgenden Feiertag ausreichen sollte. Wir benennen hier also wie folgt:

ftg =BEREICH.VERSCHIEBEN(ErsteSpalte;MAX(VERGLEICH($A1;ErsteSpalte)-6;);;13;)

Dieser Name kann hier sofort verwendet werden, wenn die Bezüge Bereich und ErsteSpalte dort entsprechend sind.

Wichtig ist, dass bei Verwendung von "ftg" mit Bezug auf $A1 nur Formeln in der gleichen Zeile auf das zutreffende Vergleichsdatum zugreifen dürfen! Bei dem Bezug A1 sind sogar nur Formelteile in einer einzigen Zelle richtig.