Excel

Sadece boş değilse hesapla

Only Calculate If Not Blank

Excel formülü: Yalnızca boş değilse hesaplayınGenel formül |_+_| Özet

Yalnızca bir veya daha fazla hücre olduğunda formül çalıştırmak için boş değil , kullanabilirsiniz EĞER işlevi uygun mantıksal kriterlerle Gösterilen örnekte, E5'teki formül:





= IF (criteria,formula(),'')

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

Hesaplama ile aynı formül





excel'de f'yi c'ye dönüştür
Açıklama

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

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



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

Aralık üç sayı içerdiği sürece (yani, 3 hücrenin tümü boş değil ) sonuç DOĞRU'dur ve EĞER SUM işlevini çalıştırır. Değilse, sonuç YANLIŞ ve EĞER bir boş dize (''). Yukarıdaki ekranda C7 değeri olmadığı için formül sonuç göstermiyor.

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

COUNTBLANK ile

NS COUNTBOLANK işlevi boş hücreleri sayar Aralık , böylece biraz daha kompakt bir formül yazabiliriz:

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

COUNTBLANK sıfır dışında herhangi bir sayı döndürürse, EĞER işlevi DOĞRU olarak değerlendirir 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 aşağıdaki gibi bir formül yapabilirsiniz:

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

Bu örnek ile gerçek bir yaklaşım benimsiyor ISBLANK işlevi . Her üç hücreyi de aynı anda kontrol etmek istediğimiz için, ISBLANK'ı içeride üç kez kullanmamız gerekiyor. VEYA işlevi . Bu, IF içindeki mantıksal testtir:

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

VEYA DOĞRU değerini döndürdüğünde (en az bir hücre boş), EĞER boş bir dize ('') döndürür. VEYA YANLIŞ döndürdüğünde (hiçbir hücre boş değildir), IF TOPLA işlevi ve sonucu döndürür:

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

Mantıksal operatörlerle

ISBLANK işlevi, standart mantıksal operatörler bunun gibi:

 
 SUM (C5:C7)

Alternatif olarak, not equal to operatörü ()'yi AND işleviyle şu şekilde birleştirebiliriz:

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

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

COUNTA ile

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

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

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

Yazar Dave Bruns


^