Excel formülü: Boş değilse, birden çok hücre -

İçindekiler

Genel formül

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Özet

Birden çok hücreyi test etmek ve boş olmayan ilk hücreden değeri döndürmek için, EĞER işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, D sütununda görev tamamlanma tarihleri ​​bulunur. F5 hücresindeki formül:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

ilk boş olmayan hücreden (sırasıyla B5, C5, D5 veya E5) bir değer döndürür. Tüm hücreler boş olduğunda, formül "değer yok" sonucunu verir. Tüm hücreler boş olduğunda döndürülen değer istenildiği gibi ayarlanabilir.

Açıklama

Excel'de boş çift tırnak ("") boş dize anlamına gelir. Sembol, "eşit değildir" anlamına gelen mantıksal bir operatördür, dolayısıyla aşağıdaki ifade "A1 boş değildir" anlamına gelir:

=A1"" // A1 is not empty

Bu ifade, belirli bir sırayla dört farklı hücreyi test etmek için örnekte gösterilen formülde dört kez kullanılmıştır.

Bu formülün genel yapısı, "iç içe geçmiş EĞER formülü" olarak adlandırılan yapıdır. Her bir IF ifadesi, boş olup olmadığını görmek için bir hücreyi kontrol eder. Boş değilse, IF bu hücreden değeri döndürür. Hücre boşsa, IF ifadesi işlemeyi başka bir IF ifadesine devre dışı bırakır:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Formüle satır sonları eklerseniz, yuvalanmış bir EĞER'in akışını görselleştirmek daha kolaydır. Aşağıda, IF ifadelerini sıralamak için formüle satır sonları eklenmiştir:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

ISBLANK ile

Excel, bir hücre boş olduğunda TRUE değerini döndüren ISBLANK işlevini içerir:

=ISBLANK(A1) // A1 is blank

ISBLANK işlevi NOT işlevi içine yerleştirilerek davranış "tersine çevrilebilir":

=ISBLANK(A1) // A1 is not blank

Yukarıdaki formül, ISBLANK'ı kullanmak için aşağıdaki gibi yeniden yazılabilir:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Ilginç makaleler...