Ableiten hoher und niedriger Werte ungleich Null (Microsoft Excel)
Es kann vorkommen, dass Sie die kleinste (oder größte)
ableiten müssen Wert aus einem Bereich, es sei denn, der kleinste (oder größte) Wert ist Null. Beispielsweise haben Sie möglicherweise einen Wertebereich wie \ {0, 3, 1, 4, 2}. In diesem Fall ist der niedrigste Wert Null, aber der Wert, den Sie wirklich zurückgeben möchten, ist 1.
In Excel gibt es keine intrinsische Funktion, um einen hier angegebenen Wert zurückzugeben. Sie können jedoch eine Formel erstellen, die den Trick ausführt. Angenommen, der zu analysierende Wertebereich liegt in C4: C8, gibt die folgende Formel den niedrigsten Wert ungleich Null zurück:
=IF(MIN(C4:C8)=0,SMALL(C4:C8,COUNTIF(C4:C8,"=0")+1),MIN(C4:C8))
Diese Formel verwendet die MIN-Funktion, um zu bestimmen, ob der niedrigste Wert im Bereich Null ist. Wenn dies der Fall ist, wird die SMALL-Funktion verwendet, um den niedrigsten Wert ohne die Nullen abzuleiten. (Die COUNTIF-Funktion gibt die Anzahl der Nullen im Bereich zurück und teilt SMALL daher mit, welches Element aus dem Bereich ausgewählt werden soll.)
Durch eine kleine Änderung der Formel kann die größte Zahl ungleich Null in einem Bereich zurückgegeben werden:
=IF(MAX(C4:C8)=0,LARGE(C4:C8,COUNTIF(C4:C8,"=0")+1),MAX(C4:C8))
Diese Formeln funktionieren für jeden Bereich, es sei denn, der Bereich besteht vollständig aus Nullen. In diesem Fall wird ein #NUM! Fehler wird zurückgegeben.
Wenn Sie Excel 2019 oder Excel in Office 365 verwenden, können Sie die neue MINIFS-Funktion verwenden. Es würde für dieses Beispiel auf diese Weise verwendet:
=MINIFS(C4:C8,C4:C8,"<>"&0)
Weitere Informationen zur MINIFS-Funktion finden Sie auf dieser Microsoft Office-Support-Seite:
https://support.office.com/en-gb/article/minifs-function-6ca1ddaa-079b-4e74-80cc-72eef32e6599
Wenn Sie Array-Formeln bevorzugen, können Sie die Formel viel kürzer machen. Diese Version gibt den niedrigsten Wert ungleich Null zurück:
=MIN(IF(C4:C8=0,9^9,C4:C8))
Denken Sie daran, es mit Strg + Umschalt + Eingabetaste einzugeben. Es tritt auch ein Problem auf, wenn alle Werte im Bereich 0 sind; In diesem Fall wird 387420489 zurückgegeben, was 9 ^ 9 ist. (Dieser Wert wird auch zurückgegeben, wenn alle Werte im Bereich größer als 387420489 sind.)
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9750) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: