Excel'de Koşullu Biçimlendirme ve Hesaplamalarda Ustalık
Excel'de birden fazla koşulu olan bir formül oluşturmak için ya iç içe geçmiş İF fonksiyonlarını (tüm sürümler için) ya da ÇOKLU.EĞER fonksiyonunu (Excel 2019 ve üzeri için) kullanın. İç içe geçirme, koşulları sırayla kontrol etmenizi sağlar: =EĞER(koşul1; sonuç1; EĞER(koşul2; sonuç2; varsayılan_sonuç)). ÇOKLU.EĞER fonksiyonu yazımı basitleştirir: =ÇOKLU.EĞER(koşul1; sonuç1; koşul2; sonuç2; DOĞRU; varsayılan_sonuç). Aşağıda, anında uygulamaya yönelik hazır örnekler ve hata analizleri sunulmaktadır.
Temel Sözdizimi ve Çalışma Mantığı
EĞER fonksiyonu tek bir koşulu kontrol eder ve iki değerden birini döndürür. Ancak gerçek dünyadaki görevlerde genellikle derecelendirme gerekir; örneğin, satış hacmine göre indirim atama veya test puanlarına göre sonuç değerlendirme.
Standart formül şu şekildedir:
=EĞER(mantıksal_ifade; doğru_ise_değer; yanlış_ise_değer)
Koşul sayısı birden fazla olduğunda, yapıyı karmaşıklaştırmak gerekir. Bunun için iki temel yaklaşım vardır: klasik iç içe geçirme ve modern ÇOKLU.EĞER fonksiyonu.
Yöntem 1: İç İçe Geçmiş EĞER Fonksiyonları (Evrensel Yöntem)
Bu yöntem Excel'in tüm sürümlerinde çalışır. Mantık, "yanlış_ise_değer" argümanı yerine yeni bir EĞER fonksiyonu yerleştirmektir.
Önemli: Koşulların sırası kritiktir. Excel bunları kesinlikle yukarıdan aşağıya doğru kontrol eder ve ilk doğru sonuçta durur. Her zaman en spesifik veya uç değerle başlayın (örneğin, "100'den büyük", ardından "50'den büyük").
Örnek: Satış Tutarına Göre İndirim Hesaplama
Farz edelim ki B2 hücresinde satın alma tutarı bulunmaktadır.
- 50.000 TL üzeri — %10 indirim (katsayı 0,9).
- 10.000 ile 50.000 TL arası — %5 indirim (katsayı 0,95).
- 10.000 TL altı — indirim yok.
C2 hücresi için formül:
=EĞER(B2>50000; B2*0,9; EĞER(B2>10000; B2*0,95; B2))
Nasıl Çalışır:
- Program, değerin 50.000'den büyük olup olmadığını kontrol eder. Evet ise, 0,9 ile çarpar ve işlemi sonlandırır.
- Hayır ise, ikinci
EĞER'e geçer: 10.000'den büyük mü? Evet ise, 0,95 ile çarpar. - Her iki koşul da yanlışsa, son argümanın değeri döndürülür (
B2— tam fiyat).
Örnek: Öğrenci Başarı Notlarının Değerlendirilmesi
Puanları (A2 hücresi) metin notlarına dönüştürmek gerekmektedir:
- ≥ 90: "Mükemmel"
- ≥ 75: "İyi"
- ≥ 60: "Orta"
- < 60: "Zayıf"
=EĞER(A2>=90; "Mükemmel"; EĞER(A2>=75; "İyi"; EĞER(A2>=60; "Orta"; "Zayıf")))
Boş Hücrelere Karşı Koruma: Puan hücresi boşsa, formül yanlış sonuç verebilir. Yapıyı EĞERHATA içine alın veya ilk koşul olarak boşluk kontrolü ekleyin:
=EĞER(A2=""; ""; EĞER(A2>=90; ...))
Yöntem 2: ÇOKLU.EĞER Fonksiyonu (Excel 2019, 2021 ve Office 365 İçin)
Excel'in modern sürümlerinde, çok sayıda parantez yazma ve EĞER kelimesini tekrar etme zorunluluğunu ortadan kaldıran ÇOKLU.EĞER (İngilizce IFS) fonksiyonu tanıtıldı.
Sözdizimi daha basittir: "koşul – sonuç" çiftleri noktalı virgülle listelenir.
=ÇOKLU.EĞER(koşul1; sonuç1; koşul2; sonuç2; ...; DOĞRU; varsayılan_sonuç)
ÇOKLU.EĞER ile İndirim Örneğinin Uygulanması
Aynı indirim senaryosu şu şekilde yazılır:
=ÇOKLU.EĞER(B2>50000; B2*0,9; B2>10000; B2*0,95; DOĞRU; B2)
Burada sondaki DOĞRU, "aksi takdirde" rolünü üstlenir. Önceki koşullardan hiçbiri karşılanmazsa, son değer uygulanır.
ÇOKLU.EĞER Avantajı: Formülün okunması ve düzenlenmesi daha kolaydır. Kapanan parantez sayısını hesaplamaya çalışmadan tüm koşulları listede hemen görürsünüz.
VE ve VEYA Fonksiyonlarıyla Kombinasyon
Bazen tek bir koşul yetersiz kalır ve bir blok içinde birden fazla kriteri aynı anda kontrol etmek gerekir. Bunun için VE (tüm koşulların doğru olması gerekir) ve VEYA (birinin yeterli olması) mantıksal bağlaçları kullanılır.
Karmaşık Koşul Örneği
Sadece hedef gerçekleştirilmişse (B2 > 100000) VE çalışan satış departmanında çalışıyorsa (C2 = "Satış Departmanı"), prim (%20) verilmelidir.
=EĞER(VE(B2>100000; C2="Satış Departmanı"); B2*0,2; 0)
Koşullardan en az birinin yerine getirilmesi gerekirse (hedef gerçekleştirildi VEYA kıdem 5 yıldan fazla), VEYA yapısı kullanılırdı.
Problem Çözme Yöntemlerinin Karşılaştırılması
| Yöntem | Excel Sürümü | Okunabilirlik | İç İçe Geçirme Derinliği | Ne Zaman Kullanılır |
|---|---|---|---|---|
| İç İçe EĞER | Herhangi biri | Düşük (çok parantez) | 64 seviyeye kadar | Eski dosyalarla uyumluluk için veya basit durumlar (2-3 koşul). |
| ÇOKLU.EĞER (IFS) | 2019+ / 365 | Yüksek (düz liste) | Satır uzunluğu ile sınırlı | Çok sayıda seçenek içeren karmaşık senaryolar için (5 ve daha fazla koşul). |
| DÜŞEYARA / ARA | Herhangi biri | Orta | Sınırsız | Koşulların ayrı bir referans tablosuna çıkarılabildiği durumlarda (10+ koşul için en iyi uygulama). |
Sık Yapılan Hatalar ve Çözüm Yolları
-
#DEĞER! veya #AD?
- Neden: Fonksiyon adında yazım hatası veya yanlış ayırıcı kullanımı. Excel'in Türkçe sürümünde argümanlar noktalı virgül (
;) ile, İngilizce sürümünde virgül (,) ile ayrılır. Bölge ayarlarını kontrol edin. - Çözüm:
ÇOKLU.EĞERişlevini yalnızca desteklenen sürümlerde kullandığınızdan emin olun. Eski dosyalarda bunu iç içeEĞERile değiştirin.
- Neden: Fonksiyon adında yazım hatası veya yanlış ayırıcı kullanımı. Excel'in Türkçe sürümünde argümanlar noktalı virgül (
-
Koşul Sırasından Kaynaklanan Yanlış Sonuç
- Neden:
B2 > 10000koşulunuB2 > 50000koşulundan önce koyarsanız, 60.000 sayısı için ilk koşul çalışır (çünkü o da 10.000'den büyüktür) ve indirim yanlış hesaplanır. - Çözüm: Koşulları her zaman en katıdan en esneğe (veya tam tersi, ancak tutarlı bir şekilde) sıralayın.
- Neden:
-
"Varsayılan" Değerin Eksikliği
ÇOKLU.EĞER'de genellikle sonDOĞRUkoşulu eklenir unutur. Hiçbir koşul eşleşmezse, fonksiyon#YOKhatası döndürür.- Çözüm:
ÇOKLU.EĞERformülünün sonuna her zamanDOĞRU; "Varsayılan Değer"çiftini ekleyin.
SSS
Bir formüle kaç koşul iç içe geçirilebilir?
İç içe EĞER için teknik limit 64 seviyedir. Ancak pratikte, formül yönetilemez hale gelmemesi için 3–5 seviyeyi aşmamanız önerilir. Daha fazla koşul için ÇOKLU.EĞER veya referans tablosuyla DÜŞEYARA fonksiyonunu kullanın.
Formül neden sayı yerine YANLIŞ döndürüyor?
Muhtemelen en son iç içe geçmiş fonksiyonda üçüncü argümanı (koşul yanlışsa değer) belirtmeyi unuttunuz. Varsayılan olarak Excel mantıksal YANLIŞ değerini yerleştirir. Sonuna gerekli değeri veya boş bir dize "" ekleyin.
Metin ve sayısal koşullar kombinlenebilir mi?
Evet. Örneğin: =EĞER(VE(A2="İstanbul"; B2>1000); "Bonus"; "Standart"). Önemli olan, metin değerlerini tırnak içine almaktır.