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.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Result |
| 2 | Ana | 72 | Pass |
| 3 | Ben | 45 | Fail |
| 4 | Chloe | 50 | Pass |
| 5 | Dan | 38 | Fail |
| 6 | Eve | 91 | Pass |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Free delivery | Exact case |
| 2 | 1001 | North | Yes | Yes |
| 3 | 1002 | South | No | No |
| 4 | 1003 | north | Yes | No |
| 5 | 1004 | East | No | No |
| 6 | 1005 | NORTH | Yes | No |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Sales | Bonus |
| 2 | Ana | $1,400 | $70 |
| 3 | Ben | $800 | $0 |
| 4 | Chloe | $1,000 | $0 |
| 5 | Dan | $2,600 | $130 |
| 6 | Eve | $1,150 | $58 |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Qty | Price | Total | Status |
| 2 | Pens | 10 | $1.50 | $15.00 | Ordered |
| 3 | Paper | $4.20 | Not ordered | ||
| 4 | Ink | 2 | $18.00 | $36.00 | Ordered |
| 5 | Tape | $2.80 | Not ordered | ||
| 6 | Clips | 5 | $0.90 | $4.50 | Ordered |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Stock | Minimum | Status |
| 2 | Pens | 12 | 20 | |
| 3 | Paper | 30 | 25 | |
| 4 | Tape | 15 | 12 | |
| 5 | Ink | 8 | 10 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Sales | Bonus |
| 2 | Ana | $1,250 | |
| 3 | Ben | $600 | |
| 4 | Chloe | $2,300 |
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.