Çoklu Koşullarla EĞER Formülü: VE, VEYA ve İç İçe Yapı Örnekleri
Birden fazla koşulu kontrol etmek için EĞER'i VE (tüm kriterlerin karşılanmasını gerektirir) veya VEYA (birinin yeterli olduğu durumlar) ile birleştirin ya da zincirleme kontroller için iç içe EĞER kullanın.
İçindekiler
Sözdizimi ve Temel Kurallar
Fonksiyonun standart yapısı şu şekildedir:
=EĞER(koşul; doğru_değeri; yanlış_değeri)
Birden fazla kriterle çalışmak için mantıksal koşul, VE() veya VEYA() iç içe fonksiyonlarıyla değiştirilir. Excel'in Türkçe yerel ayarında bağımsız değişkenler noktalı virgül ile ayrılır. Fonksiyon, VE/VEYA içinde 64 seviyeye kadar iç içe geçmeyi ve 255'e kadar koşulu destekler.
VE Operatörü: Tüm Koşulların Karşılanması Gerekir
VE() fonksiyonu, yalnızca aktarılan her bağımsız değişken doğru olduğunda DOĞRU değerini döndürür. Bu, örneğin bir çalışanın prim gerekliliklerinin tümünü karşılayıp karşılamadığını kontrol etmek gibi katı filtreler için ideal bir seçimdir.
Formül:
=EĞER(VE(A2>=100000; B2="İstanbul"; C2="Tam Zamanlı"); "Prim"; "Primsiz")
Formülü aşağıya kopyalarken göreli başvuruları (A2, B2) kullanın. Ayrı bir hücredeki eşik değerini sabitlemeniz gerekiyorsa dolar işareti ekleyin: $E$1.
Bonus Hesaplama Örneği
| Satışlar (A) | Bölge (B) | Çalışma Şekli (C) | Sonuç |
|---|---|---|---|
| 120000 | İstanbul | Tam Zamanlı | Prim |
| 90000 | İstanbul | Tam Zamanlı | Primsiz |
| 110000 | İzmir | Tam Zamanlı | Primsiz |
| 130000 | İstanbul | Yarı Zamanlı | Primsiz |
VEYA Operatörü: Tek Bir Eşleşme Yeterlidir
VEYA(), bağımsız değişkenlerden en az biri karşılandığında DOĞRU değerini döndürür. Farklı parametrelere sahip müşterilere indirim uygulanması gibi esnek kategorizasyonlar için kullanılır.
Formül:
=EĞER(VEYA(D2="VIP"; E2<30; F2="Ortak"); "%15 İndirim"; "Standart Fiyat")
Fonksiyon hücreleri sırayla kontrol eder ve ilk eşleşmede durur; bu da büyük veri kümelerinde hesaplamaları hızlandırır.
İç İçe EĞER: 3 veya Daha Fazla Kriterden Oluşan Zincir
Koşul sayısı ikiden fazla olduğunda iç içe yapıyı kullanın. Formül bağımsız değişkenleri kesinlikle soldan sağa kontrol eder. İlk doğru değeri bulduğunda sonucu döndürür ve yürütmeyi durdurur.
Tarife Derecelendirmesi:
=EĞER(A2>=150000; "Yüksek"; EĞER(A2>=100000; "Orta"; EĞER(A2>=50000; "Düşük"; "Minimum")))
İç içe EĞER yapıları yalnızca 4–5 seviyeye kadar okunabilir kalır. Daha fazla sayıda durumunda ARA veya DÜŞEYARA ile referans tablolar oluşturmaya geçin.
VE, VEYA ve İç İçe Yapının Kombinasyonu
Operatörlerin karıştırılması gerçek iş süreçlerinin modellenmesine olanak tanır. Örneğin, test puanlarına ve deneyime göre adayların otomatik olarak seçilmesi.
Formül Mantığı:
- Aday her iki testi de iyi geçtiyse (
VE) VEYA uzman statüsüne sahipse → "Kabul". - Aksi takdirde, her iki puan da ortadaysa (
VE) → "Yedek". - Aksi takdirde → "Red".
Nihai Formül:
=EĞER(VEYA(VE(A2>=80; B2>=70); C2="Uzman"); "Kabul"; EĞER(VE(A2>=60; B2>=60); "Yedek"; "Red"))
| Test 1 (A) | Test 2 (B) | Durum (C) | Karar |
|---|---|---|---|
| 85 | 75 | Acemi | Kabul |
| 50 | 60 | Uzman | Kabul |
| 65 | 62 | Acemi | Yedek |
| 40 | 55 | Acemi | Red |
Yaygın Hatalar
- İç içe geçme sırasının bozulması.
A2>=50000koşulunuA2>=100000öncesinde kontrol ederseniz, 100 bin üzerindeki tüm değerler "50 bin üzeri" kategorisine girer ve sonraki kontroller çalışmaz. Her zaman sıkı/büyük koşulları başa koyun. - Gereksiz veya eksik parantezler. Her açılan parantez kapatılmalıdır. Formülü düzenleme çubuğunda vurgulayın: eşleşen parantezler aynı renkle vurgulanır.
- Yanlış ayraç kullanımı. Excel'in İngilizce sürümünde virgül
,kullanılır, Türkçe sürümünde ise noktalı virgül;. Yanlış ayraç içeren formül#DEĞER!veya#AD?hatası verir. - Metin ve sayısal karşılaştırmaların karıştırılması.
C2=Evetşeklinde tırnaksız yazmayın. Metin her zaman çift tırnak içinde olmalıdır:C2="Evet".
SSS
Tek bir formüle kaç koşul eklenebilir?
VE() ve VEYA() fonksiyonlarının içinde en fazla 255 bağımsız değişken bulunabilir. EĞER() fonksiyonunun kendisinin iç içe geçme seviyesi 64 adımla sınırlıdır.
Formülü İngilizce Excel ile uyumlu hale nasıl getirebilirim?
Türkçe isimleri İngilizce karşılıklarıyla değiştirin: IF, AND, OR, TRUE, FALSE ve noktalı virgül yerine virgül kullanın. Örnek: =IF(AND(A2>100;B2="OK");"Yes";"No").
Uzun iç içe EĞER yapılarının yerine ne kullanılabilir?
Aralıkları eşleştirmek için ARA veya yaklaşımlı arama ile DÜŞEYARA kullanın. Sabit bir listeden seçim yapmak için SEÇ fonksiyonunu kullanın. Bunların bakımı daha kolaydır ve binlerce satırı daha hızlı işler.