Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten

SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
Andreas
Hallo.
Vielen Dank schon mal im Voraus, für eure Hilfe.
Es geht um folgende Situation, ich möchte mit einem Suchkriterium eine Matrix durchsuchen, aber es soll nicht nur der Wert aus einer Spalte zurückgegeben werden sondern aus zwei (gleichbleibende Zeile).
In Fall 1 könnten die Spalten selber nebeneinander liegen, in Fall zwei könnte es aber auch sein, dass die Spalten nicht zusammenhängend sind – fiktiv sollten die Formel also so lauten:
Fall 1:
SVERWEIS(A1;A:F; 3 & 4 ;FALSCH)
Fall 2:
SVERWEIS(A1;A:F; 3 & 6 ;FALSCH)
Die Kür-Frage wäre, gehen sogar beliebig viele Spalte (gemäß Fall 1 und/oder Fall 2)
Natürlich könnte ich die SVERWEIS Funktionen entsprechend in einer Formel verketten, dass kommt mir aber nicht unbedingt praxisgerecht vor und es gibt bestimmt eine galantere Lösung.
Vielen Dank nochmal für's auf die Sprünge helfen.
Gruß,
Andreas S.
Anzeige
AW: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
06.06.2012 15:48:56
fcs
Hallo Andreas,
wenn du das Ergebnis aus den beiden Zellen als zusammengefügten Text in einer Zelle stehenhaben willst, dann kommst du um das Verketten der Inhalte nicht herum.
Eine Alternative wäre eine benutzerdefinierte Funktion unter VBA.
Gruß
Franz
'Code in einem algemeinen Modul der Datei in der die Function verwendet wird.
Public Function fncSVERWEIS_special(Suchkriterium, Suchbereich, arrSpalten, _
Optional Suchart As Integer = 0, Optional Trenntext As String = "; ") As String
'SVERWEIS mit Rückgabe des Wertes aus mehreren Spalten
'Formelbeispiel: =fncVERWEIS_special(A18;$A$2:$A$10;{3.4.6};0;"-")
'gibt den zusammengefügten Text aus Spalten 3, 4 und 6 des Suchbereiches zurück
'Suchkriterium = Wert, der in der 1. Spalte des Suchbereiches zurückgegeben werden soll
'Suchart = Parameter für Funktion MATCH bzw. VERGLEICH
'0 = genaue Übereinstimmung
'1 = suche in aufsteigend sortierter Liste
'-1 = suche in absteigend sortierter Liste
Dim varZeile As Variant, strErgebnis As String, intSpalte As Integer
On Error GoTo Fehler
varZeile = Application.Match(Suchkriterium, Suchbereich.Columns(1), Suchart)
If IsError(varZeile) Then
strErgebnis = "#N/A"
Else
strErgebnis = arrSpalten(LBound(arrSpalten))
For intSpalte = LBound(arrSpalten) + 1 To UBound(arrSpalten)
strErgebnis = strErgebnis & Trenntext & _
Suchbereich.Cells(varZeile, 1).Offset(0, arrSpalten(intSpalte) - 1)
Next
End If
fncSVERWEIS_special = strErgebnis
Fehler:
If Err.Number  0 Then fncSVERWEIS_special = "#N/A"
End Function

Anzeige
AW: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
06.06.2012 16:20:33
Andreas
Hallo Franz.
Danke für die Bereiststellung der Code-Basis.
Aber mit VBA kann ich nicht arbeiten, da ich Multi-Plattform kompatibel agieren muss/möchte.
Aber die Aussage, dass es halt sonst nur mit Verketten geht, ist ja auch was wert, dann muss ich nur mit einer anderen Strategie an die Sache heran gehen.
Viele Grüße,
Andreas S.
Anzeige
AW: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
06.06.2012 15:50:16
selli
hallo andreas,
=SVERWEIS(A1;A:F; 3;FALSCH)&SVERWEIS(A1;A:F;4;FALSCH)
gruß
selli
AW: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
06.06.2012 16:22:25
Andreas
Hi Selli.
Ich hatte es befürchtet, dass es dann doch nur diesen Weg gibt. Dann wird es halt mal wieder eine Bandwurm-Formel ;-)
Danke.
Viele Grüße,
Andreas.
AW: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
06.06.2012 16:43:56
fcs
Hallo Andreas,
der Lindwurm wird etwas kürzer, wenn du mit VERGLEICH in einer Hilfspalte die Zeile in der Matrix ermittels und zum Verketten mit INDEX arbeitest und für die relevanten Datenbereiche Namen definierst.
A03 	=VERGLEICH(A18;Data.1;0)	=INDEX(Data.A;B18;3)&INDEX(Data.A;B18;5)&INDEX(Data.A;B18;6)
Data.1 = Name für 1. Spalte der Matrix,
Data.A = Name für gesamte Matrix

Gruß
Franz
Anzeige
AW: SVERWEIS: 1 Suchkriterium Ergebnis aus 2 Spalten
06.06.2012 17:42:14
Andreas
Hallo Franz.
Großartiger Tipp :-D
Vielen Dank und Gruß,
Andreas S.
;

