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

Forumthread: letzte Zeile grösser Null

letzte Zeile grösser Null
18.12.2018 07:18:38
Thomas
Hallo Excelfreunde,
ich benötige die Zeilennummer des ersten Wertes grösser Null aus Spalte A ( von unten ). Zur zeit bekomme ich dies nur mit den AutoFilter hin.
Columns(1).AutoFilter Field:=1, Criteria1:=">0"
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Columns(1).AutoFilter
in Spalte A stehen Formeln deshalb kann ich dies
LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
nicht benutzen.
Hat jemand ein Tipp für mich?
Besten dank schon mal für eure Interesse.
MFG Thomas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
=VERWEIS(2;1/(A1:A999>0);ZEILE(X1:X999))
18.12.2018 07:55:11
WF
kommen in Spalte A auch auch Texte vor (Text ist größer als Null), dann:
=VERWEIS(2;1/(A1:A999>0)/ISTZAHL(A1:A999);ZEILE(X1:X999))
WF
Letzte Zeile
18.12.2018 11:03:39
Thomas
Hallo WF
hab erstmal recht vielen dank für die Hilfe.
Es sind nur Zahlen drin.
Ich bin gerade dabei mit
Wert = Application.WorksheetFunction.Max(Range("A1:A50000"))
zu testen. Mir ist eingefallen das dies immer der höchste wert ist. Dies wäre auch sau schnell.
Aber ich habe noch nicht raus bekommen wie ich da die Adresse in die Variable LastRow rein bekomme.
könnt ihr nochmal schauen?
MFG Thomas
Anzeige
VBA ist nicht meine Baustelle
18.12.2018 11:10:47
WF
stell also eine entsprechende VBA-Frage
WF
AW: Letzte Zeile
18.12.2018 11:13:05
UweD
Hallo
    Dim LR As Double, Wert As Double
    LR = Cells(Rows.Count, "A").End(xlUp).Row 'letzte Zeile der Spalte 
    Wert = Application.WorksheetFunction.Max(Range("A1:A" & LR))
LG UweD
Anzeige
besten dank an UweD
18.12.2018 11:45:42
Thomas
Hallo Uwe,
besten dank das passt perfekt und ist sau schnell.
MFG Thomas
besten dank an UweD
18.12.2018 11:45:44
Thomas
Hallo Uwe,
besten dank das passt perfekt und ist sau schnell.
MFG Thomas
Prima owT
18.12.2018 11:57:46
UweD
Anzeige
;

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

Letzte Zeile in Excel finden, die größer als Null ist


Schritt-für-Schritt-Anleitung

Um die Zeilennummer des letzten Wertes in einer Excel-Spalte zu finden, der größer als Null ist, kannst Du folgende Formel verwenden:

  1. Öffne Excel und gehe zu der Spalte, in der Du den letzten Wert größer Null finden möchtest (z.B. Spalte A).

  2. Verwende die folgende Formel in einer Zelle, um die letzte Zeile mit einem Wert größer Null zu ermitteln:

    =VERWEIS(2;1/(A1:A999>0);ZEILE(A1:A999))

    Diese Formel sucht nach dem letzten Wert in der angegebenen Range A1:A999, der größer als Null ist.

  3. Falls Du sicherstellen möchtest, dass nur Zahlen berücksichtigt werden, kannst Du die Formel wie folgt anpassen:

    =VERWEIS(2;1/(A1:A999>0)/ISTZAHL(A1:A999);ZEILE(A1:A999))

Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt "0" zurück.

    • Lösung: Überprüfe, ob in der angegebenen Range tatsächlich Werte größer Null vorhanden sind. Wenn alle Werte Null sind, wird die letzte Zeile mit Wert ebenfalls als Null angezeigt.
  • Fehler: Die Formel funktioniert nicht mit leeren Zellen.

    • Lösung: Stelle sicher, dass es keine leeren Zellen zwischen den Werten gibt. Du kannst die Range anpassen, um sicherzustellen, dass nur die relevanten Zellen berücksichtigt werden.

Alternative Methoden

  1. VBA-Anwendung: Wenn Du mit VBA vertraut bist, kannst Du eine einfache Makrofunktion verwenden:

    Dim LR As Double, Wert As Double
    LR = Cells(Rows.Count, "A").End(xlUp).Row ' letzte Zeile der Spalte
    Wert = Application.WorksheetFunction.Max(Range("A1:A" & LR))

    Diese Methode gibt den höchsten Wert in der Spalte A zurück und ist besonders nützlich, wenn Du viele Daten hast.

  2. AutoFilter: Eine weitere Methode ist die Verwendung des AutoFilters, um nur die Werte größer Null anzuzeigen und die letzte Zeile manuell zu ermitteln.


Praktische Beispiele

Angenommen, Du hast folgende Werte in Spalte A:

A
0
3
0
7
2
0

Wenn Du die oben genannten Formeln anwendest, erhältst Du die Zeilennummer "5", da der letzte Wert größer als Null an dieser Stelle steht.


Tipps für Profis

  • Wenn Du oft mit großen Datenmengen arbeitest, kann es sinnvoll sein, die Daten in kleinere Abschnitte zu unterteilen, um die Performance zu verbessern.
  • Nutze die Funktion ISTZAHL, um sicherzustellen, dass Du nur Zahlen berücksichtigst, falls Du mit gemischten Datentypen arbeitest.
  • Halte Deine Formeln so einfach wie möglich, um die Lesbarkeit und Wartbarkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie finde ich den letzten Wert einer Zeile ungleich Null? Du kannst die Formel =VERWEIS(2;1/(A1:A999>0);ZEILE(A1:A999)) verwenden, um die Zeilennummer des letzten Wertes ungleich Null zu ermitteln.

2. Was mache ich, wenn meine Daten viele leere Zellen enthalten? In diesem Fall solltest Du die Range anpassen, um nur die Zellen zu berücksichtigen, die relevante Daten enthalten. Alternativ kannst Du auch eine VBA-Lösung in Betracht ziehen.

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