
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"))))