Excel'de birden fazla koşulu kontrol etmek için mantıksal fonksiyonları birleştirme
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:
- Gelir 100.000 TL'nin üzerinde (A2 hücresi).
- Ö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 | -2 | 120bin > 100bin (Doğru) VE -2 <= 0 (Doğru) | %10 Prim |
| 120.000 | 5 | 120bin > 100bin (Doğru) VE 5 <= 0 (Yanlış) | Primsiz |
| 80.000 | -2 | 80bin > 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:
- Görev durumu "Devam ediyor" ise (C2 hücresi).
- 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) | Kontrol | Sonuç |
|---|---|---|---|
| Devam ediyor | 25.05.2024 | Durum doğru (Doğru) | Acil! |
| Tamamlandı | 21.05.2024 | Son tarih bugün (Doğru) | Acil! |
| Tamamlandı | 25.05.2024 | Her 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ığı:
- Önce sıkı
VEkoşulu kontrol edilir. Doğruysa "Kritik" çıktısı verilir. - Değilse,
YA DAkontrolü içeren ikinciEĞERçalışır. En az biri doğruysa "Yükseltilmiş". - 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:
-
#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". -
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"). -
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:
Z1yerine$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
>100karşılaştırmasını bozabilecek metin karakterleri olmadığından emin olun.