KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie findet und gibt man den vorletzten Wert in einer bestimmten Zeile oder Spalte in Excel zurück?

AutorSiluvia Änderungsdatum

Bei der Arbeit mit großen Excel-Arbeitsblättern ist es oft erforderlich, nicht nur den letzten Wert einer Zeile oder Spalte zu identifizieren, sondern gezielt den vorletzten Wert. Wie in der Abbildung unten gezeigt, müssen Sie beispielsweise im Tabellenbereich A1:E16 den vorletzten Wert in der 6. Zeile oder in Spalte B abrufen. Dieser Bedarf tritt häufig auf, wenn jüngste Änderungen verfolgt, Zeitreihendaten überwacht oder die aktuellsten, aber nicht aktuellen Einträge eines Datensatzes analysiert werden. Im Vergleich zur einfachen Suche nach dem letzten Wert kann das Auffinden des vorletzten Werts weniger direkt sein, insbesondere wenn die Daten Leere Zellen enthalten oder regelmäßig aktualisiert werden. Dieser Artikel bietet klare, schrittweise Lösungen für diese Aufgabe, um Ihren Arbeitsablauf effizienter zu gestalten und häufige Fehlerquellen zu vermeiden.

Ein Screenshot einer Tabelle in Excel mit Daten in Zeilen und Spalten


Suchen und Rückgabe des vorletzten Werts in einer bestimmten Zeile oder Spalte mithilfe von Formeln

Wie in der obigen Abbildung gezeigt, liefern Excel-Formeln eine dynamische und effiziente Lösung, wenn Sie den vorletzten Wert entweder in Zeile 6 oder in Spalte B innerhalb des Bereichs A1:E16 suchen und zurückgeben möchten. Formeln eignen sich ideal für Szenarien, in denen sich Ihre Daten häufig aktualisieren oder die Position des vorletzten Werts durch Hinzufügen oder Löschen von Einträgen verschiebt. Im Gegensatz zu manuellen Methoden passt eine Formel Ihr Ergebnis automatisch an den aktuellsten Dateneintrag an.

Suchen und Rückgabe des vorletzten Werts in Spalte B

1. Wählen Sie eine leere Zelle aus, in der der vorletzte Wert angezeigt werden soll. Geben Sie die folgende Matrixformel in die Formelleiste ein und drücken Sie anschließend Strg + Umschalt + Enter (für ältere Excel-Versionen), um sie als Matrixformel zu bestätigen. In Excel 365 oder Excel 2021 genügt das Drücken der Enter-Taste, da Matrixformeln automatisch verarbeitet werden.

=INDEX(B:B,LARGE(IF(B:B<>"",ROW(B:B)),2))

Ein Screenshot einer Formel zum Ermitteln des vorletzten Werts in einer Spalte in Excel

Hinweis: In dieser Formel bezieht sich B:B auf Spalte B. Wenn Sie den vorletzten Wert in einer anderen Spalte benötigen, passen Sie einfach B:Bentsprechend an (z. B. ändern Sie dies in)C:C für Spalte C). Diese Methode funktioniert für Bereiche mit oder ohne leere Zellen – achten Sie jedoch auf mögliche Abweichungen, falls ausgeblendete Werte oder herausgefilterte Daten vorhanden sind. Überprüfen Sie stets Ihren Datenbereich, wenn Sie nicht den erwarteten Wert erhalten.

Suchen und Rückgabe des vorletzten Werts in Zeile 6

Wählen Sie eine leere Zelle aus, um das Ergebnis für die 6. Zeile anzuzeigen. Geben Sie dann die folgende Formel in die Formelleiste ein und drücken Sie Enter, um die Eingabe zu bestätigen.

=OFFSET($A$6,0, COUNTA(6:6)-2,1,1)

Ein Screenshot einer Formel zum Ermitteln des vorletzten Werts in einer Zeile in Excel

