EĞER Fonksiyonu ile Excel'de Kararları Otomatikleştirme
EĞER (İngilizce IF) fonksiyonu, verileri otomatik olarak kontrol etmeye ve bir koşulun yerine getirilmesine bağlı olarak farklı sonuçlar döndürmeye olanak tanır. Değerleri "büyük" veya "küçük" olarak karşılaştırmak için formül içinde > ve < operatörlerini kullanın. Excel'in Türkçe sürümü için temel sözdizimi şöyledir: =EĞER(koşul; "Doğruysa_Metin"; "Yanlışsa_Metin"). Örneğin, =EĞER(A1>100; "Hedef Tamamlandı"; "Hedef Tamamlanmadı") formülü, A1 hücresindeki değeri anında analiz edecektir.
Sözdizimi ve Temel Karşılaştırma Operatörleri
Fonksiyon, noktalı virgülle ayrılmış üç zorunlu bağımsız değişkenden oluşur:
- Mantıksal ifade: Kontrol edilen koşul (örneğin,
A1>50). - Değer doğruysa: Koşul sağlandığında dönecek sonuç.
- Değer yanlışsa: Koşul sağlanmadığında dönecek sonuç.
Sayısal karşılaştırmalar için aşağıdaki operatörler kullanılır:
>— büyüktür<— küçüktür>=— büyük veya eşittir<=— küçük veya eşittir=— eşittir<>— eşit değildir
Metin değerlerini her zaman tırnak içine alın (örneğin, "Yüksek"). Sayılar ve hücre başvuruları tırnak gerektirmez.
Kullanım örneği:
A sütununda satış tutarlarının belirtildiğini varsayalım. B sütununda durum bilgisini görüntülemek gerekir:
=EĞER(A2>=10000; "Prim"; "Standart Oran")
Satış 12.000 ise, hücre "Prim" gösterir. 8.000 ise "Standart Oran" gösterir.
Çoklu Koşullar İçin İç İçe Fonksiyonlar
Tek bir koşul yetersiz kaldığında, bir EĞER fonksiyonu diğerinin içine yerleştirilir. Bu, 64 seviyeye kadar iç içe geçiş oluşturmanıza olanak tanır (ancak pratikte genellikle 3–5 yeterlidir).
Senaryo: Puanlara göre kategori atama Görev: A1 hücresindeki test sonucunu değerlendirin.
- 90 ve üzeri — "Mükemmel"
- 70 ile 89 arası — "İyi"
- 70'ten az — "Geliştirilmeli"
Formül:
=EĞER(A1>=90; "Mükemmel"; EĞER(A1>=70; "İyi"; "Geliştirilmeli"))
Çalışma mantığı: Excel önce ilk koşulu kontrol eder. Yanlışsa, ikinci kontrolün çalıştığı formülün ikinci kısmına geçer.
Koşulların sırasını büyükten küçüğe (veya tam tersi) olacak şekilde koruyun. Eğer önce A1>70 kontrolünü yaparsanız, 95 değeri de bu kategoriye girer ve "Mükemmel" kontrolü asla çalışmaz.
VE ve VEYA Fonksiyonlarıyla Kombinasyon
Aynı anda birden fazla hücreyi kontrol etmeniz gereken karmaşık kriterler için, EĞER fonksiyonunun ilk bağımsız değişkeni içinde mantıksal bağlaçlar kullanın.
VE Fonksiyonu (tüm koşullar doğru olmalıdır)
Örnek: Prim, hedef tamamlandığında (A1>100) VE disiplin cezası olmadığında (B1="Temiz") ödenir.
=EĞER(VE(A1>100; B1="Temiz"); "Prim"; "Prim Yok")
VEYA Fonksiyonu (tek bir doğru koşul yeterlidir)
Örnek: Müşteri emekliyse (C1="Evet") VEYA satın alma tutarı 5000'den fazlaysa (A1>5000) indirim uygulanır.
=EĞER(VEYA(C1="Evet"; A1>5000); "%10 İndirim"; "İndirimsiz")
Veri Analizi İçin Pratik Örnekler
Aşağıda tipik görevler için hazır formül şablonları verilmiştir.
Tablo: Koşul Kullanım Senaryoları
| Görev | Formül | Mantık Açıklaması |
|---|---|---|
| Stok Kontrolü | =EĞER(A2<10; "Sipariş Ver"; "Tamam") | Ürün tükeniyorsa sinyal verir (10 adetten az). |
| Aralık Kontrolü | =EĞER(VE(A2>=20; A2<=80); "Normal"; "Hatalı") | Değer kesinlikle 20 ile 80 arasında olmalıdır. |
| Komisyon Hesaplama | =EĞER(A2>100000; A20.1; A20.05) | Satışlar >100k ise komisyon %10, aksi halde %5. |
| Boşluk Arama | =EĞER(A2=""; "Veri Yok"; A2) | Hücre boşsa uyarı yazar, aksi halde sayıyı kopyalar. |
Alternatif: ÇOKLU.EĞER (IFS) Fonksiyonu
Modern Excel sürümlerinde (2019, 2021, Office 365), hantal iç içe geçmiş yapılar yerine ÇOKLU.EĞER (IFS) fonksiyonunu kullanmak daha kolaydır. Daha okunaklıdır ve parantez hataları riskini azaltır.
Sözdizimi: =ÇOKLU.EĞER(koşul1; değer1; koşul2; değer2; ...)
Önceki bölümden notlandırma örneği:
=ÇOKLU.EĞER(A1>=90; "Mükemmel"; A1>=70; "İyi"; A1<70; "Geliştirilmeli")
Burada formülün sonunda çok sayıda parantezi kapatmanız gerekmez.
Sık Yapılan Hatalar ve Çözüm Yolları
Koşullarla çalışırken kullanıcılar genellikle aşağıdaki sorunlarla karşılaşır:
- #DEĞER! (VALUE!): Metin etrafındaki tırnaklar unutulduğunda veya Türkçe yerel ayarlarda noktalı virgül yerine virgül kullanıldığında ortaya çıkar.
- #AD? (NAME?): Fonksiyon adının yanlış yazılması (örneğin,
=EĞERRyerine=EĞER) veya VE/VEYA fonksiyonları içindeki metin koşulunun tırnak içine alınmaması. - Hatalı sonuç: Genellikle iç içe geçmiş formüllerde kontrol sırasının bozulması durumunda发生ur. Her zaman en uç değerden (en büyük veya en küçük) başlayarak kontrol edin.
- Gereksiz boşluklar: Formül metni karşılaştırıyorsa, hücrelerde gizli boşluklar olmadığından emin olun (örneğin, Excel için " Evet " ve "Evet" farklı değerlerdir). Verileri temizlemek için KIRP fonksiyonunu kullanın.
Sık Sorulan Sorular (SSS)
Tarihler için EĞER fonksiyonu kullanılabilir mi?
Evet, Excel'de tarihler sayı olarak saklanır. =EĞER(A1>TARİH(2026;1;1); "Yeni"; "Eski") formülü, A1 hücresindeki tarihi 1 Ocak 2026 ile doğru şekilde karşılaştıracaktır.
Yanlış koşul durumunda hücrenin boş kalması gerekiyorsa ne yapılmalı?
"Değer yanlışsa" bağımsız değişkenine boşluk bırakmadan iki tırnak koyun: "".
Örnek: =EĞER(A1>100; A1; "").
Metin karşılaştırırken harf büyük/küçük durumu nasıl yok sayılır?
EĞER fonksiyonu varsayılan olarak büyük/küçük harfe duyarlı değildir. "İstanbul", "istanbul" ve "İSTANBUL" koşulları eşit kabul edilir. Duyarlı karşılaştırma için TAM fonksiyonunu kullanın.