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

Forumthread: Sverweis - wenn Zelle leer, zum nächsten

Sverweis - wenn Zelle leer, zum nächsten
20.04.2016 13:06:30
Jockel
Hallo,
ich möchte mit einem SVERWEIS mir zu einem bestimmten Kriterium Daten aus einem anderen Sheet holen.
=SVERWEIS(D2;Daten!U$2:V$5000;2;FALSCH)
Nun habe ich aber folgendes Problem:
Der Sverweis scheint immer den ERSTEN Fund zu nehmen. Beispiel: wenn in meinem Range Daten!U$2:V$5000 mein Kriterium zwei mal vorkommt, einmal OHNE einem Eintrag in der Spalte V und darunter MIT einem Eintrag in der Spalte V,
Dann nimmt der Sverweis gleich die erste gefundene Zelle und überträgt das Ergebnis in mein Sheet. Da in meiner Matrix in dieser rechts von der gefundenen Stelle nichts drin stand, ist auch meine Zelle mit der Formel leer.
Wie bekomme ich einen SVerweis dazu, das wenn in der Matrix rechts neben meinem ersten Fund nichts drinsteht, dass er dann zum zweiten (nächsten) Fund geht und dort nachschaut. Und das so lange, bis rechts von meiner Matrix was gefunden wird.
Hoffe, das war verständlich.
Gruß
Jockel

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sverweis - wenn Zelle leer, zum nächsten
20.04.2016 13:46:16
Rudi
Hallo,
als Ansatz:
ABCDEF
2a1  b2
3b     
4c3    
5d4    
6a1    
7b2    
8a     
9b3    

ZelleFormel
F2{=INDEX(B2:B9;MIN(WENN((A2:A9=E2)*(B2:B9<>"");ZEILE(1:8);"")))}
Achtung, Matrixformel!
Die geschweiften Klammern{} nicht eingeben,
sondern die Zelle mit
Shift + Strg + Enter
verlassen statt Enter alleine.

Gruß
Rudi

Anzeige
AW: in Deiner Version mit einer Matrixformel ...
20.04.2016 13:47:05
...
Hallo Jockel,
... so:
 DTUVWX
2b a1 9
3  a2  
4  a3  
5  b   
6  b   
7  b9  

Formeln der Tabelle
ZelleFormel
X2{=WENNFEHLER(INDEX(V:V;MIN(WENN((V2:V5000<>"")*(U2:U5000=D2); ZEILE(U2:U5000)))); "")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: in Deiner Version mit einer Matrixformel ...
20.04.2016 14:10:39
Jockel
Hallo Ihr Zwei,
Danke für die Hilfe. Also im Prinzip hat es bei mir funktioniert mit Euren Beispielen.
Nun habe ich aber das nächste Problem, was ich vorhin vielleicht hätte erwähnen sollen:
Die Formel mit dem SVerweis wird per VBA in die Spalte geschrieben.
Damit kann ich die Formel aber nicht mehr mit STRG+SHIFT+RETURN abschließen ?
Oder ?
Gruß
Jockel

Anzeige
AW: in Deiner Version mit einer Matrixformel ...
20.04.2016 14:31:26
Rudi
Hallo,
Zelle.FormulaArray= .....

Danke Rudi passt , owT
20.04.2016 15:25:34
Jockel
habs hinbekommen
;

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: Leere Zellen überspringen und den nächsten Wert finden


Schritt-für-Schritt-Anleitung

Um mit der Funktion SVERWEIS leere Zellen zu überspringen und den nächsten Wert zu finden, kannst Du die folgende Formel verwenden:

=WENNFEHLER(INDEX(V:V;MIN(WENN(V2:V5000<>"";WENN(U2:U5000=D2;ZEILE(U2:U5000);""))));"")

Hier ist, was die Formel tut:

  1. INDEX: Holt den Wert aus der Spalte V.
  2. WENN: Überprüft, ob die Zelle in Spalte V nicht leer ist und ob die Bedingung für Spalte U erfüllt ist.
  3. MIN: Gibt die kleinste Zeilennummer zurück, die erfüllt ist, d.h. den nächsten Wert.
  4. WENNFEHLER: Gibt einen leeren String zurück, wenn kein Wert gefunden wird.

Wichtig: Dies ist eine Matrixformel, also musst Du die Eingabe mit STRG + SHIFT + ENTER abschließen, nicht nur mit ENTER.


Häufige Fehler und Lösungen

  • Problem: Der SVERWEIS gibt 0 zurück, wenn kein Wert gefunden wird.

    • Lösung: Verwende die Kombination WENNFEHLER oder WENN, um zu überprüfen, ob der SVERWEIS einen Wert zurückgibt, und setze die Ausgabe auf leer, wenn dies nicht der Fall ist.
  • Problem: Die Formel funktioniert nicht mit leeren Zellen.

    • Lösung: Achte darauf, dass Du die Funktion korrekt anwendest, um leere Zellen zu überspringen. Verwende die oben genannte INDEX/WENN-Kombination.

Alternative Methoden

  1. Verwendung von FILTER (Excel 365):

    =FILTER(V2:V5000;(U2:U5000=D2)*(V2:V5000<>""))

    Diese Methode gibt alle Werte zurück, die den Bedingungen entsprechen und überspringt leere Zellen.

  2. VBA-Makro: Wenn Du regelmäßig mit leeren Zellen arbeitest, kannst Du ein VBA-Makro erstellen, das diese Logik automatisiert.


Praktische Beispiele

Angenommen, Du hast folgende Daten:

A B C D
a 1 a
b b
c 3 a
d 4 b

Verwende in Zelle D2 die Formel:

=WENNFEHLER(INDEX(B:B;MIN(WENN(A:A=D2;WENN(B:B<>"";ZEILE(B:B)));"")));"")

Diese Formel würde für D2 den Wert 1 zurückgeben, da es der nächste Wert ist, der nicht leer ist.


Tipps für Profis

  • Verwende benannte Bereiche: Das macht Deine Formeln klarer und einfacher zu lesen.
  • Dokumentiere Deine Formeln: Füge Kommentare hinzu, um die Logik hinter komplexen Formeln zu erklären.
  • Nutze die Formelüberwachung: Diese Funktion in Excel hilft Dir dabei, Fehler in Deinen Formeln zu finden.

FAQ: Häufige Fragen

1. Was mache ich, wenn der SVERWEIS kein Ergebnis findet? Verwende die Funktion WENNFEHLER, um einen leeren Wert oder einen spezifischen Text zurückzugeben, wenn die Suche keinen Treffer ergibt.

2. Wie kann ich mit leeren Zellen in der Datenquelle umgehen? Nutze die oben genannten Methoden, wie die Kombination von INDEX, WENN und MIN, um leere Zellen zu überspringen und den nächsten verfügbaren Wert zu finden.

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