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

Forumthread: SVERWEIS() dynamischer Spaltenindex

SVERWEIS() dynamischer Spaltenindex
16.05.2016 11:33:16
MB12
Hallo zusammen,
nicht zu fassen - es funktioniert nicht. Wo ist mein Fehler?
Anstelle von manueller Erhöhung des Spaltenindexes nach dem Kopieren der Funktion in mehrere Spalten nach rechts müsste das eigentlich möglich sein:
=SVERWEIS($A1;$E$1:$G$10;SPALTE(F1);FALSCH) anstelle von
=SVERWEIS($A1;$E$1:$G$10;2;FALSCH)
Trotzdem erhalte ich immer #Bezug
Hier meine "Ärgerdatei":
https://www.herber.de/bbs/user/105582.xlsx
Danke!!!
Margarete

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SVERWEIS() dynamischer Spaltenindex
16.05.2016 11:37:56
Hajo_Zi
Hallo Magarete,

Tabelle1
 ABC
17107207
25105205
33103203

verwendete Formeln
Zelle Formel Bereich N/A
B1:C3=SVERWEIS($A1;$E$1:$G$10;SPALTE();FALSCH)  
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 23.01 einschl. 64 Bit



Anzeige
AW: SVERWEIS() warum?
16.05.2016 11:54:51
MB12
Hallo lieber Hajo,
ich kann nur den Kopf schütteln -auf diese Idee wäre ich nie gekommen, vor allem nach all den Rechercheergebnissen, vielen Dank.
Liege ich richtig, dass SPALTE() die Anzahl der Spalten von Suchkriterium zur aktiven Spalte in Bezug zur Matrixspalte setzt?
Also zB Suchkriterium in Spalte A
Formel in Spalte C (also Spalte 3)
und
Matrix von Spalte G bis H
Ergebnis deshalb aus der 3. Spalte der Matrix = Spalte H
(du kennst mich ja inzwischen ein wenig - ich muss immer verstehe, was und warum ich es tue)
Beste Grüße
Margarete

Anzeige
DANKE AN ALLE - wieder mal ...
16.05.2016 12:03:59
MB12
.. der relative Bezug, mit dem ich nicht - im wahrsten Sinne des Wortes - "gerechnet" hatte.
Trotz miesen Wetters - habt einen schönen Tag.
Gruß
Margarete

Du willst ne 2 - das ist Spalte(B1)
16.05.2016 11:40:18
WF
.

Spalte(A1)
16.05.2016 11:41:04
Matthias
Hi
Tabelle1

 BCD
17107207
25105205
33103203

Formeln der Tabelle
ZelleFormel
B1=SVERWEIS($A1;$E$1:$G$10;SPALTE(A1);FALSCH)
C1=SVERWEIS($A1;$E$1:$G$10;SPALTE(B1);FALSCH)
D1=SVERWEIS($A1;$E$1:$G$10;SPALTE(C1);FALSCH)
B2=SVERWEIS($A2;$E$1:$G$10;SPALTE(A2);FALSCH)
C2=SVERWEIS($A2;$E$1:$G$10;SPALTE(B2);FALSCH)
D2=SVERWEIS($A2;$E$1:$G$10;SPALTE(C2);FALSCH)
B3=SVERWEIS($A3;$E$1:$G$10;SPALTE(A3);FALSCH)
C3=SVERWEIS($A3;$E$1:$G$10;SPALTE(B3);FALSCH)
D3=SVERWEIS($A3;$E$1:$G$10;SPALTE(C3);FALSCH)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Matthias

Anzeige
AW: SVERWEIS() dynamischer Spaltenindex
16.05.2016 11:42:52
Fennek
Hallo,
ungeprüft und ohne Kenntnis der Datei:
wenn beim erten Mal Spalte 2 gwählt wird, enspricht das "Spalte("B")" =2
eine Spalte nach recht verschieben, ist dann 3 = Spalte("C")
mfg
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Dynamischer Spaltenindex mit SVERWEIS in Excel


Schritt-für-Schritt-Anleitung

