
In diesen Beispieldaten, die nach Datum (absteigend) aufgelistet sind, möchte ich nach Datum nachschlagen können, wann der Wert das letzte Mal höher oder niedriger als der aktuelle Wert war.
Wenn der aktuelle Monat Dezember ist und der Wert 5 beträgt, war er zuletzt im November (4) niedriger und zuletzt im September (8) höher.
Die Lösungen, die ich bisher mit MATCH/INDEX/usw. gefunden habe, würden den nächsthöheren Wert als August (6) zurückgeben, da dies der nächsthöhere Wert zu 5 ist. Ich möchte die Liste nach Datum durchsuchen.
Dies würde beispielsweise verwendet, um zu sagen: „Der Wert dieses Monats ist der höchste Wert seit September“.
Antwort1
Antwort2
Diese Array-Formel (CSE) löst das Problem fast:
Formel in Zelle S16:
{=INDEX($P$16:$P$21,MAX(IF(($Q$16:$Q$21<=$Q16),$Q$16:$Q$21,0),0))}
In Zelle T16:
{=INDEX($P$16:$P$21,MIN(IF(($Q$16:$Q$21>=$Q16),$Q$16:$Q$21,0),0))}
Achtung
- Beenden Sie die Formel mitStrg+Umschalt+Eingabe.
:Bearbeitet:
Ich möchte diese zweistufige Lösung empfehlen, um den nächstgelegenen Höchst-/Tiefstwert zu finden.
Array (CSE)-Formel in Zelle S20:
{=INDEX($P$16:$P$21,MATCH(MIN(IF($Q$16:$Q$21>$Q16,$Q$16:$Q$21)),$Q$16:$Q$21,0))}
Array (CSE)-Formel in Zelle T20:
{=INDEX($P$16:$P$21,MATCH(MAX(IF($Q$16:$Q$21<$Q16,$Q$16:$Q$21)),$Q$16:$Q$21,0))}
Achtung
Beende die Formel in S20 & T20 mitStrg+Umschalt+Eingabe.
Sie können die Zellbezüge in der Formel nach Bedarf anpassen.