Excel

Boole mantığı ile IF

If With Boolean Logic

Excel formülü: Boole mantığıyla EĞERGenel formül |_+_| Özet

Gösterilen örnekte, F8'deki formül:





=  IF (criteria1*criteria2*criteria3,result)

Not: bu bir dizi formülü , ve control + shift + enter ile girilmelidir.

Açıklama

Not: Bu örnek, bir iç içe EĞER formülü boole mantığı kullanan bir dizi formülünde tek bir IF ile. Bu teknik, karmaşık formüllerdeki karmaşıklığı azaltmak için kullanılabilir. Ancak, örnek yalnızca gösterim amaçlıdır. Bu özel sorun ile kolayca çözülebilir TOPLA veya SUMPRODUCT .





F7 ve F8'deki formüller aynı sonucu verir, ancak farklı yaklaşımları vardır. F7 hücresinde, iç içe EĞER yaklaşımını kullanarak aşağıdaki formüle sahibiz:

excel iki tarih arasındaki yılların sayısını hesaplar
 
{= SUM ( IF ((color='red')*(region='East')*(quantity>7),quantity))}

Excel, SUM içindeki IF'leri şu şekilde değerlendirir:



 
{= SUM ( IF (color='red', IF (region='east', IF (quantity>7,quantity))))}

Özünde, her IF değerleri bir sonraki IF'ye 'filtreler' ve yalnızca üç mantıksal testin tümünün DOĞRU döndürdüğü miktarlar işlemden 'sağ kalır'. Diğer miktarlar YANLIŞ olur ve SUM tarafından sıfır olarak değerlendirilir. SUM içindeki nihai sonuç, aşağıdaki gibi bir değerler dizisidir:

 
= IF ({TRUEFALSEFALSETRUEFALSEFALSETRUEFALSETRUE},  IF ({TRUEFALSETRUEFALSETRUEFALSETRUEFALSETRUE},  IF ({FALSETRUETRUETRUETRUETRUETRUETRUETRUE},quantity)))

FALSE değerleri sıfır olarak değerlendirilir ve SUM işlevi 18 nihai sonucunu döndürür.

F8'de, tek bir IF ve boole mantığı kullanan şu formüle sahibiz:

 
= SUM ({FALSEFALSEFALSEFALSEFALSEFALSE8FALSE10})

Her mantıksal ifade, bir DOĞRU ve YANLIŞ değerleri dizisi döndürür. Bu diziler birlikte çarpıldığında, matematik işlemi aşağıdaki gibi tek bir dizide değerleri bir ve sıfıra zorlar:

 
= SUM ( IF ((color='red')*(region='East')*(quantity>7),quantity))

1'ler ve 0'lar dizisi, alakasız verileri filtreler ve aynı sonucu SUM'a iletir:

 
 IF ({000000101},quantity)

Daha önce olduğu gibi, SUM nihai sonucu 18 olarak döndürür.

Yazar Dave Bruns


^