Excel'de Koşullu Saymayı Öğrenmek

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

EĞERSAY fonksiyonu (İngilizce sürümünde COUNTIF), seçilen bir aralıktaki kaç hücrenin belirli bir kriteri karşıladığını hızlıca öğrenmenizi sağlar. Bu, satış analizleri, çalışan takibi veya tabloların doluluk durumunun kontrolü için vazgeçilmez bir araçtır. Değerleri saymak için aralığı ve koşulu =EĞERSAY(aralık; "koşul") formatında belirtmeniz yeterlidir.

Temel söz dizimi ve basit örnekler

Formül iki zorunlu bağımsız değişkenden oluşur:

  1. Aralık — kontrol edilmesi gereken hücre alanı (örneğin, A2:A10).
  2. Kriter — hangi hücrelerin sayılacağını belirleyen koşul (sayı, metin, ifade veya başvuru).

Bağımsız değişken ayırıcısı genellikle noktalı virgül (;) olur, ancak bu sisteminizin bölgesel ayarlarına bağlıdır.

Kriter metin, mantıksal operatörler (>, <, =) veya özel karakterler içeriyorsa, mutlaka çift tırnak içine alınmalıdır. Sayılar tırnaksız yazılabilir.

Kullanım örnekleri:

GörevFormülAçıklama
1000'den büyük satışları saymak=EĞERSAY(B2:B100; ">1000")Karşılaştırma operatörü tırnak içinde
"Gönderildi" kelimesinin sayısını bulmak=EĞERSAY(C2:C100; "Gönderildi")Metinle tam eşleşme
Başka bir hücredeki değere göre sayma=EĞERSAY(A2:A100; D1)D1 aranacak değeri içerir
Boş hücrelerin sayısı=EĞERSAY(A2:A100; "")Boşluk olmadan çift tırnak

Operatörler ve joker karakterlerle çalışma

Fonksiyon, matematiksel işaretler ve özel semboller aracılığıyla koşulların esnek bir şekilde ayarlanmasını destekler.

Mantıksal operatörler

Sayısal karşılaştırmalar için tırnak içinde aşağıdaki işaretleri kullanın:

  • ">100" — 100'den büyük
  • "<=" & A1 — A1 hücresindeki değerden küçük veya eşit (ampersand ile birleştirme)
  • "<>0" — sıfıra eşit değil

Metin için joker karakterler

Tam adı bilmiyorsanız veya bir kelimenin parçasını arıyorsanız maskeleri kullanın:

  • Yıldız işareti (*) — herhangi bir sayıda karakterin yerine geçer.
    • Örnek: "Ahmet*", "Ahmet", "Ahmetoğlu" ve "Ahmetcan" ifadelerini bulur.
  • Soru işareti (?) — tam olarak tek bir karakterin yerine geçer.
    • Örnek: "M?sa", "Masa" ve "Musa" ifadelerini bulur ancak "Masalar" ifadesini bulmaz.

Metinde yıldız veya soru işaretinin kendisini bulmak için önüne tilde (~) koyun. Örneğin, "~?" herhangi bir karakteri değil, soru işaretini bulur.

Gelişmiş teknikler: başvurular ve dinamik koşullar

Koşul sıklıkla değişir ve formülü her seferinde düzenlemek zahmetli olabilir. Değişken kısmı ayrı bir hücreye çıkarın ve formülle ilişkilendirin.

Senaryo: Tutarı E1 hücresinde belirtilen eşiği aşan siparişleri saymak. Formül: =EĞERSAY(B2:B100; ">" & E1)

Burada & işareti, ">" karşılaştırma operatörünü ve E1 hücresindeki değeri birleştirir. E1 hücresine 5000 yazarsanız, formül yeni eşik için sonucu otomatik olarak yeniden hesaplar.

Sık yapılan hatalar ve çözümleri

Basit bir fonksiyon bile giriş kuralları ihlal edildiğinde hata verebilir.

  • #AD? (#NAME?): Genellikle fonksiyon adındaki yazım hatasından (örneğin, EĞERSAY yerine yanlış yazım) veya metin koşulunun etrafındaki tırnakların eksikliğinden kaynaklanır.
  • #DEĞER! (#VALUE!): Koşulun uzunluğu 255 karakteri aştığında veya uyumsuz veri türlerini eşleştirmeye çalıştığınızda (örneğin, açıkça dönüştürme yapmadan metni sayıyla karşılaştırmak) ortaya çıkar.
  • Hatalı sonuç (sayı olması gereken yerde 0):
    • Hücre biçimini kontrol edin: Metin olarak kaydedilen sayılar, sayısal karşılaştırmalara katılmaz.
    • Koşulda fazla boşluk olmadığından emin olun (örneğin, "Gönderildi " yerine "Gönderildi").
    • Bağımsız değişken ayırıcısını kontrol edin: Türkçe yerel ayarlarda bu çoğunlukla noktalı virgüldür (;), İngilizce yerel ayarlarda ise virgüldür (,).

EĞERSAY'ın yetersiz kaldığı durumlar

Fonksiyon yalnızca tek bir koşulla çalışır. Görev aynı anda birden fazla kriterin dikkate alınmasını gerektiriyorsa (örneğin, "Satışlar > 1000" VE "Bölge = İstanbul"), ÇOK.EĞERSAY (COUNTIFS) fonksiyonunu kullanın.

Onun söz dizimi, "aralık-koşul" çiftleri eklemenize olanak tanır: =ÇOK.EĞERSAY(Aralık1; Koşul1; Aralık2; Koşul2; ...)

SSS

Benzersiz değerleri saymak için EĞERSAY kullanılabilir mi? Hayır, bu fonksiyon tüm tekrarları sayar. Benzersiz kayıtları saymak için TOPLA(1/EĞERSAY(...)) fonksiyon kombinasyonunu (dizi formülü olarak) veya Excel'in yeni sürümlerindeki TEK fonksiyonunu kullanın.

Fonksiyon hücre renkleriyle çalışır mı? Doğrudan hayır. EĞERSAY yalnızca hücre içeriğini (değerler ve metin) analiz eder. Renke göre sayım yapmak için VBA üzerinde kullanıcı tanımlı bir fonksiyon oluşturmanız veya filtreleri kullanmanız gerekir.

Veriler değiştirildiğinde formül neden güncellenmiyor? Excel'de otomatik yeniden hesaplamanın etkin olduğundan emin olun ("Formüller" sekmesi → "Hesaplama Seçenekleri" → "Otomatik").