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

Forumthread: Sverweis über mehrere Bereiche

Sverweis über mehrere Bereiche
17.12.2008 13:53:21
Frank
Hallo Forumgemeinde,
besteht die Möglichkeit einen SVERWEIS über mehrere Tabellen suchen zu lassen?
Hier mein Entwurf:

=SVERWEIS(1234;'Tabelle2'!A1:B10     &     'Tabelle3'!A1:B10;2;FALSCH)


So einfach funktioniert es leider nicht.
Gibt es eine andere Möglichkeit?
Danke für jede Hilfestellung.
Gruß

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sverweis über mehrere Bereiche
17.12.2008 14:44:00
Frank
Hi Hary,
Danke für die schnelle Antwort. Ich muss mit dem Sverweis auch Texte (nicht nur Zahlen) referenzieren.
Gibt es da nichts einfacheres?
Gruß
Anzeige
AW: Sverweis über mehrere Bereiche
17.12.2008 14:58:00
Daniel
Hi
du könntest den Sverweis über 2 Bereiche nach diesem Schema zusammensetzen:
=Wenn(Isfehler(SVerweis(x,Bereich1;2;0));"";(SVerweis(x,Bereich1;2;0)) &Wenn(Isfehler(SVerweis(x,Bereich2;2;0));"";(SVerweis(x,Bereich2;2;0))
oder dir eine Passende Funtkionalität in VBA nachbauen.
Gruß, Daniel
Anzeige
AW: Sverweis über mehrere Bereiche
17.12.2008 15:14:00
fcs
Hallo Frank,
einfach ist halt immer relativ.
Hier noch zwei Varianten, die über 3 Tabellen arbeiten und nach exakter Übereinstimmung des Suchbegriffs suchen.

=WENN(ISTFEHLER(SVERWEIS(D1;TabA!$A:$B;2;FALSCH));
WENN(ISTFEHLER(SVERWEIS(D1;TabB!$A:$B;2;FALSCH));
WENN(ISTFEHLER(SVERWEIS(D1;TabC!$A:$B;2;FALSCH));#NV;
SVERWEIS(D1;TabC!$A:$B;2;FALSCH));SVERWEIS(D1;TabB!$A:$B;2;FALSCH));
SVERWEIS(D1;TabA!$A:$B;2;FALSCH))
oder
=WENN(ISTFEHLER(SVERWEIS(D1;TabA!$A:$B;2;FALSCH));"";SVERWEIS(D1;TabA!$A:$B;2;FALSCH))
&WENN(ISTFEHLER(SVERWEIS(D1;TabB!$A:$B;2;FALSCH));"";SVERWEIS(D1;TabB!$A:$B;2;FALSCH))
& WENN(ISTFEHLER(SVERWEIS(D1;TabC!$A:$B;2;FALSCH));"";SVERWEIS(D1;TabC!$A:$B;2;FALSCH))


Die 1. Variante gibt #NV aus wenn der Suchbegriff nicht gefunden wurde, die 2. einen Leer-String
Die 1. Variante ist wegen der Schachtelung der WENN auf 7 Tabellen beschränkt.
Die 2. Variante dürfte irgendwann Probleme wegen der Länge des Formeltextes bekommen, hier also kurze Tabellennamen verwenden.
Gruß
Franz

Anzeige
AW: Sverweis über mehrere Bereiche
17.12.2008 15:23:00
Frank
Naja, so kann ich den mir auch ableiten; dachte es geht einfacher (wie in meinem Beispiel):
Suche in tabelle 1 & 2 & 3 usw.
Schade, aber trotzdem Danke.
Gruß,
Frank
AW: Sverweis über mehrere Bereiche
17.12.2008 17:25:00
susanne
schreib die Tabellen doch einfach untereinander. Den SVerweis machst du dann einfach über die gesamten Spalten.
Wenn du deine Tabellen optisch nicht ändern willst, kannst du deine Tabellen ja mit einfachen Zellenformeln (=Seitexy ZelleA1 .... und über alle Zellen kopieren) auf einem Hilfstabellenblatt zusammenfassen und dann untereinander schreiben. Bei 65000 Zeilen hast du dafür doch bestimmt Platz...
Liebe Grüße
Susanne
Anzeige
AW: Sverweis über mehrere Bereiche
17.12.2008 17:35:26
susanne
Ach ja, am Rande: diese Methode hat übrigens folgenden Vorteil:
Man kann eine Tabelle auf eine Seite stellen (Eingabeblatt), die per Sverweis eine andere Tabelle befüllt = Ausgabeblatt. Dieses Ausgabeblatt kann man schützen und kein anderer kann drin herumfummeln.
Wenn man jetzt oben über der Tabelle auf dem Eingabeblatt einen Bereich für händische Eingaben macht, kann man jederzeit einzelne Beträge ändern, ohne dass man erst in der unteren Tabelle suchen muss, indem man das Suchkriterium und den Betrag eingibt.
Das funktioniert deshalb, weil der Sverweis auf dem Eingabeblatt immer das Scuhkriterium von oben nach unten solange sucht, bis er das Suchkriterium gefunden hat. Steht jetzt unten drunter das gleiche Suchkriterium noch einmal, wird dieses ignoriert. Folge: es werden die händisch eingegebenen Änderung per Sverweis eingesetzt, anstatt denen in der eingegebnen Tabelle.
Wenn du also dein Suchkriterium in allen Tabellen auf jeden Fall nur einmal hast, kannst du diese Methode anwenden. Wenn das Suchkriterium aber in verschiednenen Tabellen vorkommen kann und du dann davon die Summe haben willst, brauchst du eine andere Formel, z. B. Summewenn.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

SVERWEIS über mehrere Bereiche in Excel


Schritt-für-Schritt-Anleitung

Um den SVERWEIS über mehrere Tabellen oder Bereiche in Excel zu nutzen, kannst du folgende Schritte befolgen:

  1. Formel-Basis: Beginne mit der Grundformel für den SVERWEIS. Hier ist ein einfaches Beispiel:
    =SVERWEIS(Suchwert; Bereich; Spaltenindex; FALSCH)
  2. Mehrere Bereiche kombinieren: Wenn du mehrere Bereiche abrufen möchtest, kannst du die WENN und ISTFEHLER Funktionen verwenden. Zum Beispiel:
    =WENN(ISTFEHLER(SVERWEIS(Suchwert; Bereich1; 2; FALSCH)); 
         WENN(ISTFEHLER(SVERWEIS(Suchwert; Bereich2; 2; FALSCH)); 
              #NV; 
              SVERWEIS(Suchwert; Bereich2; 2; FALSCH)); 
         SVERWEIS(Suchwert; Bereich1; 2; FALSCH))
  3. Anpassen an deine Tabellen: Ersetze Bereich1 und Bereich2 durch die entsprechenden Bereiche in deinen Tabellen.
  4. Über mehrere Tabellen hinweg: Wenn du in zwei Tabellen suchen möchtest, achte darauf, dass du die jeweiligen Tabellennamen korrekt einfügst.

Häufige Fehler und Lösungen

  • Fehler: #NV: Dies tritt auf, wenn der gesuchte Wert nicht gefunden wird. Verwende die WENN und ISTFEHLER Funktionen, um dies zu vermeiden.
  • Fehler: Ungültige Formel: Stelle sicher, dass alle Bereiche korrekt referenziert sind. Excel kann keine Formeln verarbeiten, die auf nicht zusammenhängende Bereiche verweisen.
  • Fehler: Zu viele geschachtelte WENN-Funktionen: Excel hat eine Begrenzung für geschachtelte Funktionen. Halte die Anzahl der geschachtelten WENN-Funktionen möglichst niedrig.

Alternative Methoden

  • Kombination von Daten in einem Hilfstabellenblatt: Du kannst alle Daten aus verschiedenen Tabellen in ein neues Blatt kopieren und dort den SVERWEIS auf die gesamte Spalte anwenden. So kannst du den SVERWEIS auf alle Daten gleichzeitig anwenden, ohne die Tabellenstruktur zu ändern.
  • VBA-Lösungen: Für komplexere Anforderungen kann auch eine VBA-Lösung sinnvoll sein, um den SVERWEIS über mehrere Matrizen zu automatisieren.

Praktische Beispiele

  1. SVERWEIS zwischen zwei Tabellen:

    =WENN(ISTFEHLER(SVERWEIS(A1;Tabelle1!A:B;2;FALSCH)); 
         SVERWEIS(A1;Tabelle2!A:B;2;FALSCH); 
         SVERWEIS(A1;Tabelle1!A:B;2;FALSCH))
  2. SVERWEIS über mehrere Bereiche:

    =WENN(ISTFEHLER(SVERWEIS(A1;Tabelle1!A:B;2;FALSCH)); 
         WENN(ISTFEHLER(SVERWEIS(A1;Tabelle2!A:B;2;FALSCH)); 
              SVERWEIS(A1;Tabelle3!A:B;2;FALSCH); 
              SVERWEIS(A1;Tabelle2!A:B;2;FALSCH)); 
         SVERWEIS(A1;Tabelle1!A:B;2;FALSCH))

Tipps für Profis

  • Verwendung von Named Ranges: Vergib Namen für deine Bereiche, um die Formeln übersichtlicher zu gestalten.
  • Datenvalidierung: Stelle sicher, dass die Daten in den Tabellen konsistent sind, um Fehler beim SVERWEIS zu minimieren.
  • Leistungsoptimierung: Bei großen Datenmengen kann die Verwendung von SVERWEIS die Leistung beeinträchtigen. Überlege, ob das Kombinieren der Daten in einer Tabelle nicht effizienter wäre.

FAQ: Häufige Fragen

1. Kann ich mit SVERWEIS auch Textwerte suchen?
Ja, der SVERWEIS funktioniert auch mit Textwerten. Achte darauf, dass der Suchwert und die Daten im gleichen Format vorliegen.

2. Wie gehe ich mit mehreren Suchkriterien um?
Für mehrere Suchkriterien kannst du die Funktion SUMMEWENN oder eine Kombination von SVERWEIS und WENN verwenden, um die gewünschten Ergebnisse zu erzielen.

3. Gibt es eine Begrenzung für die Anzahl der Tabellen, die ich durchsuchen kann?
Theoretisch gibt es keine festgelegte Begrenzung, jedoch kann die Komplexität der Formel die Handhabung und die Leistung beeinträchtigen. Halte die Formel so einfach wie möglich.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige