Excel formülü: Listedeki ilk boş olmayan değeri alın -

İçindekiler

Genel formül

(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))

Özet

Tek sütunlu bir aralıktaki boş olmayan ilk değeri (metin veya sayı) almak için, INDEX, MATCH ve ISBLANK işlevlerine dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, D10'daki formül şöyledir:

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

Not: Bu bir dizi formülüdür ve Control-Shift-Enter ile girilmelidir.

Açıklama

Yani sorunun özü şudur: Boş olmayan ilk hücreyi almak istiyoruz, ancak bunu Excel'de yapmanın doğrudan bir yolu yok. DÜŞEYARA'yı joker karakterle * kullanabilirdik (aşağıdaki bağlantıya bakın), ancak bu sayılar için değil, yalnızca metin için çalışacaktır.

Dolayısıyla, formülleri iç içe geçirerek ihtiyacımız olan işlevselliği oluşturmamız gerekiyor. Bunu yapmanın yolu, hücreleri "test eden" ve MATCH işlevine besleyebileceğimiz bir DOĞRU / YANLIŞ değerler dizisi döndüren bir dizi işlevi kullanmaktır.

ISBLANK işlevi, içten dışa doğru çalışarak, B3: B11 aralığındaki hücreleri değerlendirir ve şuna benzer bir dizi döndürür:

(TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Her YANLIŞ, aralıktaki boş olmayan bir hücreyi temsil eder.

Daha sonra, MATCH, dizi içinde FALSE'u arar ve bulunan ilk eşleşmenin konumunu (bu durumda 2) döndürür. Bu noktada, örnekteki formül şimdi şöyle görünür:

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

Son olarak, INDEX işlevi devralır ve dizinin 2. konumundaki 10 olan değeri alır.

İlk sıfır olmayan uzunluk değeri

İlk sıfır olmayan uzunluk değerini almak için, aşağıdaki gibi UZUNLUK işlevini dahil edebilirsiniz:

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

İlk sayısal değer

Bir listedeki ilk sayısal değeri elde etmek için, formülü ISNUMBER işlevini kullanacak şekilde uyarlayabilir, ardından mantığı FALSE yerine TRUE ile eşleşecek şekilde değiştirebilirsiniz:

(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))

Bu aynı zamanda bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

İyi bağlantılar

Listedeki ilk boş olmayan öğeyi bul (chandoo)

Ilginç makaleler...