Ok, mein Bereich ist beispielsweise B1:B5000. Dies ist eine Zeitreihe. Ab einem bestimmten Zeitpunkt werden alle Werte zu Fehlern von #NUM! Gibt es also eine Formel, mit der ich den letzten Wert zurückgeben kann, der im Bereich kein Fehler ist? Oder wäre es einfacher, wenn ich alle Fehler beseitigen würde, indem ich :=IFERROR(B1,NA()) verwende und im Grunde einen weiteren fehlerfreien Bereich erstelle? Welche Excel-Formel würde ich in diesem Fall verwenden?
Antwort1
Unabhängig davon, ob Sie Fehler beseitigen oder nicht, können Sie die letzte Zahl in B1:B5000 (Zeiten sind Zahlen in Excel) mit dieser Formel finden
=LOOKUP(9.9E+307,B1:B5000)
Antwort2
Die kurze Antwort lautet: Sie können die folgende Formel verwenden, um den letzten fehlerfreien Wert in einem Bereich zu finden:
=MATCH(ERROR.TYPE(#NUM!),B1:B5000,-1)
Dadurch wird der erste #NUM!
Fehler gefunden und Sie erhalten die letzte Zeile zuvor, basierend auf einem Bereich von B1:B5000
. Angenommen, Ihr letzter gültiger Wert war in Zeile 10, wird ein Wert von 10 zurückgegeben.
Wenn Sie dies in einer Diagrammanwendung verwenden möchten oder beim Hinzufügen von Elementen einen dynamischen Bereich verwenden müssen, wird es komplexer.