Excel'de Mantıksal Fonksiyonlar: Basit Koşullardan Karmaşık Analize

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

Excel'deki EĞER grubu fonksiyonlar, tablolarda karar alma süreçlerini otomatikleştirmenize olanak tanır: verileri kontrol etme, durum atama, belirli kriterlere göre toplam ve sayı hesaplama. Elle sıralama yapmak yerine, kaynak veriler değiştiğinde güncellenen dinamik bir rapor elde edersiniz. Bu makalede, temel EĞER fonksiyonundan gelişmiş EĞERTOPLA ve ÇOK.EĞERSAY fonksiyonlarına kadar yedi anahtar fonksiyonu, kopyalanmaya hazır formüllerle birlikte inceleyeceğiz.

Temel Prensip: Tüm bu fonksiyonlar "Koşul sağlanırsa → A'yı yap, aksi takdirde → B'yi yap" şemasına göre çalışır. Aralarındaki fark yalnızca koşul sayısı ve sonuç türüdür (metin, sayı veya toplam).

Temel EĞER Fonksiyonu: Tek Koşulla Çalışma

EĞER fonksiyonu, mantıksal işlemlerin temelidir. Tek bir ifadeyi kontrol eder ve doğruysa bir değer, yanlışsa başka bir değer döndürür.

Sözdizimi: =EĞER(mantıksal_ifade; değer_eğer_doğru; değer_eğer_yanlış)

Pratik Örnekler:

  1. Satış Hedefi Kontrolü. A2 hücresinde satış tutarı varsa ve hedef 10.000 TL ise: =EĞER(A2>=10000; "Hedef Tamamlandı"; "Geliştirilmeli")

  2. İndirim Hesaplama. 5.000 TL'den pahalı ürünlere otomatik olarak %10 indirim uygulama: =EĞER(B2>5000; B2*0.9; B2)

Derin iç içe geçmelerden (birbirinin içinde 3 seviyeden fazla EĞER) kaçının. Bu tür formüller okunması ve hata ayıklaması zor olur. Çoklu koşullar için ÇOK.EĞER kullanın.

ÇOK.EĞER: Birden Fazla Koşulu Ardışık Olarak Kontrol Etme

ÇOK.EĞER fonksiyonu (Excel 2019 ve sonraki sürümlerde mevcuttur), birden fazla iç içe geçmiş EĞER fonksiyonundan oluşan hantal yapıların yerine geçer. Koşulları sırayla kontrol eder ve doğru olan ilk koşul için sonucu döndürür.

Sözdizimi: =ÇOK.EĞER(koşul1; sonuç1; koşul2; sonuç2; ...; DOĞRU; varsayılan_sonuç)

Örnek: Satış temsilcilerine kategori atama A sütununda satış hacmi belirtildiğini varsayalım. Durum atanması gerekiyor:

  • 100.000 — "Lider"

  • 50.000 — "Deneyimli"

  • Diğerleri — "Stajyer"

Formül: =ÇOK.EĞER(A2>100000; "Lider"; A2>50000; "Deneyimli"; DOĞRU; "Stajyer")

Diğer tüm durumlar için bir "yakalama" mekanizması olarak sona DOĞRU eklemek önemlidir, aksi takdirde hiçbir koşula uymadığında formül #YOK hatası verir.

Sayma ve Toplama Fonksiyonları: EĞERTOPLA ve EĞERSAY

Bu fonksiyonlar, verileri belirli kriterlere göre toplamak gerektiğinde özet analiz için vazgeçilmezdir.

EĞERTOPLA: Kriter Bazlı Toplama

Yalnızca koşulun sağlandığı satırlardaki değerleri toplar.

Sözdizimi: =EĞERTOPLA(kontrol_aralığı; kriter; toplam_aralığı)

Örnek: Yalnızca "İstanbul" bölgesi için toplam geliri hesapla.

  • A Sütunu: Şehirler
  • B Sütunu: İşlem Tutarları
  • Formül: =EĞERTOPLA(A:A; "İstanbul"; B:B)

Sayısal koşullar için (örneğin, 1000'den büyük satışlar) tırnak işaretleri zorunludur: ">1000".

EĞERSAY: Uygun Kayıt Sayısı

Bir aralıktaki kaç hücrenin belirtilen kurala uyduğunu sayar.

Sözdizimi: =EĞERSAY(aralık; kriter)

Örnek: Durumu "Ödendi" olan siparişlerin sayısını öğren. =EĞERSAY(C:C; "Ödendi")

Joker karakterleri kullanmak faydalıdır:

  • "*VIP*" — İçinde herhangi bir yerde VIP kelimesi geçen tüm hücreleri bulur.
  • "A*" — A harfiyle başlayan tüm değerleri bulur.

Gelişmiş Analiz: ÇOK.EĞERSAY ve SEÇ

Tek bir koşul yetersiz kaldığında, "ÇOĞUL" anlamına gelen sonekli fonksiyonlar devreye girer.

ÇOK.EĞERSAY: Birden Fazla Kritere Göre Sayma

127 çift koşula kadar dikkate almanıza olanak tanır. Koşullar mantıksal "VE" ile bağlanır (aynı anda gerçekleşmelidirler).

Örnek: Planı tamamlanan (> %100) "Satış" departmanındaki yönetici sayısını bul. =ÇOK.EĞERSAY(A:A; "Satış"; B:B; ">100%") Burada A sütunu departmanları, B sütunu ise gerçekleştirme yüzdesini gösterir.

SEÇ: İndexe Göre Değer Seçme

Konum numarasına (indeks) bağlı olarak listeden bir değer döndüren benzersiz bir fonksiyondur. Kodların çözülmesi için kullanışlıdır.

Sözdizimi: =SEÇ(indeks_numarası; değer1; değer2; ...)

Örnek: Rakama göre sipariş durumunun çözülmesi. A1 hücresinde 2 rakamı varsa ve durum listesi: 1="Yeni", 2="Yolda", 3="Teslim Edildi". Formül: =SEÇ(A1; "Yeni"; "Yolda"; "Teslim Edildi") Sonuç: "Yolda".

SEÇ fonksiyonu saymaya 1'den başlar. İndeks 0'a eşitse veya bağımsız değişken sayısını aşarsa, formül hata verir. Listenin sonunda her zaman bir yedek değer öngörün.

Formül Koruma: EĞERHATA Fonksiyonu

Büyük veri kümeleriyle çalışırken sıkça sıfıra bölme (#SAYI/0!) veya veri eksikliği (#YOK) hatalarıyla karşılaşılır. EĞERHATA fonksiyonu, korkutucu hata kodlarını anlaşılır bir metin veya sıfır ile değiştirmenize olanak tanır.

Sözdizimi: =EĞERHATA(formül; hata_durumundaki_değer)

Örnek: Ortalama sipariş tutarını hesaplama. Henüz sipariş yoksa (0'a bölme), tire göster. =EĞERHATA(Toplam / Adet; "-")

Fonksiyonların Karşılaştırmalı Tablosu

FonksiyonAmaçTemel Özellik
EĞER2 seçenek arasından seçimHerhangi bir mantık için temel
ÇOK.EĞERÇoklu seçeneklerden seçimİç içe EĞER'lerin yerine geçer, daha kolay okunur
EĞERTOPLAKoşula göre toplamaSonuç aralığında yalnızca sayılarla çalışır
EĞERSAYSayıyı saymaMetin için joker karakterleri (* ve ?) destekler
ÇOK.EĞERSAYKompleks koşullara göre saymaTüm koşullar aynı anda doğru olmalıdır
SEÇListe numarasına göre seçimReferanslar ve kodlar için idealdir
EĞERHATAHata işlemeTabloyu sunuma hazır hale getirir

Sık Yapılan Hatalar ve Önleme Yolları

  1. Ayraçlar: Türkçe Excel sürümünde bağımsız değişkenler virgül (,) yerine noktalı virgül (;) ile ayrılır. Virgül kullanımı #AD? hatasına neden olur.
  2. Metin ve Operatörler İçin Tırnak İşaretleri: Formül içindeki metin ve matematiksel karşılaştırma işaretleri (>, <, <>) her zaman çift tırnak içinde olmalıdır: ">100", "Evet". Sayılar tırnaksız yazılır.
  3. ÇOK.EĞER Sırası: Fonksiyon ilk eşleşmede durur. "50'den Büyük" koşulunu "100'den Büyük" koşulundan önce koyarsanız, 100'ün üzerindeki değerler ikinci kontrole asla ulaşmaz (zaten ilkini karşılarlar). Koşulları özelden genele veya büyükten küçüğe sıralayın.
  4. Aralık Referansları: Formülleri aşağıya kopyalarken, kriter aralıklarını tüm sütun (A:A) değilse dolar işaretiyle ($A$2:$A$100) sabitlemeyi unutmayın.

SSS

EĞERTOPLA ile ÇOK.EĞERTOPLA arasındaki fark nedir? EĞERTOPLA yalnızca tek bir koşulla çalışır. ÇOK.EĞERTOPLA (kelime sırasına dikkat edin) çoklu koşullar belirlemenize olanak tanır, ancak sözdizimleri biraz farklıdır: ÇOK.EĞERTOPLA içinde toplam aralığı ilk bağımsız değişken olarak belirtilir.

EĞER fonksiyonunda tarih nasıl kullanılır? Formüllerde tarihleri, bölgesel ayarlarla ilgili sorunlardan kaçınmak için TARİH fonksiyonu aracılığıyla belirtmek daha iyidir. Örnek: =EĞER(A1>TARİH(2026;1;1); "2026 Yılı"; "Öncesi").

Koşul sağlanmadığında boş bir hücre döndürülebilir mi? Evet. "değer_eğer_yanlış" bağımsız değişkenine boşluk olmadan iki tırnak işareti koyun: "". Örnek: =EĞER(A1>100; "Bonus"; "").