Excel formülü: Yalnızca boş değilse hesapla -

İçindekiler

Genel formül

=IF(criteria,formula(),"")

Özet

Bir formülü yalnızca bir veya daha fazla hücre boş olmadığında çalıştırmak için, EĞER işlevini uygun bir mantıksal ölçütle kullanabilirsiniz. Gösterilen örnekte, E5'teki formül şöyledir:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Yukarıdaki ekranda C7 değeri olmadığından formül sonuç göstermiyor. Aşağıdaki ekranda, C7 bir sayı içerir ve toplam görüntülenir:

Açıklama

Bu örneğin amacı, bir sonucu hesaplamadan önce girişi doğrulamaktır. Anlaşılması gereken kilit nokta, herhangi bir geçerli formülün ikame edilebileceğidir. TOPLA işlevi yalnızca örnek olarak kullanılmıştır. Mantık, duruma uyacak şekilde birçok şekilde ayarlanabilir.

Gösterilen örnekte, EĞER işlevini COUNT işleviyle birlikte kullanıyoruz. Ölçüt, yalnızca sayısal değerleri sayan COUNT işlevine dayalı bir ifadedir:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Aralık üç sayı içerdiği sürece (yani 3 hücrenin tümü boş olmadığı sürece) sonuç DOĞRUDUR ve EĞER TOPLA işlevini çalıştırır. Değilse, sonuç FALSE olur ve IF boş bir dize ("") döndürür. Yukarıdaki ekranda C7 değeri olmadığından formül sonuç göstermiyor.

Boş hücreleri kontrol etmenin birçok yolu vardır ve aşağıda birkaç seçenek açıklanmıştır.

COUNTBLANK ile

COUNTBLANK işlevi, bir aralıktaki boş hücreleri sayar, böylece aşağıdaki gibi biraz daha kompakt bir formül yazabiliriz:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

COUNTBLANK sıfır dışında herhangi bir sayı döndürürse, EĞER işlevi DOĞRU olarak değerlendirilir ve hiçbir şey döndürmez (""). COUNTBLANK sıfır döndürürse, EĞER YANLIŞ olarak değerlendirilir ve toplamı döndürür.

ISBLANK ile

Gösterilen örnekte, giriş hücrelerinin tümü aynı bitişik aralıktadır. Hücrelerin bir arada olmadığı durumlarda, şöyle bir formül yapabilirsiniz:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Bu örnek, ISBLANK işlevi ile gerçek bir yaklaşımı benimser. Üç hücreyi de aynı anda kontrol etmek istediğimiz için, ISBLANK'ı OR işlevi içinde üç kez kullanmamız gerekir. Bu, IF içindeki mantıksal testtir:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

VEYA DOĞRU döndürdüğünde (en az bir hücre boştur), EĞER boş bir dize ("") döndürür. VEYA YANLIŞ döndürdüğünde (hiçbir hücre boş değildir), EĞER TOPLA işlevini çalıştırır ve sonucu verir:

SUM(C5:C7)

Mantıksal operatörlerle

ISBLANK işlevi, aşağıdaki gibi standart mantıksal operatörlerle değiştirilebilir:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Alternatif olarak, eşit değildir operatörünü () AND işlevi ile şu şekilde birleştirebiliriz:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

SUM işlevinin TRUE sonucuna taşındığına dikkat edin. Yalnızca C5 ve C6 ve C5 boş değilse çalışır.

COUNTA ile

Son olarak, sayısal veya metin girişini kontrol etmek için COUNTA işlevini kullanabilirsiniz:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

C5: C5 aralığı üç değer (sayı veya metin) içerdiği sürece, sonuç DOĞRU olur ve TOPLA işlevi çalışır. Bu, gösterilen örnek için gerçekten mantıklı değil (sayısal girdi gerektirir), ancak başka durumlarda da kullanılabilir.

Ilginç makaleler...