
Genel formül
=REPT("message",logical test)
Özet
EĞER işlevi olmadan koşullu bir mesajı görüntülemek için, boole mantığını ve REPT işlevini kullanabilirsiniz. Gösterilen örnekte, D5'teki formül (aşağı kopyalanmıştır):
=REPT("low",C5<100)
C sütunundaki değer 100'den küçükse formül "düşük" değerini döndürür. Değilse, formül boş bir hücreye benzeyen boş bir dize ("") döndürür.
Açıklama
Bu formül, koşullu bir mesaj çıkarmak için boole mantığını kullanır. C sütunundaki değer 100'den küçükse formül "düşük" değerini döndürür. Değilse, formül boş bir dize ("") döndürür.
Boole mantığı, 1 ve 0 gibi DOĞRU ve YANLIŞ değerleri işleme tekniğidir. C5 hücresinde formül şu şekilde değerlendirilir:
=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"
Diğer bir deyişle, C5 <100 ise 1 kez "düşük" çıktı. C6 hücresinde formül şu şekilde değerlendirilir:
=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""
Diğer bir deyişle, C6 <100 YANLIŞ ise, "düşük" sıfır kez çıktılar.
IF işlevi alternatifi
Bunun gibi koşullu mesajlar daha çok EĞER işlevi ile işlenir. IF ile eşdeğer formül şöyledir:
=IF(C5<100,"low","")
Her iki formül de tam olarak aynı sonucu döndürür, ancak REPT sürümü biraz daha basittir.
Mantığı genişletmek
Boole mantığı, daha karmaşık senaryoları işlemek için basit matematik işlemleriyle genişletilebilir. Kısaca AND mantığı çarpma (*) ile ifade edilebilir VEYA mantık toplama (+) ile ifade edilebilir. Örneğin, yalnızca (sayı <100) VE (gün = Pazartesi) olduğunda "düşük" değerini döndürmek için aşağıdaki gibi boole mantığını kullanabiliriz:
=REPT("low",(C5<100)*(B5="Monday"))
Eşdeğer EĞER formülü şöyledir:
=IF(C5<100,IF(B5="Monday","low",""),"")
veya AND ile biraz basitleştirerek:
=IF(AND(C5<100,B5="Monday"),"low","")
DOĞRU ve YANLIŞ'ı 1 ve sıfıra zorlama
Boole mantığını kullanırken, bazen Excel'i DOĞRU ve YANLIŞ'ı 1 ve sıfır olarak zorlamaya zorlamanız gerekir. Bunu yapmanın basit bir yolu, çift negatif (-) kullanmaktır.