Excel

Holen Sie sich den ersten nicht leeren Wert in einer Liste

Get First Non Blank Value List

Excel-Formel: Holen Sie sich den ersten nicht leeren Wert in einer ListeAllgemeine Formel |_+_| Zusammenfassung

Um den ersten nicht leeren Wert (Text oder Zahl) in einem einspaltigen Bereich zu erhalten, können Sie eine Matrixformel verwenden, die auf den Funktionen INDEX, MATCH und ISBLANK basiert. Im gezeigten Beispiel lautet die Formel in D10:



Wie berechnet man die Änderungsrate in Excel?
{= INDEX (range, MATCH (FALSE, ISBLANK (range),0))}

Hinweis: Dies ist ein Array-Formel und muss mit Control-Shift-Enter eingegeben werden.

Erläuterung

Der Kern des Problems lautet also: Wir möchten die erste nicht leere Zelle erhalten, aber wir haben keine direkte Möglichkeit, dies in Excel zu tun. Wir könnten es gebrauchen SVERWEIS mit einem Platzhalter * (siehe Link unten), aber das funktioniert nur für Text, nicht für Zahlen.





Wir müssen also die benötigte Funktionalität durch Verschachteln von Formeln erstellen. Um dies zu tun, verwenden Sie eine Array-Funktion, die Zellen 'testet' und ein Array mit TRUE/FALSE-Werten zurückgibt, die wir in die eingeben können MATCH-Funktion .

Von innen nach außen arbeiten, die ISBLANK-Funktion wertet die Zellen im Bereich B3:B11 aus und gibt an . zurück Array das sieht so aus:



 
{= INDEX (B3:B11, MATCH (FALSE, ISBLANK (B3:B11),0))}

Jedes FALSE steht für eine Zelle im Bereich, die nicht leer ist.

Als nächstes sucht MATCH nach FALSE innerhalb des Arrays und gibt die Position der ersten gefundenen Übereinstimmung zurück, in diesem Fall 2. An dieser Stelle sieht die Formel im Beispiel nun so aus:

 
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}

Endlich, das INDEX-Funktion übernimmt und erhält den Wert an Position 2 im Array, der 10 ist.

wie man in Excel 2016 nicht testet

Erster Längenwert ungleich Null

Um den ersten Längenwert ungleich Null zu erhalten, können Sie die LEN-Funktion so was:

 
{= INDEX (B3:B11,2,0))}

Erster numerischer Wert

Um den ersten numerischen Wert in einer Liste zu erhalten, können Sie die Formel so anpassen, dass die ISNUMBER-Funktion , dann ändern Sie die Logik so, dass sie mit TRUE anstelle von FALSE übereinstimmt:

 
{= INDEX (range, MATCH (TRUE, LEN (range)>0,0))}

Das ist auch ein Array-Formel , und muss mit Strg+Umschalt+Eingabe eingegeben werden.

Autor Dave Bruns


^