Menu

EĞER Formülü: Excel'de EĞER Fonksiyonu ve Örnekleri (IF)

=EĞER(B2>=50;"Pass";"Fail") B2'nin 50 veya daha fazla olup olmadığını sınar; öyleyse Pass, değilse Fail döndürür. EĞER söz dizimini, metinle, hesaplamayla ve boş hücreyle EĞER'i ve EĞER'in yanlış sonuç vermesine yol açan hataları öğrenin.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

EĞER (İngilizce IF) formülü =EĞER(B2>=50;"Pass";"Fail"), B2'deki puanın 50 veya daha fazla olup olmadığını sınar. Öyleyse hücre Pass, değilse Fail gösterir.

Geçti mi, kaldı mı
C2
ABC
1StudentScoreResult
2Ana72Pass
3Ben45Fail
4Chloe50Pass
5Dan38Fail
6Eve91Pass
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =EĞER(B2>=50;"Pass";"Fail")

Formülü görmek için C2'ye tıklayın, sonra Ben'in B3'teki puanını 60 yapın: sonucu Pass olur. Chloe'nin tam 50 puanı var ve >= "50 veya daha fazla" demektir, bu yüzden geçer. > ile kalırdı.

EĞER söz dizimi

=IF(logical_test, value_if_true, value_if_false)
  • logical_test (mantıksal_sınama), DOĞRU veya YANLIŞ veren herhangi bir karşılaştırma ya da formüldür: B2>=50, C2="Paid", D2<BUGÜN().
  • value_if_true (eğer_doğruysa_değer), sınama DOĞRU olduğunda hücrenin gösterdiğidir.
  • value_if_false (eğer_yanlışsa_değer), aksi durumda gösterilendir. İsteğe bağlıdır: yazmazsanız sınama başarısız olduğunda hücre YANLIŞ gösterir. Noktalı virgülü bırakıp bağımsız değişkeni boş geçerseniz, =EĞER(B2>=50;"Pass";), 0 gösterir.

Her sonuç çift tırnak içinde metin ("Pass"), bir sayı (0), bir hücre başvurusu (C2) ya da başka bir formül olabilir. Tırnaksız metin bir ad olarak okunur, bu yüzden =EĞER(B2>=50;Pass;Fail) #AD? (İngilizce #NAME?) hatası verir; tablo hata adlarını İngilizce gösterir.

Karşılaştırma işleçleri = (eşit), <> (eşit değil), >, <, >= ve <='dir. Türkçe Excel ondalık virgül kullandığı için bağımsız değişkenler noktalı virgülle ayrılır: =EĞER(B2>=50;"Pass";"Fail"). Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz. Google E-Tablolar da aynı bağımsız değişkenlerle aynı EĞER fonksiyonunu kullanır.

Metinle EĞER

Bir sınama bir hücreyi metinle karşılaştırabilir. Metin çift tırnak içine yazılır ve karşılaştırma büyük/küçük harfi yok sayar.

North bölgesine ücretsiz teslimat
C2
ABCD
1OrderRegionFree deliveryExact case
21001NorthYesYes
31002SouthNoNo
41003northYesNo
51004EastNoNo
61005NORTHYesNo
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =EĞER(B2="North";"Yes";"No")

C sütunu North, north ve NORTH için Yes der, çünkü = harf büyüklüğüne bakmaz. Harf büyüklüğü önemliyse (ürün kodları, parolalar), D sütunundaki gibi bunun yerine ÖZDEŞ (İngilizce EXACT) ile sınayın: yalnızca tam olarak North yazan satır Yes alır.

Bir değer dışındaki her şeyi sınamak için <> kullanın: =EĞER(B2<>"North";"Standard";"Free"). Bir hücrenin içinde bir sözcüğün geçip geçmediğini sınamak için EĞER'in MBUL fonksiyonuna ihtiyacı vardır; bu, E fonksiyonları sayfasında anlatılıyor.

Hesaplamayla EĞER

EĞER'in sonuçlarının metin olması gerekmez. Burada her temsilci 1.000'in üzerindeki satışlarda %5 prim kazanır, altında hiçbir şey kazanmaz:

1.000 üzerine prim
C2
ABC
1RepSalesBonus
2Ana$1,400$70
3Ben$800$0
4Chloe$1,000$0
5Dan$2,600$130
6Eve$1,150$58
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =EĞER(B2>1000;B2*5%;0)

Ana $70 (1.400'ün %5'i) alır, Ben $0 alır. Chloe tam 1.000 sattı ve sınama "1.000'den büyük" olduğu için o da $0 alır. C2'nin formülünü =EĞER(B2>=1000;B2*5%;0) olarak değiştirin, primi $50 olur.

Sınama iki hücreyi de karşılaştırabilir, =EĞER(B2>C2;"Over target";"Under target"), ya da bir hücreyi bir hesaplamayla, =EĞER(B2>ORTALAMA($B$2:$B$6);"Above average";"").

Hücre boşsa EĞER

B2 boşken B2="" DOĞRU'dur. Formül sütunu sıfırlarla dolmasın diye henüz verisi olmayan satırları atlamak için bunu kullanın:

Adedi olmayan satırları atlama
D2
ABCDE
1ItemQtyPriceTotalStatus
2Pens10$1.50$15.00Ordered
3Paper$4.20Not ordered
4Ink2$18.00$36.00Ordered
5Tape$2.80Not ordered
6Clips5$0.90$4.50Ordered
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =EĞER(B2="";"";B2*C2)

"" (arasında hiçbir şey olmayan iki çift tırnak) boş metindir, bu yüzden Paper ve Tape D sütununda hiçbir şey göstermez. B3'e bir adet yazın, toplam görünür. E sütunu tersini, "boş değil" anlamına gelen <>"" ile sınar.

="" içeren bir hücre boş görünür ama EBOŞSA için boş değildir. Fark, sütunu başka formüller okuduğunda önem kazanır; örneğin BAĞ_DEĞ_DOLU_SAY onu sayar.

İki koşullu EĞER

EĞER tek bir sınama alır. İki şartın aynı anda sağlanmasını istemek için sınamanın içine VE koyun; ikisinden birini kabul etmek için YADA kullanın:

=IF(AND(B2>=50,C2>=50),"Pass","Fail")
=IF(OR(B2="North",B2="South"),"Zone 1","Zone 2")

Türkçe Excel'de: =EĞER(VE(B2>=50;C2>=50);"Pass";"Fail") ve =EĞER(YADA(B2="North";B2="South");"Zone 1";"Zone 2"). İkisi de VE ve YADA sayfasında canlı örneklerle anlatılıyor. Üç veya daha fazla olası sonuç (A, B, C, F) için bir EĞER'i diğerinin içine yerleştirin (iç içe EĞER) ya da ÇOKEĞER kullanın.

Alıştırma: sipariş verilsin mi

Yeniden sipariş kontrolü
D2
ABCD
1ItemStockMinimumStatus
2Pens1220
3Paper3025
4Tape1512
5Ink810
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

Sıra sende: D2 hücresinde, B2'deki stok C2'deki minimumun altındaysa "Reorder", değilse "OK" gösterin. Formül D5'e kadar aşağı doldurulur.

%10 prim
C2
ABC
1RepSalesBonus
2Ana$1,250
3Ben$600
4Chloe$2,300
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

Sıra sende: C2 hücresinde, satışlar 1000'in üzerindeyse B2'deki satışların %10'u kadar prim, değilse 0 döndürün. Formül C4'e kadar aşağı doldurulur.

Sık yapılan EĞER hataları

Sayının etrafında tırnak. =EĞER(B2>"50";"High";"Low") B2'yi 50 sayısıyla değil, "50" metniyle karşılaştırır. Excel her sayıyı her metinden küçük sayar, bu yüzden B2'deki her sayı için sınama YANLIŞ olur ve formül hep Low der. Sayıları tırnaksız yazın: B2>50.

== kullanmak. Excel'in eşitlik sınaması tek bir = işaretidir. =EĞER(B2=="Paid";"Yes";"No") yazarsanız Excel formülü "There's a problem with this formula" (Bu formülde bir sorun var) mesajıyla reddeder.

Metin olarak saklanan sayılar. B2 '12 içeriyorsa (genellikle içe aktarmadan gelen, sayıya benzeyen metin), B2>=50 metni bir sayıyla karşılaştırır. Metin her zaman daha büyük sayılır, bu yüzden sınama DOĞRU olur ve 12 geçer. Önce sütunu dönüştürün; nasıl yapılacağını metni sayıya dönüştürme sayfası gösteriyor.

DOĞRU'yu metin olarak beklemek. =EĞER(B2>=50;"DOĞRU";"YANLIŞ") sözcükleri metin olarak döndürür ve diğer formüller bunları mantıksal değer olarak kullanamaz. DOĞRU ve YANLIŞ istiyorsanız EĞER'e hiç gerek yok: =B2>=50 bunları doğrudan döndürür.

Kapanış parantezlerini unutmak. Her EĞER bir parantez açar ve kendi ) işaretine ihtiyaç duyar. Siz düzenlerken Excel her parantez çiftini kendi renginde gösterir, bu da eksik olanı fark etmeyi kolaylaştırır.

Sıkça Sorulan Sorular

Excel'de eğer ise formülü nasıl yazılır?

=EĞER(test; doğruysa_değer; yanlışsa_değer) yazın. Örneğin =EĞER(B2>=50;"Pass";"Fail"), B2 50 veya daha fazlaysa Pass, değilse Fail gösterir. Metin sonuçlar çift tırnak içine yazılır, sayılar ve hücre başvuruları yazılmaz.

EĞER formülüm neden YANLIŞ döndürüyor?

Üçüncü bağımsız değişkeni yazmamışsınız. =EĞER(B2>=50;"Pass") sınama başarısız olduğunda YANLIŞ döndürür. Bu durum için bir değer ekleyin, örneğin boş bir hücre göstermek için "": =EĞER(B2>=50;"Pass";"").

EĞER fonksiyonu büyük/küçük harfe duyarlı mı?

Hayır. =EĞER(B2="North";"Yes";"No") North, north ve NORTH için Yes döndürür. Harflerin tam eşleşmesi için sınamada ÖZDEŞ kullanın: =EĞER(ÖZDEŞ(B2;"North");"Yes";"No").

EĞER'in bir hücreyi boş bırakmasını nasıl sağlarım?

Boş bir metin dizesi, yani iki çift tırnak döndürün: =EĞER(B2="";"";B2*C2) B2 boşken hiçbir şey, değilse çarpımı gösterir. Hücre yine de bir formül içerir, bu yüzden üzerinde EBOŞSA YANLIŞ döndürür.

EĞER birden fazla koşulu sınayabilir mi?

Evet. Sınamanın içine VE veya YADA koyun, =EĞER(VE(B2>=50;C2>=50);"Pass";"Fail"), ya da ikiden fazla sonuç için bir EĞER'i diğerinin içine yerleştirin. Excel 2019 ve sonrasında ÇOKEĞER iç içe yazmadan birkaç sonucu yönetir.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA