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

Forumthread: Formel Bezug auf nächste nicht-leere Zelle

Formel Bezug auf nächste nicht-leere Zelle
16.06.2019 11:34:09
Pipo
Hallo liebes Excel-Gemeinde,
ich stehe vor folgendem Problem.
Ich habe in Spalte B Aktienkurse. In Spalte C möchte ich die Rendite per =ln(B1/B2) berechnen. Es kommt allerdings vor, dass es für manche Tage keinen Aktienkurs gibt. Dann ist bspw. in B2 kein Wert sondern erst in B3 wieder oder sogar erst in B5. Dann soll er mir die Rendite aus B1 und B3 bzw. B4 ausrechnen.
Optimal wäre also eine Formel die mir folgendes gibt:
=ln(B15/nächste nicht-leere Zelle in B)
Ich hoffe, mein Anliegen ist klar geworden. Anbei noch ein Auszug aus der Excel.
Der Upload der Datei war leider irgendwie nicht möglich.
Vielen Dank an alle im Voraus!
Schönen Sonntag.
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Arrayformel in C1
16.06.2019 12:00:33
WF
Hi,
{=B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$99"";0))}
runterkopieren
WF
AW: Arrayformel in C1
17.06.2019 09:29:46
Pipo
Danke für Deine Nachricht, WF.
Leider bekomme ich als Ergebnis #WERT!
Hast du oder jemand anderes eine Idee, woran das liegen könnte?
Vielen Dank.
Gruß Pipo
AW: Arrayformel in C1
17.06.2019 09:34:33
SF
Hola,
hast du die Formel per Strg-Shift-Enter an Stelle von Enter abgeschlossen?
Gruß,
steve1da
Anzeige
AW: Arrayformel in C1
17.06.2019 09:53:09
Pipo
Moin Steve,
jetzt geht's. Vielen Dank!
Ps: Mir war es aus irgendeinem Grund nicht möglich, eine Datei hochzuladen...
Gruß, Pipo
AW: Arrayformel in C1
17.06.2019 09:35:04
Hajo_Zi
hast Du die Formel als Array Formel eingegeben?
str+Umschalt+Enter
Eine hochgeladene Arbeitsmappe erhöht die Wahrscheinlichkeit, dass Du eine Lösung für Dein Problem erhältst.
Erstelle folglich bitte eine Demomappe, aus der deine Aufgabenstellung klar erkennbar ist und lade diese hoch.
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, solltest du diese Daten anonymisieren bzw. pseudonymisieren.
Falls Du den Download des Forums nicht benutzen möchtest beachte bitte: von unsicheren Servern file-upload lade ich keine Datei herunter (lt. Einschätzung meines Virenprogramms)

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Die Beiträge werden auch ignoriert, es erfolgt keine Antwort.
Anzeige
es gibt die blöde INDEX-Verlängerung
17.06.2019 09:56:34
WF
Hi,
statt
{=B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$99"";0))}
als Arrayformel
funktioniert ohne Arrayabschluss:
=B1/INDEX(B2:B$99;VERGLEICH(WAHR;INDEX(B2:B$99"";0);0))
WF
AW: es gibt die blöde INDEX-Verlängerung
17.06.2019 17:19:23
Pipo
Hallo WF,
vielen Dank noch mal. Die Formeln funktionieren beide.
Meine Formel sieht nun wie folgt aus: B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$990;0))-1
Dazu müsste jetzt noch ergänzt werden: Die obige Formel soll dividiert werden durch die Wurzel der Anzahl leerer Zellen zwischen B1 und der nächsten nicht-leeren Zelle in Spalte B +1.
Ist also ein Wert in B1, kein Wert in B2 und der nächste Wert in B3 (heißt, es gibt eine leere Zeile) soll die Formel lauten:
B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$990;0))-1/Wurzel(1+1)
Vielen Dank schon mal.
Gruß,
Pipo
Anzeige
AW: es gibt die blöde INDEX-Verlängerung
17.06.2019 18:44:58
Pipo
Hallo WF,
vielen Dank noch mal. Die Formeln funktionieren beide.
Meine Formel sieht nun wie folgt aus: B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$990;0))-1
Dazu müsste jetzt noch ergänzt werden: Die obige Formel soll dividiert werden durch die Wurzel der Anzahl leerer Zellen zwischen B1 und der nächsten nicht-leeren Zelle in Spalte B +1.
Ist also ein Wert in B1, kein Wert in B2 und der nächste Wert in B3 (heißt, es gibt eine leere Zeile) soll die Formel lauten:
B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$990;0))-1/Wurzel(1+1)
Vielen Dank schon mal.
Gruß,
Pipo
Anzeige
;

Forumthreads zu verwandten Themen

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

Formel zur nächsten nicht-leeren Zelle in Excel


Schritt-für-Schritt-Anleitung

Um die nächste nicht-leere Zelle in Excel zu finden, benutze die folgende Formel. Diese Beispielanwendung bezieht sich auf die Berechnung von Renditen basierend auf Aktienkursen in Spalte B:

  1. Gehe zu Zelle C1 (oder der gewünschten Zelle).
  2. Gib die folgende Formel ein, um den Wert der nächsten nicht-leeren Zelle in Spalte B zu finden:
    =B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$99<>"";0))
  3. Drücke Strg + Shift + Enter anstelle von nur Enter, um die Formel als Array-Formel zu aktivieren.
  4. Ziehe die Formel nach unten, um sie auf die anderen Zellen anzuwenden.

Diese Formel berechnet die Rendite, indem sie den Wert in B1 durch die nächste gefüllte Zelle in der Spalte B teilt.


Häufige Fehler und Lösungen

  • #WERT! Fehler: Wenn Du diesen Fehler siehst, stelle sicher, dass die Formel als Array-Formel eingegeben wurde. Das bedeutet, dass Du Strg + Shift + Enter verwenden musst.

  • Leere Zellen nicht berücksichtigt: Wenn die Formel nicht die richtige nächste Zelle mit Wert findet, überprüfe, ob die Zellen in Spalte B tatsächlich leer sind oder einen Wert von 0 haben. Excel interpretiert 0 nicht als leere Zelle.


Alternative Methoden

Eine alternative Möglichkeit, die nächste nicht-leere Zelle in Excel zu finden, ist die Verwendung einer Kombination aus WENN und VERGLEICH:

=WENNFEHLER(INDEX(B2:B$99;VERGLEICH(TRUE;B2:B$99<>"";0));"")

Diese Formel gibt einen leeren Text zurück, wenn keine nicht-leeren Zellen gefunden werden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die Formel anpassen kannst:

  1. Berechnung der Rendite unter Berücksichtigung leerer Zellen:

    =B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$99<>"";0))-1
  2. Berücksichtigung der Anzahl leerer Zellen zwischen den Werten:

    =B1/INDEX(B2:B$99;VERGLEICH(WAHR;B2:B$99<>"";0))-1/WURZEL(ANZAHLLEEREZELLEN(B2:B$99)+1)

Diese Formeln helfen Dir, die nächste Zelle mit Wert zu finden und gleichzeitig die Auswirkungen leerer Zellen zu berücksichtigen.


Tipps für Profis

  • Verwende die Funktion WENNFEHLER, um unerwünschte Fehler wie #N/A zu umgehen. Dies ist besonders nützlich, wenn Du Daten analysierst, die möglicherweise unvollständig sind.

  • Wenn Du mit großen Datensätzen arbeitest, kann es hilfreich sein, die Bereichsreferenzen dynamisch zu gestalten, um die Ladezeiten zu reduzieren.

  • Nutze die Bedingte Formatierung, um leere Zellen visuell hervorzuheben. Dies kann Dir helfen, den Überblick zu behalten und Fehler zu vermeiden.


FAQ: Häufige Fragen

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

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

2. Wie kann ich leere Zellen bei Berechnungen ignorieren? Nutze die Formel:

=SUMMEWENN(B:B;"<>""")

Diese Formel summiert nur die Zellen mit Werten und ignoriert leere Zellen.

3. Was ist der Unterschied zwischen INDEX und VERGLEICH? INDEX gibt den Wert einer bestimmten Position in einem Bereich zurück, während VERGLEICH die Position eines Wertes in einem Bereich ermittelt. Zusammen ermöglichen sie das Auffinden von Werten in einer Liste.

4. Kann ich auch mehrere Bedingungen in die Suche einfügen? Ja, Du kannst die WENN-Funktion kombinieren, um mehrere Bedingungen zu prüfen.

5. Was mache ich, wenn meine Excel-Version keine Array-Formeln unterstützt? In diesem Fall kannst Du alternative Formeln verwenden, die keine Array-Funktionalität benötigen, z.B. durch den Einsatz von FILTER oder AGGREGAT.

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