Excel'de birden fazla koşulu kontrol etmek için mantıksal fonksiyonları birleştirme

Kerem Aydın·8 Temmuz 2026·⏱4 dk

Excel'de tek bir hücrede aynı anda iki koşulu kontrol etmek için VE() veya YA DA() fonksiyonlarını EĞER() fonksiyonunun içine yerleştirmeniz gerekir. Her iki gerekliliğin de karşılanması gerektiğinde =EĞER(VE(koşul1; koşul2); "Evet sonucu"; "Hayır sonucu"), en az birinin yerine getirilmesinin yeterli olduğu durumlarda ise =EĞER(YA DA(...)) kullanın. Bu yaklaşım, gereksiz yardımcı sütunlar oluşturmanızı önler ve tablolarınızı daha kompakt hale getirir.

Sıkı kontrol için EĞER ve VE bağlantısı: Söz dizimi

VE() fonksiyonu yalnızca listelenen tüm argümanlar doğru olduğunda DOĞRU değerini döndürür. En az bir koşul karşılanmazsa sonuç YANLIŞ olur.

Formülün temel yapısı:

=EĞER(VE(koşul_1; koşul_2); "Başarı değeri"; "Başarısızlık değeri")

Pratik örnek: Prim ödemesi

Bir satış tablosu düşünelim. Yönetici ancak iki kriter de karşılandığında prim alır:

  1. Gelir 100.000 TL'nin üzerinde (A2 hücresi).
  2. Ödeme gecikmesi yok (B2 hücresi 0'a eşit veya 0'dan küçük).

Formül şu şekilde görünecektir:

=EĞER(VE(A2>100000; B2<=0); "%10 Prim"; "Primsiz")
Gelir (A2)Gecikme günü (B2)Kontrol mantığıSonuç
120.000-2120bin > 100bin (Doğru) VE -2 <= 0 (Doğru)%10 Prim
120.0005120bin > 100bin (Doğru) VE 5 <= 0 (Yanlış)Primsiz
80.000-280bin > 100bin (Yanlış) VE -2 <= 0 (Doğru)Primsiz

VE fonksiyonunun içine 255'e kadar koşul ekleyebilirsiniz. Örneğin, premium bir müşteri için üçüncü bir koşul ekleyin: VE(A2>100000; B2<=0; C2="VIP").

YA DA fonksiyonunun kullanımı: Tek bir eşleşme yeterlidir

YA DA() fonksiyonu tersine bir prensiple çalışır: Koşullardan en az biri karşılandığında DOĞRU döndürür. Bu özellik, acil görevleri, riskleri veya istisnaları vurgulamak için kullanışlıdır.

Formül yapısı:

=EĞER(YA DA(koşul_1; koşul_2); "Eylem"; "Eylemsizlik")

Örnek: Acil görevlerin etiketlenmesi

Bir görevi aşağıdaki durumlarda "Acil!" olarak işaretlemek gerekiyor:

  1. Görev durumu "Devam ediyor" ise (C2 hücresi).
  2. YA DA son tarih bugün gelmişse (D2 hücresi).

Tarih fonksiyonunu kullanan formül:

=EĞER(YA DA(C2="Devam ediyor"; D2=BUGÜN()); "Acil!"; "Planda")
Durum (C2)Son Tarih (D2)KontrolSonuç
Devam ediyor25.05.2024Durum doğru (Doğru)Acil!
Tamamlandı21.05.2024Son tarih bugün (Doğru)Acil!
Tamamlandı25.05.2024Her iki koşul yanlışPlanda

Karmaşık mantık: Üç sonuç için iç içe geçmiş koşullar

Bazen verileri üç kategoriye ayırmak gerekir: ideal durum, ara durum ve sorunlu durum. Bunun için iç içe geçmiş EĞER fonksiyonları aracılığıyla VE ve YA DA birleştirilir.

Senaryo: Bütçe (E2) ve tehdit seviyesine (F2, 1–10 ölçeği) göre proje risk değerlendirmesi.

  • Kritik risk: Bütçe düşük (<50bin) VE tehditler yüksek (>7).
  • Yükseltilmiş risk: Bu koşullardan sadece biri gerçekleşmiş.
  • Düşük risk: Hiçbir tehlikeli koşul yok.

Formül:

=EĞER(VE(E2<50000; F2>7); "Kritik"; 
   EĞER(YA DA(E2<50000; F2>7); "Yükseltilmiş"; "Düşük"))

Çalışma mantığı:

  1. Önce sıkı VE koşulu kontrol edilir. Doğruysa "Kritik" çıktısı verilir.
  2. Değilse, YA DA kontrolü içeren ikinci EĞER çalışır. En az biri doğruysa "Yükseltilmiş".
  3. Aksi takdirde "Düşük".

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

Karmaşık formüllerle çalışırken kullanıcılar sıklıkla standart Excel hatalarıyla karşılaşır.

#AD? Hatası Genellikle Rusça Excel sürümünde İngilizce fonksiyon adlarının (AND, OR, IF) kullanılması veya yazım hataları nedeniyle oluşur. VE, YA DA, EĞER yazdığınızdan emin olun. Ayrıca formülün sonunda kapatma parantezlerinin olup olmadığını kontrol edin.

Temel sorunlar:

  1. #DEĞER! Hatası Uyumsuz veri türlerini karşılaştırırken ortaya çıkar (örneğin, tırnak işareti olmadan metni sayıyla karşılaştırmak). Çözüm: Koşullardaki metin değerlerini her zaman tırnak içine alın: V работе yerine "Devam ediyor".

  2. Yanlış ayırıcı Türkçe yerel ayarlarda argümanlar virgül (,) ile değil, noktalı virgül (;) ile ayrılır. Yanlış: =EĞER(VE(A1>10; B1>5); "Evet"; "Hayır") (virgül kullanılırsa). Doğru: =EĞER(VE(A1>10; B1>5); "Evet"; "Hayır").

  3. Formül kopyalama sorunları Formülü aşağı doğru sürüklediğinizde referanslar kayar. Koşullardan biri sabit bir hücreye (örneğin Z1 hücresindeki eşik değeri) başvuruyorsa dolar işareti kullanın. Örnek: Z1 yerine $Z$1. Formül: =EĞER(A2>$Z$1; "Tamam"; "Az").

Koşullarla çalışma için ileri düzey teknikler

Tablolarınızın verimliliğini artırmak için aşağıdaki yaklaşımları kullanın:

  • Tarihlerle çalışma. BUGÜN() fonksiyonu dinamik olarak güncellenir. Bir dönemi kontrol etmek için operatörleri kullanın: VE(A2>=TARİH(2024;1;1); A2<=TARİH(2024;12;31)).
  • Akıllı tablolar. Verileriniz "Tablo" olarak biçimlendirilmişse (Ctrl+T), hücre adresleri yerine sütun adlarını kullanın. Bu, formülü daha okunabilir kılar: =EĞER(VE([@Gelir]>100000; [@Durum]="Ödendi"); "Prim"; "").
  • Veri temizliği. Mantıksal fonksiyonları uygulamadan önce sayısal sütunlarda gizli boşluklar veya sayıyı metne dönüştürerek >100 karşılaştırmasını bozabilecek metin karakterleri olmadığından emin olun.