Excel formülü: REPT işlevli koşullu mesaj -

İçindekiler

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.

Ilginç makaleler...