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

Forumthread: nicht-leere Zelle in Spalte finden

nicht-leere Zelle in Spalte finden
23.02.2017 17:41:42
Werner
Hallo VBA-Profis,
gibt es eine Funktion, in einer bestimmten Spalte (von:bis) die nächste Zelle zu finden, welche nicht leer ist?
Ich kenne nur die Funktion, nach einem bestimmten Wort zu suchen.
In meiner Tabelle stehen in Spalte 2 bestimmte und auch mehrfach vorhandene Begriffe. Einige dieser Begriffe sind wahlfrei, bestimmte Begriffe müssen jedoch vorhanden sein. Und nach einem dieser Begriffe wird primär gesucht. Immer dann, wenn ein neuer Block beginnt, ist in Spalte 1 ein wahlfreier, aussagekräftiger Begriff. Teilweise werden auch Zwischensummen gebildet. Deshalb ist der gesuchte Begriff nie in der ersten Zeile eines Blocks. Wenn ich nun den gesuchten Begriff in Spalte 2 gefunden habe, möchte ich herausfinden, in welcher Zeile der Block beginnt. Ich könnte natürlich von der Zeile, in der ich den primären Suchbegriff gefunden habe, Zeile für Zeile in Spalte 1 rückwärts nach "nicht leer" durchsuchen. Doch wenn es dafür eine Funktion gäbe, wäre mir das lieber. Verständlich?
Danke im Voraus
Werner
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nicht-leere Zelle in Spalte finden
23.02.2017 18:39:41
Daniel
Hi
dafür gibt's die END-Funktion in Excel.
damit kannst du - ausgehend von einer Zelle - in alle 4 Richtungen zur nächsten befüllten Zelle springen:
Cells(...).End(xlup).Select
Cells(...).End(xldown).Select
Cells(...).End(xltoleft).Select
Cells(...).End(xltoright).Select
allerdigns solltest du prüfen, ob die Zelle von der du los springts auch wirklich leer ist, denn wenn die Zelle nicht leer ist, ist das Sprungverhalten etwas anders.
du kannst die END-Funktion auch von Hand in Excel ausprobieren, indem du die Taste ENDE drückst und danach eine der Pfeiltasten.
Wichtig ist, dass die Zellen auch wirklich leer sind.
Zellen mit Formeln sind nie leer (auch wenn das Formelergebnis der Leerstring "" ist)
Zellen, in denen eine Formel mit dem Ergebnis "" stand und die kopiert und als Wert wieder eingefügt wurden, sind auch nicht leer.
Gruß Daniel
Anzeige
AW: nicht-leere Zelle in Spalte finden
23.02.2017 20:02:28
Werner
Hallo Daniel (und auch die anderen),
danke für den Hinweis auf die Funktion Cells(x, y).End(xlUp)
Mit HdrLine = Cells(currentLine, 1).End(xlUp).Row sichere ich mir die Zeilennummer der zugehörigen Gruppenzeile. Funktioniert so, wie ich mir das gewünscht hatte.
Problem erledigt; Werner happy.
Gruß
Werner
Anzeige
Bitte Spalte A noch einfügen, damit es passt
23.02.2017 18:48:22
lupo1
B2: {=MIN(WENN(A2:A$999"";ZEILE(A2:A$999)))} für den Ort
B2: {=INDEX(A:A;MIN(WENN(A2:A$999"";ZEILE(A2:A$999))))} für den Inhalt
{} kennst Du selbstverständlich.
ist "" (als Formelergebnis) eine leere Zelle ?
23.02.2017 19:09:47
WF
Hi,
{=MIN(WENN(NICHT(ISTLEER(A2:A$999));ZEILE(A2:A$999)))}
WF
;

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

Nicht-leere Zelle in einer Spalte finden


Schritt-für-Schritt-Anleitung

Um die erste nicht leere Zelle in einer Spalte zu finden, kannst du die folgende Formel verwenden. Diese Methode nutzt die MIN- und WENN-Funktionen in Excel:

  1. Wähle die Zelle aus, in der du das Ergebnis haben möchtest.
  2. Gib die folgende Formel ein:
    =MIN(WENN(A2:A999<>"",ZEILE(A2:A999)))
  3. Drücke Strg + Shift + Enter, um die Formel als Matrixformel zu bestätigen.

Um die nächste nicht leere Zelle zu finden, kannst du eine VBA-Funktion verwenden. Hier ein Beispiel:

Sub NächsteNichtLeereZelle()
    Dim rng As Range
    Set rng = Range("A1")
    Do While IsEmpty(rng)
        Set rng = rng.Offset(1, 0)
    Loop
    MsgBox "Nächste nicht leere Zelle: " & rng.Address
End Sub

Häufige Fehler und Lösungen

  • Leere Zelle nicht leer: Stelle sicher, dass die Zelle wirklich leer ist. Zellen mit Formeln, die ein leeres Ergebnis zurückgeben, sind nicht als leer zu betrachten.

  • Formel zeigt Fehler an: Überprüfe, ob die Zellbereiche korrekt angegeben sind und dass du die Formel als Matrixformel eingegeben hast (Strg + Shift + Enter).

  • Nicht gefundene Zellen: Wenn du die letzte nicht leere Zelle finden möchtest, verwende:

    =MAX(WENN(A2:A999<>"",ZEILE(A2:A999)))

Alternative Methoden

Eine weitere Möglichkeit, um die nächste gefüllte Zelle zu finden, ist die Nutzung der END-Funktion in Excel:

  1. Wähle eine Zelle aus.
  2. Drücke die END-Taste, gefolgt von einer der Pfeiltasten:
    • Pfeil nach oben: springt zur nächsten nicht leeren Zelle oben.
    • Pfeil nach unten: springt zur nächsten nicht leeren Zelle unten.

Diese Methode ist einfach und erfordert keine Formeln.


Praktische Beispiele

  • Erste gefüllte Zelle finden: Um die erste gefüllte Zelle in Spalte B zu finden, kannst du folgendes verwenden:

    =INDEX(B:B,MIN(WENN(B2:B999<>"",ZEILE(B2:B999))))
  • Subtrahieren, wenn die Zelle nicht leer ist: Zum Beispiel:

    =WENN(A1<>"",A1-B1,"")

Tipps für Profis

  • Nutze benannte Bereiche, um die Formeln leichter verständlich zu machen.
  • Setze Datenüberprüfung ein, um sicherzustellen, dass nur gültige Daten in die Zellen eingegeben werden.
  • Wenn du oft mit leeren Zellen arbeitest, erwäge, VBA-Makros zu verwenden, um repetitive Aufgaben zu automatisieren.

FAQ: Häufige Fragen

1. Wie finde ich die letzte nicht leere Zelle in einer Spalte?
Du kannst die folgende Formel verwenden:

=INDEX(A:A,MAX(WENN(A2:A999<>"",ZEILE(A2:A999)))

2. Wie kann ich rückwärts in einer Spalte suchen?
Verwende die End-Funktion in VBA oder Excel, um rückwärts zur nächsten nicht leeren Zelle zu springen, indem du Cells(...).End(xlUp).Select verwendest.

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