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

Forumthread: Erste nichtleere Zelle nach oben finden...

Erste nichtleere Zelle nach oben finden...
29.09.2004 12:37:30
Karsten
Hallo Excelianer,
kennt jemand eine Funktion (nicht VBA) mit der ich die erste nichtleere Zelle in einer Spalte finde? Die Suchrichtung ist ausgehend von der aktiven Zelle nach oben.
Für jeden Tip dankbar
arsten
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Erste nichtleere Zelle nach oben finden...
29.09.2004 12:56:20
Nico
Hi Karsten
nichtleer zellen/zeilen kannst du mit dem autofilter suchen.
gruß
Nico
AW: Erste nichtleere Zelle nach oben finden...
29.09.2004 13:01:52
Karsten
Danke Nico,
dise Vorgehensweise ist jedoch in meinem Fall sehr unpraktisch, da ich in meiner Spalte mehr als hundert Mal die Abfrage durchführen muß. Zum leichteren Verständnis: in meiner Spalte C befinden sich in den Zeilen 10-250 Zahlenwerte oder Leerzeichen (""). Ausgehend von der aktuellen Zeilenposition meiner aktiven Zelle (Spalte D, hier soll die Formel stehen...) möchte ich nun in Spalte C die erste nicht leere Zelle von unten nach oben suchen und den Wert dieser Zelle zurückgeben.
Irgendwie muß das doch gehen, oder?
Karsten
Anzeige
AW: Erste nichtleere Zelle nach oben finden...
Ramses
Hallo
der Code gehört in ein Modul
Option Explicit

Function find_last(myC As Integer) As Double
Dim i As Long
For i = Cells(65536, myC).End(xlUp).Row To ActiveCell.Row Step -1
If Cells(i, myC) <> "" Then
find_last = Cells(i, myC).Value
Exit For
End If
Next i
find_last = 0
End Function

und wird in der Zelle aufgerufen mit
=Find_Last(3)
3 steht hier für Spalte C, 4 wäre D usw.
Gruss Rainer
Anzeige
AW: Erste nichtleere Zelle nach oben finden...
Karsten
Hallo Ramses,
vielen Dank für dieses innovative Feature. Jedoch gibt es zwei Probleme:
1. Die Spalte wird nicht von der aktiven Zeile nach oben durchsucht sondern von ganz unten
2. Wie wird die Funktion aus Excel heraus aufgerufen, wenn ich eine Änderung in irgendwelchen Zellen durchführe?
Karsten
Anzeige
Erste nichtleere Zelle nach oben finden (Array)
WF
Hi Karsten,
Formel in D20:
{=MAX((C1:C20"")*ZEILE(C1:C20))}
bzw. für den Zellinhalt:
{=INDEX(C:C;MAX((C1:C20"")*ZEILE(C1:C20)))}
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.
trapp, trapp, trapp, trapp, trapp, brrrrr
WF
http://www.excelformeln.de/
die ultimative Formelseite
Anzeige
AW: Erste nichtleere Zelle nach oben finden (Array)
Karsten
Klasse WF,
das funktioniert promt.
Herzlichen Dank
;

Forumthreads zu verwandten Themen

Anzeige
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

Erste nichtleere Zelle nach oben finden


Schritt-für-Schritt-Anleitung

Um die erste nicht leere Zelle in Excel nach oben zu finden, kannst du die folgende Array-Formel verwenden. Diese Methode ist besonders nützlich, wenn du eine große Datenmenge hast und nicht für jede Zelle manuell suchen möchtest.

  1. Wähle die Zelle aus, in der das Ergebnis angezeigt werden soll (z.B. D20).
  2. Gib die folgende Formel ein:
    =INDEX(C:C;MAX((C1:C20<>"")*ZEILE(C1:C20)))
  3. Drücke Strg + Shift + Enter, um die Formel als Array-Formel einzugeben. Du solltest geschweifte Klammern {} um die Formel sehen.

Diese Formel sucht in der Spalte C von oben nach unten und gibt den Wert der ersten nicht leeren Zelle zurück.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Ursache: Du hast die Formel nicht als Array-Formel eingegeben. Stelle sicher, dass du Strg + Shift + Enter drückst.
  • Fehler: Falscher Zellbezug

    • Ursache: Überprüfe, ob die Zellreferenzen in der Formel korrekt sind. Wenn du in einem anderen Bereich suchst, musst du die Zellreferenzen anpassen.

Alternative Methoden

Falls du keine Array-Formel verwenden möchtest, kannst du auch folgende Funktionen nutzen:

  1. VERGLEICH und INDEX:

    =INDEX(C:C;VERGLEICH(WAHR;(C1:C20<>"");0))

    Diese Formel gibt dir die erste gefüllte Zelle in der Spalte C zurück.

  2. FILTER (ab Excel 365):

    =FILTER(C:C;C:C<>"")

    Mit dieser Funktion erhältst du alle gefüllten Zellen in der Spalte C.


Praktische Beispiele

  • Beispiel 1: Wenn du in Spalte C die Werte 1, "", 3, "", 5 hast und die Formel in D1 eingibst, wird 5 als Ergebnis angezeigt, da es die letzte gefüllte Zelle ist.

  • Beispiel 2: In einem Szenario, in dem du in Spalte C nur Leerzeichen hast, wird die Formel einen Fehler zurückgeben, da es keine nicht leeren Zellen gibt. In diesem Fall kannst du eine IFERROR-Funktion hinzufügen:

    =IFERROR(INDEX(C:C;MAX((C1:C20<>"")*ZEILE(C1:C20))); "Keine Werte gefunden")

Tipps für Profis

  • Nutze die Funktion Daten filtern, um die Übersichtlichkeit zu erhöhen, wenn du mit sehr großen Datensätzen arbeitest.
  • Erstelle eine benutzerdefinierte Funktion in VBA, wenn du häufig nach der ersten nicht leeren Zelle suchst und eine maßgeschneiderte Lösung benötigst.
  • Speichere häufig verwendete Formeln in einer persönlichen Vorlagenmappe, um Zeit zu sparen.

FAQ: Häufige Fragen

1. Wie finde ich die erste Zelle mit einem bestimmten Wert?
Du kannst die Funktion VERGLEICH in Kombination mit INDEX verwenden:

=INDEX(C:C;VERGLEICH("deinWert";C:C;0))

2. Kann ich die Suche auch auf mehrere Spalten ausweiten?
Ja, du kannst die Formel anpassen, um mehrere Spalten zu durchsuchen, indem du sie in eine Matrix-Formel umwandelst, die alle relevanten Spalten umfasst.

3. Funktioniert das auch in Excel Online?
Ja, die meisten dieser Funktionen sind auch in Excel Online verfügbar, solange du eine aktuelle Version 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