Forumthreads zu verwandten Themen

Anzeige
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

SVERWEIS: Ergebnisse aus mehreren Spalten zurückgeben


Schritt-für-Schritt-Anleitung

Um mit der Excel-Funktion SVERWEIS mehrere Spalten zurückzugeben, kannst du folgende Schritte befolgen:

  1. Basis-SVERWEIS nutzen: Verwende den einfachen SVERWEIS, um einen Wert aus einer bestimmten Spalte zu erhalten.

    =SVERWEIS(A1;A:F;3;FALSCH)
  2. Verketten verwenden: Um Werte aus mehreren Spalten zu kombinieren, kannst du die SVERWEIS-Funktion verketten. Zum Beispiel:

    =SVERWEIS(A1;A:F;3;FALSCH) & " " & SVERWEIS(A1;A:F;4;FALSCH)
  3. Verwendung von INDEX und VERGLEICH: Um die Formel zu optimieren, kannst du die Kombination von INDEX und VERGLEICH verwenden. Das reduziert die Länge der Formel und macht sie übersichtlicher:

    =INDEX(A:F;VERGLEICH(A1;A:A;0);3) & " " & INDEX(A:F;VERGLEICH(A1;A:A;0);4)
  4. Benutzerdefinierte Funktion (VBA): Wenn du mit VBA arbeiten möchtest, kannst du eine benutzerdefinierte Funktion erstellen, um mehrere Spalten zurückzugeben. Dies ist eine fortgeschrittene Methode.

    Public Function fncSVERWEIS_special(Suchkriterium, Suchbereich, arrSpalten, Optional Suchart As Integer = 0, Optional Trenntext As String = "; ") As String
       'SVERWEIS mit Rückgabe des Wertes aus mehreren Spalten
    End Function

Häufige Fehler und Lösungen

  • Fehler: #N/A

    • Ursache: Der gesuchte Wert ist nicht im Suchbereich vorhanden.
    • Lösung: Überprüfe das Suchkriterium und den Suchbereich. Stelle sicher, dass der Wert korrekt eingegeben wurde.
  • Fehler: Falscher Spaltenindex

    • Ursache: Der Spaltenindex ist größer als die Anzahl der Spalten im Suchbereich.
    • Lösung: Überprüfe den Spaltenindex und passe ihn an die Anzahl der Spalten im Suchbereich an.
  • Problem mit Verketten

    • Wenn du mehrere SVERWEIS in einer Zelle verkettst, kann es unübersichtlich werden. Eine klare Struktur ist wichtig.

Alternative Methoden

  • SVERWEIS mit mehreren Suchkriterien: Du kannst auch die Funktion SVERWEIS in Kombination mit CONCATENATE oder TEXTJOIN verwenden, um mehrere Ergebnisse in einer Zelle zusammenzufassen.

  • Einsatz von Power Query: In neueren Excel-Versionen kannst du Power Query verwenden, um Daten zu transformieren und mehrere Spalten zu kombinieren, ohne komplexe Formeln zu benötigen.

  • Verwendung von Filter: Wenn du mehrere Ergebnisse für ein Suchkriterium benötigst, kannst du auch die Filterfunktion nutzen, um die gewünschten Daten zu extrahieren.


Praktische Beispiele

  1. Suchkriterium in zwei Spalten: Um ein Suchkriterium in zwei Spalten zu suchen, kannst du die Formel so anpassen:

    =WENNFEHLER(SVERWEIS(A1;A:F;3;FALSCH) & " " & SVERWEIS(A1;A:F;4;FALSCH); "Nicht gefunden")
  2. Matrix mit mehreren SVERWEIS: Beispiel für eine Matrix, in der du mehrere Werte zurückgeben möchtest:

    =SVERWEIS(A1;A:F;{3,4};FALSCH)

Tipps für Profis

  • Verwende benannte Bereiche: Wenn du häufig auf bestimmte Bereiche zugreifst, benenne diese, um die Formeln leserlicher zu machen.

  • Kombiniere SVERWEIS mit WENN: Nutze WENN, um verschiedene Bedingungen in deiner SVERWEIS-Formel zu berücksichtigen.

  • Index-Match anstelle von SVERWEIS: In einigen Fällen kann die Verwendung von INDEX und MATCH flexibler sein, besonders wenn du nach einem Wert in einer nicht linken Spalte suchst.


FAQ: Häufige Fragen

1. Kann ich zwei SVERWEIS in einer Zelle kombinieren?
Ja, du kannst zwei SVERWEIS-Funktionen in einer Zelle kombinieren, indem du sie mit einem "&" verkettest.

2. Wie kann ich mehrere Spalten mit SVERWEIS durchsuchen?
Du kannst SVERWEIS nicht direkt für mehrere Spalten verwenden, aber du kannst die Ergebnisse verketten oder INDEX und VERGLEICH verwenden, um dies zu erreichen.

3. Gibt es eine Möglichkeit, SVERWEIS ohne VBA zu optimieren?
Ja, du kannst die Kombination von INDEX und VERGLEICH verwenden, um die Effizienz deiner Formeln zu steigern und die Komplexität zu reduzieren.

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