Excel Formüllerinde Mantıksal Operatörler: Teoriden Pratiğe
Excel'deki VE ve YA DA fonksiyonları, birden fazla koşulu aynı anda kontrol etmenize olanak tanır. VE fonksiyonu, yalnızca belirtilen tüm koşullar doğruysa DOĞRU değerini döndürür. YA DA fonksiyonu ise koşullardan en az biri doğruysa DOĞRU değerini verir. Bu fonksiyonlar çoğunlukla karmaşık veri hesaplama kuralları oluşturmak, listeleri filtrelemek veya erişim yönetimi sağlamak amacıyla EĞER fonksiyonu içinde kullanılır.
Mantıksal Fonksiyonların Çalışma Prensibi
Bu operatörler arasındaki farkı anlamak, tablolarda doğru mantığı kurmanın anahtarıdır.
- VE Fonksiyonu (AND): Sıkı uyum ilkesine göre çalışır. Bir iş pozisyonu için aday değerlendiriyorsanız, koşul şu şekilde olabilir: "Deneyim > 3 yıl" VE "İngilizce bilgisi". Aday, ancak her iki madde de yerine getirildiğinde seçimi geçer. Eğer biri yanlışsa, fonksiyonun genel sonucu YANLIŞ olur.
- YA DA Fonksiyonu (OR): Yeterlilik ilkesine göre çalışır. Örneğin, indirim alıcı "Sadık Müşteri" ise YA DA sipariş tutarı 5000 rubleyi aşarsa geçerlidir. Sonucun DOĞRU olması için koşullardan herhangi birinin yerine gelmesi yeterlidir.
Fonksiyon Söz Dizimi
Excel'in Rusça sürümünde bağımsız değişkenler noktalı virgül (;) ile ayrılırken, İngilizce sürümünde virgül (,) kullanılır.
=VE(mantıksal_değer1; [mantıksal_değer2]; ...)=YA DA(mantıksal_değer1; [mantıksal_değer2]; ...)Tek bir fonksiyonda maksimum koşul sayısı 255'tir.
EĞER Fonksiyonu ile Kombinasyon
VE ve YA DA fonksiyonları tek başlarına yalnızca mantıksal değerler (DOĞRU/YANLIŞ) döndürür, bu da her zaman anlaşılır olmayabilir. Asıl güçleri, EĞER fonksiyonu ile birlikte kullanıldığında ortaya çıkar. Bu sayede anlaşılır metin mesajları, sayılar görüntülenebilir veya ileri düzey hesaplamalar yapılabilir.
Kullanım Şablonu
Formülün genel yapısı şöyledir:
=EĞER(VE(koşul1; koşul2); "Her şey doğruysa sonuç"; "Hata varsa sonuç")
veya YA DA operatörü için:
=EĞER(YA DA(koşul1; koşul2); "En az biri doğruysa sonuç"; "Hiçbiri uymuyorsa sonuç")
Uygulamalı Örnekler
Çalışmanıza hemen entegre edebileceğiniz gerçek senaryoları inceleyelim.
1. Çalışan Nitelik Kontrolü
Çalışan kıdem süresi 3 yıldan fazla VE kadro durumundaki statüsü "Aktif" ise, çalışanları "Onaylı" olarak işaretlemek gerekir.
| Kıdem (yıl) | Statü | Formül | Sonuç |
|---|---|---|---|
| 5 | Aktif | =EĞER(VE(A2>3; B2="Aktif"); "Onaylı"; "Red") | Onaylı |
| 2 | Aktif | =EĞER(VE(A3>3; B3="Aktif"); "Onaylı"; "Red") | Red |
| 5 | İşten Ayrılmış | =EĞER(VE(A4>3; B4="Aktif"); "Onaylı"; "Red") | Red |
2. Satış Yöneticileri İçin Prim Hesaplama
Yönetici, satış hedefini gerçekleştirirse (100.000 rubleden fazla) YA DA ayda 10'dan fazla yeni müşteri kazanırsa prim alır.
Formül:
=EĞER(YA DA(C2>100000; D2>10); "Prim"; "Primsiz")
Burada sistem esnektir: göstergelerden sadece birinin aşılması yeterlidir.
3. Karmaşık İç İçe Mantık
Çoğu zaman her iki operatörün kombinasyonu gerekir. Örneğin, kargo ücretsizdir eğer:
- Sipariş tutarı 5000 rubleden fazla VE teslimat şehri Moskova ise.
- YA DA müşterinin "VIP" statüsü varsa (tutar ve şehirden bağımsız olarak).
Formül:
=EĞER(YA DA(VE(E2>5000; F2="Moskova"); G2="VIP"); "Ücretsiz"; "Tarifeli")
Okunabilirlik İpucu Formül çok uzun ve karmaşık hale gelirse, koşul kontrollerini ayrı yardımcı sütunlara bölün. Bir sütunda "Şehir" koşulunu, diğerinde "Tutar" koşulunu kontrol edin ve nihai sütunda sadece bu hücrelere başvurun. Bu, gelecekte hataları bulmayı kolaylaştırır.
Sık Yapılan Hatalar ve Çözüm Yolları
Deneyimli kullanıcılar bile mantıkla çalışırken tipik hatalar yapabilir.
- Ayraç Sorunu. İnternetten formül kopyalarken yapılan en yaygın hata. Excel'iniz Rusça sürümse ve virgüllü
,bir formül yapıştırırsanız, program hata verir.- Çözüm: Tüm virgülleri noktalı virgül
;ile değiştirin (veya Excel ayarlarında sistem ayıracını yapılandırın).
- Çözüm: Tüm virgülleri noktalı virgül
- Farklı Veri Türlerinin Karşılaştırılması. Tırnak işareti olmadan metni bir sayıyla karşılaştırmaya çalışmak.
- Hata:
=VE(A1>10; B1=Evet)— "Evet" kelimesi tırnak içinde olmalıdır. - Doğru:
=VE(A1>10; B1="Evet").
- Hata:
- Parantez Dengesinin Bozulması. Karmaşık iç içe yapılarında sonunda parantezi kapatmayı unutmak kolaydır.
- Çözüm: Formülü girerken formül çubuğunda parantezlerin farklı renklerle vurgulanmasını izleyin. Her açılan parantezin bir kapananı olmalıdır.
- "VE" yerine "YA DA" Mantığı (ve tersi). Operatörlerin özünü anlamamak, koşulların hiç gerçekleşmemesine (çok katı) veya her zaman gerçekleşmesine (çok yumuşak) yol açar.
- Çözüm: Formülü yazmadan önce koşulu sesli ifade edin: "Her şeyin aynı anda olması mı gerekiyor?" (VE) yoksa "Birinin olması yeterli mi?" (YA DA).
Optimizasyon ve En İyi Uygulamalar
Dosya performansını yüksek tutmak ve bakım kolaylığı sağlamak için şu önerilere uyun:
- Derin iç içe geçmeden kaçının.
EĞERfonksiyonlarını birbirinin içine 3-4'ten fazla yerleştirmemeye çalışın. Karmaşık karar ağaçları için koşullar tablosuyla birlikteDÜŞEYARA(VLOOKUP) fonksiyonunu veya Excel'in modern sürümlerinde bulunan yeniÇOKLU.EĞER(IFS) fonksiyonunu kullanmak daha iyidir. - Mutlak başvurular kullanın. Eşik değeri içeren bir hücreye (örneğin dolar kuru veya minimum faiz oranı) başvuruyorsanız, formülü sürüklerken kaymaması için
$işaretiyle sabitleyin (örneğin,$Z$1). - Hata işleme. Kullanıcının hata kodları (#DEĞER!, #SAYI/0!) yerine anlaşılır bir mesaj veya tire görmesi için karmaşık mantıksal yapıyı
EĞERHATAiçine alın.- Örnek:
=EĞERHATA(MANTIKSAL_FORMULUNUZ; "Verileri kontrol edin").
- Örnek:
Sıkça Sorulan Sorular (SSS)
VE ve YA DA fonksiyonlarını EĞER olmadan kullanabilir miyim? Evet, ancak sonuç yalnızca "DOĞRU" veya "YANLIŞ" olacaktır. Bu, yalnızca kritere uyan hücreleri vurgulamanız gereken veri filtreleme veya koşullu biçimlendirme için yararlıdır.
Boş bir hücreyi kontrol etmem gerekirse ne yapmalıyım?
Mantıksal operatör içinde BOŞMU fonksiyonunu kullanın. Örneğin: =VE(A1>10; DEĞİL(BOŞMU(B1))) — sayının 10'dan büyük olduğunu ve ikinci hücrenin boş olmadığını kontrol eder.
Bu formüller Google E-Tablolar'da çalışır mı?
Evet, söz dizimi tamamen aynıdır. Tek fark dil fonksiyonunda olabilir (İngilizce arayüzde AND/OR, Rusça'da VE/YA DA), ancak mantık aynı kalır.