EĞERÇOK işlevi nasıl çalışır ve ne zaman kullanılır

Kerem Aydın·9 Temmuz 2026·⏱3 dk

EĞERÇOK işlevi (İngilizce sürümde IFS), birden fazla koşulu sırayla kontrol eder ve doğru olan ilk koşula karşılık gelen değeri döndürür. İç içe geçmiş EĞER işlevlerinden oluşan karmaşık yapıların yerine geçerek formülleri daha kısa ve anlaşılır hale getirir. Hiçbir koşul karşılanmazsa, diğer durumları işlemek için açıkça "DOĞRU" koşulu belirtilmediği sürece işlev #YOK hatası döndürür.

Sözdizimi ve çalışma mantığı

İşlev, koşulları kesinlikle soldan sağa doğru değerlendirir. Sonucu DOĞRU veren ilk koşul bulunduğunda hesaplama durur ve ilgili değer döndürülür. Kalan koşullar göz ardı edilir.

Türkçe yerelleştirme için temel sözdizimi: =EĞERÇOK(koşul1; değer1; [koşul2; değer2]; ...)

Burada:

  • koşul1, koşul2... — mantıksal ifadelerdir (örneğin, A1>100, B2="Evet").
  • değer1, değer2... — ilgili koşul doğruysa döndürülecek sonuçtur.

Normal EĞER işlevinin aksine, EĞERÇOK işlevinin sonunda ayrı bir "değer_eğer_yanlış" bağımsız değişkeni yoktur. Hiçbir koşulun uymadığı durumları işlemek için son bağımsız değişken olarak şu çifti eklemeniz gerekir: DOĞRU; "Varsayılan Değer".

Kullanım örnekleri

İç içe EĞER kullanımını EĞERÇOK ile değiştirmenin işleri nasıl kolaylaştırdığını gösteren gerçek senaryoları inceleyelim.

Sayısal aralıklara göre kategori atama

Sık karşılaşılan bir görev, çalışanları veya müşterileri bir metriğe (puanlar, satın alma tutarı) bağlı olarak gruplara ayırmaktır.

PuanlarKategori
> 90Mükemmel
> 75İyi
> 50Orta
≤ 50Kötü

A2 hücresindeki puan için formül: =EĞERÇOK(A2>90; "Mükemmel"; A2>75; "İyi"; A2>50; "Orta"; DOĞRU; "Kötü")

Burada sıralamaya uymak önemlidir: önce en büyük değerler kontrol edilir. Sondaki DOĞRU bağımsız değişkeni, 50 ve altındaki tüm sayılar için hata yerine "Kötü" metninin döndürülmesini garanti eder.

Metin durumlarını kontrol etme

Bir hücrenin içeriğine bağlı olarak görev durumunun açıklamasını değiştirmek gerekiyorsa.

B2 hücresinde şunlardan biri olabilir: "Yeni", "Devam Ediyor", "Tamamlandı". Formül: =EĞERÇOK(B2="Yeni"; "Dikkat Gerekiyor"; B2="Devam Ediyor"; "Süre Kontrolü"; B2="Tamamlandı"; "Arşiv"; DOĞRU; "Bilinmeyen Durum")

Diğer işlevlerle kombinasyon

EĞERÇOK genellikle arama işlevleri veya tarih işlevleriyle birlikte kullanılır. Örneğin, ödeme gecikmesinin kontrol edilmesi:

=EĞERÇOK(BUGÜN()>C2+30; "Kritik Gecikme"; BUGÜN()>C2; "Gecikti"; DOĞRU; "Zamanında") (C2 ödeme tarihidir)

Karşılaştırma: İç İçe EĞER vs EĞERÇOK

Özellikİç İçe EĞEREĞERÇOK
OkunabilirlikDüşük (çok fazla parantez)Yüksek (düz yapı)
Hata riskiYüksek (parantez unutulması kolay)Orta (koşul sırası önemli)
"Yanlış" İşlemeAçık son bağımsız değişkenDOĞRU ile dolaylı yöntem gerektirir
Excel SürümleriHer yerde çalışırExcel 2019 ve üzeri, Office 365

Eski bir Excel sürümü (2016 ve öncesi) kullanıyorsanız, EĞERÇOK işlevi mevcut olmayacaktır. Bu durumda klasik iç içe geçmeyi kullanmanız gerekecektir: =EĞER(koşul1; değer1; EĞER(koşul2; değer2; "Diğer")).

Formül yazarken sık yapılan hatalar

  1. #YOK (veya #N/A) Hatası Hiçbir koşul karşılanmadığında ve "varsayılan" bir seçenek öngörülmediğinde ortaya çıkar. Çözüm: Formülün sonuna ; DOĞRU; "Hiçbiri uymazsa metin" çiftini ekleyin.

  2. Yanlış koşul sırası Kontrol yukarıdan aşağıya doğru yapıldığından, A2>50 koşulunu A2>90 koşulundan önce koyarsanız, 95 sayısı için ilk koşul çalışır (95, 50'den büyük olduğu için) ve "Mükemmel" kategorisi asla atanmaz. Çözüm: Koşulları her zaman en katıdan (veya en yüksek değerlerden) en az katı olana doğru sıralayın.

  3. Gereksiz parantezler Kullanıcılar alışkanlıkla her koşul-değer çiftinin sonunda kapatma parantezi koyar. EĞERÇOK işlevinde tüm formülün en sonunda yalnızca bir kapatma parantezi gerekir.

Sorular ve Cevaplar (SSS)

EĞERÇOK işlevini "VE" (AND) koşuluyla kullanabilir miyim? Evet, koşul bağımsız değişkeni içinde VE() işlevini kullanabilirsiniz. Örnek: =EĞERÇOK(VE(A2>100; B2="Evet"); "Bonus"; ...).

Kaç koşul belirtilebilir? Modern Excel sürümlerinde 127 koşul/değer çiftine kadar belirtilebilir. Ancak okunabilirliği korumak için 5–7 koşulu aşmamak daha iyidir. Daha fazla koşul varsa, eşleştirme tablosuyla DÜŞEYARA veya XARA işlevlerinin kullanılması düşünülebilir.

Formül neden metin yerine 0 döndürüyor? Değerin tırnak içinde yazılıp yazılmadığını kontrol edin. Metin her zaman çift tırnak içinde "Metin" olmalıdır. Tırnak yoksa, Excel bir aralık adı veya hücre referansı bulmaya çalışır.