Hinweis: In der obigen Formel ist $A$6 die erste Zelle der Zeile 6, und 6:6bezeichnet die gesamte Zeile 6. Passen Sie diese Bezüge bei Bedarf an, um andere Zeilen anzusprechen. Die Formel zählt dynamisch die Anzahl der nicht leeren Zellen in Zeile 6 und verschiebt sich dann ausgehend von der Startzelle, um die vorletzte ausgefüllte Zelle zu lokalisieren. Falls Ihre Zeile Formeln enthält, die leere Zeichenfolgen zurückgeben ()""), kann COUNTA diese dennoch als nicht leer werten, was das Ergebnis beeinflussen könnte. Überprüfen Sie bei Bereichen mit einer Mischung aus Konstanten und Formeln die Ergebnisse sorgfältig, um Fehler zu vermeiden.

Tipps zur Verwendung von Formeln:

  • Bei großen Datensätzen können Vollspaltenbezüge (z. B.)B:B) die Leistung beeinträchtigen. Beschränken Sie den Bereich nach Möglichkeit auf den tatsächlich benötigten Bereich (z. B. B1:B100).
  • Wenn Ihre Daten ausgeblendete oder gefilterte Zeilen enthalten, berücksichtigen Formeln weiterhin alle Zellen – auch die ausgeblendeten und herausgefilterten. Verwenden Sie bei gefilterten Daten daher spezielle Teilsummenfunktionen oder Hilfsspalten.
  • Wenn alle Werte in einer Zielzeile oder -spalte leer sind, können diese Formeln zu Fehlern oder unerwarteten Ergebnissen führen. Stellen Sie daher sicher, dass Ihre Daten mindestens zwei nicht leere Werte enthalten.

VBA-Code – Verwenden Sie ein Makro, um den vorletzten Wert in einer angegebenen Zeile oder Spalte zu finden

Für Anwender, die regelmäßig den vorletzten Wert in wechselnden oder umfangreichen Bereichen ermitteln müssen, spart die Automatisierung dieses Vorgangs per VBA-Makro wertvolle Zeit – besonders bei dynamischen oder komplexen Tabellen. Makros eignen sich ideal, wenn sich der Umfang Ihrer Daten ändert und Sie Formeln nicht jedes Mal neu anpassen möchten, oder wenn Sie mit derselben Methode Werte aus mehreren unterschiedlichen Positionen extrahieren wollen. Im Folgenden finden Sie eine VBA-Lösung, die Sie zur Auswahl Ihrer Zielzeile oder -spalte auffordert und anschließend automatisch den vorletzten Wert liefert – ganz ohne manuelles Zählen oder wiederholte Anpassungen.

1. Wechseln Sie im Excel-Menüband zu Entwicklertools, und klicken Sie auf Visual Basic, um den VBA-Editor zu öffnen. Klicken Sie im Editor auf Einfügen > Modul. Fügen Sie anschließend den folgenden VBA-Code in das neu erstellte Modul ein:

Sub GetSecondToLastValue()
    Dim rng As Range
    Dim arr As Variant
    Dim values As Collection
    Dim i As Long
    Dim secondLast As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.InputBox("Select the row or column range to analyze", xTitleId, Selection.Address, Type:=8)
    If rng Is Nothing Then Exit Sub
    
    arr = rng.Value
    Set values = New Collection
    
    If rng.Rows.Count = 1 Then
        For i = 1 To rng.Columns.Count
            If arr(1, i) <> "" Then
                values.Add arr(1, i)
            End If
        Next i
    ElseIf rng.Columns.Count = 1 Then
        For i = 1 To rng.Rows.Count
            If arr(i, 1) <> "" Then
                values.Add arr(i, 1)
            End If
        Next i
    Else
        MsgBox "Please select a single row or single column range.", vbExclamation
        Exit Sub
    End If
    
    If values.Count < 2 Then
        MsgBox "There are less than two non-blank values in the selected range.", vbInformation
        Exit Sub
    End If
    
    secondLast = values(values.Count - 1)
    MsgBox "The second-to-last value is: " & secondLast, vbInformation
End Sub

