Mark hofft, den kleinsten Wert ungleich Null in einer Reihe von Werten zu finden.

Wenn er beispielsweise die Werte 0,0,3,0,6,8 hat, möchte er, dass der Wert 3 (der kleinste Wert ungleich Null) von einer Formel zurückgegeben wird. Mark weiß, dass er die SMALL-Funktion mit dem zweiten Argument verwenden kann, das mithilfe eines COUNTIF berechnet wird, um die Anzahl der Nullen im Bereich zu zählen. Er möchte dies jedoch in einer Array-Formel verwenden, und Excel kann COUNTIFs in Array-Formeln nicht verarbeiten.

Da Mark nur an Array-Formeln interessiert ist (Eingabe durch Drücken von Strg + Umschalt + Eingabetaste), gibt es einige, die verwendet werden könnten. Die folgende Array-Formel ist zunächst einen Blick wert:

=MIN(IF(A1:A5=0,MAX(A1:A5),A1:A5))

Unter der Annahme, dass die zu untersuchenden Werte in A1: A5 liegen, setzt diese Formel ein Array von Nicht-Null-Werten aus diesem Bereich zusammen. Wenn der Wert in einer der Zellen 0 ist, wird die MAX-Funktion aktiviert und der größte Wert aus dem Bereich zurückgegeben. (Dadurch wird der Wert in dieser Zelle – ursprünglich 0 – im Wesentlichen als kleinster Wert außer Betracht gelassen.) Wenn der Wert in einer der Zellen nicht 0 ist, wird der tatsächliche Wert zurückgegeben.

Die MIN-Funktion gibt dann den niedrigsten Wert aus dem Array zurück.

Sie können die Formel noch kürzer machen, indem Sie sie folgendermaßen umdrehen:

=MIN(IF(A1:A5<>0,A1:A5))

Beachten Sie, dass in dieser Version der Wert in jeder Zelle des Bereichs überprüft wird, um festzustellen, ob er nicht 0 ist. Wenn dies nicht der Fall ist, wird der Wert zurückgegeben.

Wenn es 0 ist, wird nichts zurückgegeben. Wieder wird die MIN-Funktion verwendet, um den niedrigsten Wert aus dem Array zurückzugeben.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3260) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: