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

Forumthread: SVERWEIS - nachträgliches Einfügen von Spalten

SVERWEIS - nachträgliches Einfügen von Spalten
23.08.2008 15:03:00
Spalten
Liebe Fories,
eine Problematik in SVERWEIS macht mir immer wieder Kopfzerbrechen.
Wenn ich Daten zum Beispiel in ein Formblatt per SVERWEIS aus einer Datenquelle einlese, dann funktioniert bei der ersten Nutzung alles einwandfrei. Wenn ich nun aber in dem Tabellenblatt, welches die Daten enthält eine Spalte einfüge oder lösche wird diese Änderung nicht zu meinem Formular durchgereicht - dort stehen dann je nach Bezug auf einmal andere Inhalte in den entsprechenden Zellen.
Nur durch aufwendiges händisches Ändern des nun neuen Bezuges habe ich die Problematik dann wieder im Griff. Das gefällt mir nun aber auf die Dauer nicht - gibt es dafür eine brauchbare Lösung.
Gruß Uwe
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: SVERWEIS - nachträgliches Einfügen von Spalten
23.08.2008 15:23:00
Spalten
Hi Uwe,
Du musst den Parameter Spaltenindex bei
=SVERWEIS(Suchkriterium;Matrix;Spaltenindex;Bereich_Verweis)
mit der Funktion SPALTEN füttern. Dabei muss der Bezug für SPALTEN auf DAS Tabellenblatt verweisen, in dem Deine Quelldaten stehen. Fügst Du dort nun Spalten ein, passt sich der Bezug automatisch an.
Beispiel: Formel steht in B1 der Tabelle1, Suchbegriff in A1 der Tabelle1, die Quelldaten befinden sich in Tabelle2, Spalten A bis Z (Suchkriterien also in Spalte A).
=SVERWEIS($A1;Tabelle2!$A:$Z;SPALTEN(Tabelle2!$A:B);0)
liest den Wert aus Spalte B der Tabelle2 aus. Kopierst Du diese Formel nach rechts, bekommst Du den Wert aus Spalte C etc.
Fügst Du nun Spalten in Tabelle2 ein, die in den relevanten Bereich der Formel fallen, passt sich der Bezug bei SPALTEN automatisch an, und Du verlierst den ursprünglichen Bezug nicht.
Alles klar?
Grüße Boris
Anzeige
AW: SVERWEIS - nachträgliches Einfügen von Spalten
23.08.2008 16:31:00
Spalten
Hallo Boris,
vielen Dank für die schnelle Antwort - doch irgendwie fehlt mir die Logik des Nachvollziehens im praktischen Einsatz.
Meine Ausgangslage:
Tabelle 1 ist ein Formular in dem ungeordnet bestimmte Bereiche aus der Datentabelle dargestellt werden sollen.
In Tabelle 2 sind die Daten hinterlegt. Diesem gesamten Bereich ( =Tabelle2!$A$2:$O$1000) habe ich den Bereichsnamen "Daten" zugeordnet. Nun fülle ich mein Formular mit diversen Inhalten - mal direkt, mal über Verkettung ( aber das ist ja hier egal).
Kann ich hier überhaupt mit Bereichsnamen arbeiten ?
Wie finde ich nach der von dir vorgestellten Lösung zielgenau die richtigen Daten:
Beispielsweise den Nachnamen in Spalte 3 ( die sich aber nun verschiebt, weil ich zwischen Spalte 2 und Spalte 3 noch eine zusätzliche Spalte einfüge.
Vorher habe ich ausgezählt und gesagt, nimm aus der Matrix den Spaltenindex 3 - nach Änderung habe ich auf 4 erhöht.
Vielleicht bist du so nett und kannst es mir ein wenig ausführlicher erklären.
DANKE Uwe
Gruß Uwe
Anzeige
AW: SVERWEIS - nachträgliches Einfügen von Spalten
23.08.2008 21:25:00
Spalten
Hi Uwe,

Wie finde ich nach der von dir vorgestellten Lösung zielgenau die richtigen Daten:
Beispielsweise den Nachnamen in Spalte 3 ( die sich aber nun verschiebt, weil ich zwischen Spalte 2 und Spalte 3 noch eine zusätzliche Spalte einfüge.


Genau dafür nimmst Du die SPALTEN-Funktion mit Bezug auf das 2. Blatt.


In Tabelle 2 sind die Daten hinterlegt. Diesem gesamten Bereich ( =Tabelle2!$A$2:$O$1000) habe ich den Bereichsnamen "Daten" zugeordnet.


Willst Du beispielsweise den Wert aus Spalte C auslesen, dann nimmst Du für den Parameter Spaltenindex beim SVERWEIS:
SPALTEN(Tabelle2!$A:C)
denn das ergibt 3.


in Spalte 3 ( die sich aber nun verschiebt, weil ich zwischen Spalte 2 und Spalte 3 noch eine zusätzliche Spalte einfüge


Bei diesem Vorgang ändert sich auch der Bezug innerhalb der SPALTEN-Funktion automatisch auf
SPALTEN(Tabelle2!$A:D)
und das ist eben 4. Und genau das ist doch - so verstehe ich es zumindest - Dein Wunsch?!
Klar?
Grüße Boris

Anzeige
AW: SVERWEIS - nachträgliches Einfügen von Spalten
24.08.2008 11:39:00
Spalten
Vielen Dank Boris und Luschi,
ich glaub es hat jetzt bei mir Klick gemacht. Das einzige wo ich mich jetzt glaub ich von verabschieden muss, ist die Nutzung von Bereichsnamen. Beim Verweis auf die Matrix war es nach der alten Strategie zwar einfach nur auf einen Namen und nicht auf Tabellenblatt+Bereichsangabe zurückzugreifen - so lässt es sich aber auch leben.
Euch allen ein schönes Wochenende
Gruß Uwe
Anzeige
Natürlich kannst Du weiterhin Bereichsnamen...
24.08.2008 12:20:28
{Boris}
Hi Uwe,
...verwenden.
Wenn Du dem Bereich Tabelle2!A:Z den Namen MeinBereich gegeben hast, dann lautet die Formel, um den Eintrag aus Spalte C auszulesen (Suchkriterium steht wieder im anderen Blatt in A1):
=SVERWEIS($A1;MeinBereich;SPALTEN(Tabelle2!$A:C);0)
Grüße Boris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

SVERWEIS: Spaltenindex automatisch anpassen beim Einfügen von Spalten


Schritt-für-Schritt-Anleitung

  1. Formel einfügen: Beginne mit der Eingabe der SVERWEIS-Formel. Die allgemeine Syntax lautet:

    =SVERWEIS(Suchkriterium;Matrix;Spaltenindex;Bereich_Verweis)
  2. SPALTEN-Funktion verwenden: Anstatt den Spaltenindex manuell einzugeben, nutze die SPALTEN-Funktion. Beispiel:

    =SVERWEIS($A1;Tabelle2!$A:$Z;SPALTEN(Tabelle2!$A:B);0)

    Diese Formel liest den Wert aus Spalte B der Tabelle2 aus.

  3. Matrix definieren: Stelle sicher, dass deine Matrix (z.B. Tabelle2!$A:$Z) den gesamten Bereich umfasst, in dem sich die Daten befinden.

  4. Spalte einfügen: Füge nun eine Spalte in der Matrix (Tabelle2) ein. Die SPALTEN-Funktion passt sich automatisch an und der Spaltenindex wird korrekt aktualisiert.

  5. Formel kopieren: Wenn du die Formel nach rechts kopierst, wird der Bezug auf die nächste Spalte automatisch angepasst.


Häufige Fehler und Lösungen

  • Fehler: SVERWEIS gibt #NV zurück.

    • Lösung: Überprüfe, ob das Suchkriterium in der ersten Spalte der Matrix vorhanden ist.
  • Fehler: Excel-Spalte einfügen nicht möglich.

    • Lösung: Stelle sicher, dass du keine geschützten Blätter oder Zellen bearbeitest.
  • Fehler: Spaltenindex nicht korrekt.

    • Lösung: Überprüfe die SPALTEN-Funktion und stelle sicher, dass sie auf die richtige Matrix verweist.

Alternative Methoden

  • INDEX und VERGLEICH: Eine Alternative zu SVERWEIS ist die Kombination von INDEX und VERGLEICH, die flexibler beim Zugriff auf mehrere Spalten ist.

    Beispiel:

    =INDEX(Tabelle2!$A:$Z;VERGLEICH($A1;Tabelle2!$A:$A;0);3)
  • Verwendung von Bereichsnamen: Du kannst auch Bereichsnamen verwenden, um die Handhabung zu vereinfachen:

    =SVERWEIS($A1;MeinBereich;SPALTEN(Tabelle2!$A:C);0)

Praktische Beispiele

  • Beispiel 1: Suche den Nachnamen in Tabelle2, der sich in Spalte C befindet.

    =SVERWEIS($A1;Tabelle2!$A:$Z;SPALTEN(Tabelle2!$A:C);0)
  • Beispiel 2: Wenn du Spalten hinzufügst, passt sich der Spaltenindex automatisch an. Füge eine Spalte zwischen B und C ein, und die Formel bleibt korrekt:

    =SVERWEIS($A1;Tabelle2!$A:$Z;SPALTEN(Tabelle2!$A:D);0)

Tipps für Profis

  • Verwende Bedingte Formatierungen zur besseren Visualisierung von SVERWEIS-Ergebnissen.
  • Bei großen Datenmengen kann die Excel-Matrix erweitern-Funktion nützlich sein, um die Performance zu verbessern.
  • Überlege, ob du SVERWEIS mit Zeilen statt Spalten verwenden kannst, um die Datenorganisation zu optimieren.

FAQ: Häufige Fragen

1. Wie kann ich SVERWEIS für mehrere Spalten verwenden?
Verwende die SPALTEN-Funktion, um den Spaltenindex automatisch anzupassen.

2. Ist es möglich, einen Bereichsnamen in SVERWEIS zu verwenden?
Ja, du kannst einen Bereichsnamen für die Matrix verwenden, um die Formel übersichtlicher zu gestalten.

3. Was tun, wenn SVERWEIS nicht die erste Spalte verwendet?
Du kannst die Kombination von INDEX und VERGLEICH nutzen, um flexibler auf Daten zuzugreifen.

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