2. Nachdem Sie den Code eingegeben haben, kehren Sie zu Excel zurück und führen das Makro entweder über die Schaltfläche Schaltfläche „Ausführen“ Ausführen aus oder drücken Alt + F8 und wählen GetSecondToLastValue aus der Liste aus. Es erscheint eine Eingabeaufforderung, in der Sie aufgefordert werden, entweder einen einzelnen Zeilen- oder Spaltenbereich auszuwählen (z. B. B1:B16 für eine Spalte oder A6:E6 für eine Zeile). Nach Bestätigung Ihrer Auswahl zeigt das Makro den vorletzten Wert in einem Dialogfeld an.

Hinweise:

  • Dieses Makro zählt ausschließlich nicht leere Zellen und überspringt leere Zellen innerhalb der ausgewählten Zeile oder Spalte automatisch.
  • Wenn sich in Ihrer Auswahl weniger als zwei nicht leere Werte befinden, erhalten Sie eine Warnmeldung und es wird kein Wert zurückgegeben.
  • Das Makro ist für die Auswahl einzelner Zeilen oder Spalten vorgesehen. Sollten Sie gleichzeitig mehrere Zeilen und Spalten markieren, werden Sie aufgefordert, Ihre Auswahl entsprechend anzupassen.
  • Für die Automatisierung können Sie den Code so erweitern, dass das Ergebnis stattdessen in eine bestimmte Zelle des Arbeitsblatts kopiert wird, anstatt eine Meldungsbox anzuzeigen.

Diese VBA-Lösung ist besonders vorteilhaft für Benutzer, die mit dynamischen Tabellen oder häufig wechselnden Datensätzen arbeiten, da sie manuelle Fehler und repetitive Aufgaben minimiert.


Weitere integrierte Excel-Methoden – Filtern Sie alle leeren Zellen und identifizieren Sie den vorletzten Wert manuell

Während Formeln und Makros automatisierte Möglichkeiten bieten, um den vorletzten Wert zu ermitteln, bevorzugen Sie manchmal einen schnellen, visuellen Ansatz – besonders bei unregelmäßigen oder nicht zusammenhängenden Daten oder wenn Sie nur gelegentlich einen Wert überprüfen müssen. Mit den integrierten Filterfunktionen von Excel blenden Sie temporär leere oder irrelevante Zellen aus und machen so den gewünschten Eintrag auf einen Blick erkennbar – ganz ohne das Schreiben oder Anpassen von Formeln.

Filtermethode:

  • Wählen Sie den Datenbereich für Ihre Spalte oder Zeile aus (für Spalten die Zellen B1:B16, für Zeilen A6:E6 in Ihrem Arbeitsblatt).
  • Klicken Sie im Excel-Menüband auf Daten > Filter, um die Filtersymbole zu aktivieren. Klicken Sie dann im Spaltenkopf oder neben Ihrem markierten Bereich auf das Filter-Dropdown-Menü.
  • Deaktivieren Sie das Kontrollkästchen (Leer), um leere Zellen auszublenden. Die Datenanzeige listet nun nur nicht leere Werte auf.
  • Scrollen Sie in einer Spalte zum Ende der gefilterten Liste und zeigen Sie den vorletzten Wert an. Bei einer Zeile (sofern nach dem Filtern möglich) zählen Sie von rechts, um den vorletzten nicht leeren Eintrag zu ermitteln.

Hinweise und Tipps:

  • Filtern ist am schnellsten bei kleinen bis mittelgroßen Listen oder wenn Sie die Position der Werte visuell bestätigen müssen.
  • Bei sehr großen Datensätzen kann das Filtern die Leistung beeinträchtigen und ist daher weder ideal für die Automatisierung noch für wiederholte Anwendung.
  • Achten Sie bei angewendeten Filtern darauf, den richtigen Kontext im Blick zu behalten – gefilterte Listen können ausgeblendete Zeilen oder Spalten überspringen.
  • Um Filter zu entfernen, klicken Sie im Register „Daten“ auf Löschen.

Diese Methode eignet sich weniger für fortlaufende dynamische Analysen oder große Datensätze, ermöglicht jedoch eine transparente, manuelle Prüfung des vorletzten nicht leeren Eintrags – ideal zur schnellen Fehlersuche oder Verifikation.


Verwandte Artikel:

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins