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

Forumthread: (xslx) Nächste nicht leere Zelle

(xslx) Nächste nicht leere Zelle
06.10.2022 01:04:58
Wopi
Hay, habe folgendes Problem:
Ich möchte, dass mir der Wert (Datum) der nächsten nicht leeren Zelle in der Zeile "LJ" angezeigt wird. Natürlich habe ich mich bereits informiert und folgende Formel gefunden: =INDEX([Bereich];VERGLEICH(WAHR;[Bereich]"";0))
Mein Problem ist jedoch, dass hierbei nicht der Wert der letzten nicht leeren Zelle angezeigt wird, sondern der Wert der ersten Zelle des ausgewählten Bereichs... Was mache ich falsch?
LG
Wopi
Userbild
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: (xslx) Nächste nicht leere Zelle
06.10.2022 06:45:54
ralf_b
mach mal aus der 0 da hinten eine 1
Du willst also die letzte Hi,nicht leere Zelle
06.10.2022 10:16:56
WF
und nicht die nächste.
Hi,
=VERWEIS(2;1/(A1:A99"");A:A)
WF
Fragenausweitung: (xslx) Nächste nicht leere Zelle
09.10.2022 19:21:22
Wopi
Entschuldigung, der Abend war lang und ich habe eine funktionierende Formel als falsch gemeldet *facepalm*
Mein Problem liegt darin, dass wenn ich die Formel

=INDEX([Bereich];VERGLEICH(WAHR;[Bereich]"";0))
in eine andere Formel (wie Wenn/UND/ODER) packe, dass sie nicht mehr den Wert der "letzten nicht leeren Zelle", sondern allgemein mit dem Wert der ersten Zelle der Matrix rechnet...
Hier habe ich noch eine Beispieldatei angehängt und hier eine kurze Erklärung zu meiner unübersichtlichen Datei:
Ich habe beginnend bei "JG" einen Kursplan mit Dat. Beginn und Dat. Ende. Um damit unkompliziert weiterrechnen zu können, soll in der Tabelle nebenan (beginned bei "JV" jeder Termin des Kurses ausgegeben werden. Wenn der Termin jedoch auf einen Feiertag fällt, soll eine leere Zelle ausgegeben werden (Das mit den Feiertagen habe ich jedoch noch nicht eingegeben, da ich sonst eine völlig kaputte Tabelle hätte - testweise kann man ja einfach ein paar leere Zellen einfügen ;D). Da durch die Feiertage leere Zellen in der Tabelle entstehen, brauche ich die oben angeführte Formel, damit es mit dem Wert der nächsten "nicht leeren Zelle" weiterrechnet. Es soll letzten Endes immer +7 rechnen, da die Termine immer 1x pro Woche am selben Wochentag statt finden. Das +7 rechnen der letzten nicht leeren Zelle habe ich ebenfalls noch nicht eingegeben, weil hierbei völlig falsche Werte errechnet werden...
Mein Gedankengang zur Vervollständigung der Tabelle war also, dass es den ersten Termin rauskopieren soll und dann schauen soll, ob der Termin der "letzten nicht leeren Zelle" +7 zwischen Dat. Beginn und Dat. Ende liegt. Wenn dies der Fall ist, soll es den Wert der nächsten "nicht leeren Zelle" +7 rechnen.
Userbild
Leider kann ich nur ein Bild uploaden, da die Datei zu groß ist - Siehe in Spalte 7 die eingefärbten Daten und die Formel oben ist von der Zelle "JX8" - Warum rechnet es weiter, obwohl in "JW8" bereits das Datum Ende steht? Hier noch die Formel von der Zelle "JX8":

=WENN(UND(INDEX($JV8:$LI8;VERGLEICH(WAHR;$JV8:$LI8"";0))+7>=$JL8;INDEX($JV8:$LI8;VERGLEICH(WAHR; $JV8:$LI8"";0))+7
Falls es in Ordnung ist, hier noch ein Link zu meinem privaten one-drive mit der Datei zum runterladen:
https://1drv.ms/x/s!Ar-e9lRhRREkjWPR4OqxfZfPis7g?e=2W0uIi
(falls es jemand für mich schafft die Datei hochzuladen, wär ich sehr erfreut :D)
Ich hoffe man checkt alles soweit - bitte um Hilfe
LG
Wopi
Anzeige
AW: (xslx) Nächste nicht leere Zelle
11.10.2022 00:12:00
Yal
Moin,

=INDEX([Bereich];MAX(ZEILE([Bereich])*([Bereich]""));0)
If xlVersion Formel.IstMatrixFormel = True
End If
'Version immer fast immer relevant.
VG
Yal
;

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

Nächste nicht leere Zelle in Excel finden


Schritt-für-Schritt-Anleitung

Um die nächste nicht leere Zelle in Excel zu finden, kannst du folgende Schritte befolgen:

  1. Bereich definieren: Bestimme den Bereich, in dem du die nicht leeren Zellen suchen möchtest. Zum Beispiel: A1:A99.
  2. Formel eingeben:
    • Verwende die folgende Formel, um die nächste nicht leere Zelle zu finden:
      =INDEX(A1:A99;VERGLEICH(WAHR;A1:A99<>"";0))
    • Wenn du die letzte nicht leere Zelle finden möchtest, ändere die Formel zu:
      =VERWEIS(2;1/(A1:A99<>"");A1:A99)
  3. Anpassen der Formel: Falls du die Formel in einer anderen Funktion (z.B. WENN, UND oder ODER) verwendest, achte darauf, dass sie korrekt eingebettet ist.

Häufige Fehler und Lösungen

  • Fehler: Falscher Wert wird angezeigt: Wenn nicht der erwartete Wert angezeigt wird, überprüfe, ob die Zellen im definierten Bereich tatsächlich nicht leer sind. Manchmal können Zellen mit Leerzeichen oder Formeln als "leer" angezeigt werden.

  • Lösung: Füge eine zusätzliche Überprüfung in die Formel ein, um sicherzustellen, dass nur echte leere Zellen ausgeschlossen werden:

    =INDEX(A1:A99;VERGLEICH(WAHR;A1:A99<>" ";0))
  • Fehler: "Microsoft Excel kann keine neuen Zellen einfügen" Meldung: Dies kann passieren, wenn am Ende des Arbeitsblatts nicht leere Zellen vorhanden sind, die möglicherweise leer angezeigt werden.

  • Lösung: Überprüfe die letzten Zeilen und Spalten auf versteckte Werte oder Formatierungen. Lösche unnötige Zeilen oder Spalten, um Speicherplatz zu schaffen.


Alternative Methoden

  1. VERWEIS-Funktion: Du kannst die VERWEIS-Funktion verwenden, um die letzte nicht leere Zelle zu finden:
    =VERWEIS(2;1/(A1:A99<>"");A1:A99)
  2. AGGREGAT-Funktion: Eine weitere Möglichkeit ist die Verwendung der AGGREGAT-Funktion, die auch Fehler ignorieren kann:
    =AGGREGAT(14;6;A1:A99/(A1:A99<>"");1)

Praktische Beispiele

Angenommen, du hast in den Zellen A1 bis A10 einige Daten, wobei einige Zellen leer sind. Um die nächste nicht leere Zelle zu finden, kannst du folgende Formel verwenden:

=INDEX(A1:A10;VERGLEICH(WAHR;A1:A10<>"";0))

Wenn du das Datum der nächsten nicht leeren Zelle (z.B. in der Spalte "LJ") benötigst, könnte die Formel so aussehen:

=INDEX(LJ1:LJ10;VERGLEICH(WAHR;LJ1:LJ10<>"";0))

Tipps für Profis

  • Verwendung von Matrixformeln: Wenn du Excel 365 oder Excel 2019 verwendest, kannst du die Formel als Matrixformel verwenden, um mehrere Werte zurückzugeben.
  • Dynamische Bereiche: Nutze die Funktion OFFSET, um dynamische Bereiche zu erstellen, die sich automatisch anpassen, wenn du Daten hinzufügst oder entfernst.
  • Fehlermeldungen vermeiden: Verwende WENNFEHLER, um Fehlermeldungen zu vermeiden:
    =WENNFEHLER(INDEX(A1:A99;VERGLEICH(WAHR;A1:A99<>"";0));"Kein Wert gefunden")

FAQ: Häufige Fragen

1. Wie finde ich die letzte nicht leere Zelle in einer Spalte?
Verwende die Formel:

=VERWEIS(2;1/(A1:A99<>"");A1:A99)

2. Warum wird die falsche Zelle angezeigt?
Überprüfe, ob die Zellen tatsächlich leer sind oder ob sie versteckte Werte oder Formatierungen enthalten.

3. Kann ich die Formel in einer anderen Funktion nutzen?
Ja, du kannst die Formel innerhalb von WENN, UND oder ODER verwenden, achte jedoch darauf, dass die Syntax korrekt ist.

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