Um einen dynamischen Spaltenindex im SVERWEIS zu verwenden, gehe folgendermaßen vor:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Tabelle strukturiert sind, die die Suchkriterien und die Rückgabewerte enthält.

  2. Formel eingeben: Verwende die folgende Formel in der Zelle, in der du den SVERWEIS anwenden möchtest:

    =SVERWEIS($A1;$E$1:$G$10;SPALTE(F1);FALSCH)

    Hierbei bezieht sich SPALTE(F1) auf die aktuelle Spalte, in der die Formel eingegeben ist und liefert den entsprechenden Spaltenindex.

  3. Formel nach rechts ziehen: Ziehe die Formel nach rechts, um den dynamischen Spaltenindex automatisch zu erhöhen. Excel passt den SPALTE()-Wert entsprechend an (z.B. von 2 auf 3 wenn du nach C ziehst).


Häufige Fehler und Lösungen

  • #BEZUG-Fehler: Dieser Fehler tritt auf, wenn der Spaltenindex außerhalb des Bereichs liegt. Stelle sicher, dass die Anzahl der Spalten in der Matrix (in diesem Fall E1:G10) korrekt ist und dass der Spaltenindex nicht über die Anzahl der Spalten hinausgeht.

  • Falscher Bezug: Achte darauf, dass du den absoluten Bezug ($A1) korrekt verwendest, damit sich nur die Zeile beim Ziehen der Formel ändert.


Alternative Methoden

Eine weitere Methode, um einen dynamischen Spaltenindex zu erstellen, ist die Verwendung der Funktion VERGLEICH. Diese kann in Kombination mit SVERWEIS verwendet werden, um den Spaltenindex basierend auf Überschriften zu finden. Beispiel:

=SVERWEIS($A1;$E$1:$G$10;VERGLEICH("Überschrift";$E$1:$G$1;0);FALSCH)

Hierbei wird VERGLEICH verwendet, um den Spaltenindex dynamisch anhand der Überschrift zu finden.


Praktische Beispiele

Angenommen, du hast eine Tabelle mit den Spalten A (Suchkriterium), E (Rückgabewerte) bis G (Zusätzliche Daten). Du kannst die SVERWEIS-Formel in den Zellen B1, C1 und D1 eingeben, um verschiedene Rückgabewerte basierend auf dem Suchkriterium in Spalte A abzurufen.

Beispiel für die Zelle B1:

=SVERWEIS($A1;$E$1:$G$10;SPALTE(A1);FALSCH)

Wenn du die Formel in C1 eingibst, wird sie automatisch zu:

=SVERWEIS($A1;$E$1:$G$10;SPALTE(B1);FALSCH)

Tipps für Profis

  • Verwendung von WVERWEIS: Wenn du die Zeilenindex dynamisch anpassen möchtest, kannst du WVERWEIS anstelle von SVERWEIS verwenden, um die Daten zeilenweise zu durchsuchen.

  • Bedingte Formatierung: Nutze bedingte Formatierungen in Verbindung mit deinem SVERWEIS, um die Rückgabewerte visuell hervorzuheben.

  • Fehlerbehandlung: Implementiere WENNFEHLER, um die Ausgabe zu verbessern, z.B.:

    =WENNFEHLER(SVERWEIS($A1;$E$1:$G$10;SPALTE(F1);FALSCH);"Nicht gefunden")

FAQ: Häufige Fragen

1. Wie funktioniert der dynamische Spaltenindex in SVERWEIS? Der dynamische Spaltenindex wird durch die Funktion SPALTE() erzeugt, die den aktuellen Spaltenindex zurückgibt. Dies ermöglicht es, die Formel einfach nach rechts zu ziehen, ohne sie manuell anpassen zu müssen.

2. Was tun, wenn ich mehrere Spalten zurückgeben möchte? Du kannst mehrere SVERWEIS-Formeln in einer Zeile verwenden oder eine kombinierte Formel mit WVERWEIS und SPALTE() erstellen, um Daten aus verschiedenen Spalten zu ziehen.

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