Mantıksal kontrollerin ustası: VEYA fonksiyonu nasıl çalışır?
Excel'deki VEYA fonksiyonu, belirtilen koşullardan en az biri doğruysa DOĞRU, tüm koşullar yanlışsa YANLIŞ değerini döndürür. Bu, karmaşık makrolar kullanmadan esnek veri filtreleme, akıllı raporlar oluşturma ve hesaplamaları otomatikleştirme için temel bir araçtır. Aşağıda tam söz dizimi, çalışan formül örnekleri ve tipik hataları giderme yolları yer almaktadır.
Söz dizimi ve formül yazım kuralları
Temel yapı, Excel'in tüm sürümleri için evrenseldir (2007'den Microsoft 365'e kadar):
=VEYA(mantıksal_değer1; [mantıksal_değer2]; ...)
Anahtar parametreler:
- Bağımsız değişkenler: 1 ila 255 koşul. Bunlar hücre başvuruları, sayılar, metin veya diğer mantıksal ifadeler olabilir.
- Sonuç: ≥1 koşul sağlanıyorsa
DOĞRU(TRUE); 0 koşul sağlanıyorsaYANLIŞ(FALSE). - Ayırıcılar: Türkçe yerel ayarlarda noktalı virgül (
;) kullanılır, İngilizce yerel ayarlarda ise virgül (,).
Formül girildikten hemen sonra hata veriyorsa ayırıcıyı kontrol edin. Sisteminizin ayarlarına bağlı olarak ; işaretini , ile veya tam tersini değiştirmeyi deneyin.
Basit bir kontrol örneği: =VEYA(A1>100; B1="Evet"). Formül, A1'deki sayı 100'den büyükse veya B1 hücresinde "Evet" kelimesi yazılıyorsa doğru olur.
Pratik kullanım senaryoları
Fonksiyonun çalışma şeklini bir stok yönetimi tablosu örneği üzerinden inceleyelim:
| Ürün | Fiyat (B) | Durum (C) |
|---|---|---|
| Dizüstü Bilgisayar | 85000 | Stokta var |
| Fare | 1200 | Yok |
| Klavye | 4500 | Stokta var |
Senaryo 1: Kampanya için ürünlerin işaretlenmesi
Diyelim ki, müşterilere öncelikli olarak sunmak amacıyla ya pahalı (>50000) olan ya da "Stokta var" durumuna sahip ürünleri vurgulamak istiyoruz.
D2 hücresindeki formül:
=VEYA(B2>50000; C2="Stokta var")
- Dizüstü Bilgisayar: DOĞRU (fiyat > 50000).
- Fare: YANLIŞ (fiyat düşük VE durumu yok).
- Klavye: DOĞRU (düşük fiyata rağmen durum "Stokta var").
Senaryo 2: Gruba ait olup olmadığının kontrol edilmesi
Sıklıkla bir değerin izin verilenler listesine dahil olup olmadığını kontrol etmeniz gerekir.
=VEYA(A2="Elma"; A2="Armut"; A2="Erik")
Bu kayıt, hantal yapıların yerine geçer ve "Meyve mevsimlik mi?" sorusuna net bir şekilde cevap verir.
Güçlü bağlantı: EĞER içinde VEYA Fonksiyonu
VEYA fonksiyonu tek başına yalnızca mantıksal değerler (DOĞRU/YANLIŞ) döndürür. Anlamlı bir sonuç (metin, sayı, tarih) elde etmek için onu EĞER fonksiyonunun içine yerleştirirsiniz.
Söz dizimi:
=EĞER(VEYA(koşul1; koşul2); "Evet ise Sonuç"; "Hayır ise Sonuç")
İK raporlamasından bir örnek: Adayların iş deneyimi 3 yıldan fazla ise VEYA referansları varsa "Davet Et" olarak işaretlenmesi gerekiyor.
=EĞER(VEYA(B2>3; C2="Var"); "Davet Et"; "Reddet")
Burada mantık şu şekilde çalışır:
- Deneyim kontrol edilir (>3 yıl).
- Eğer değilse, referans varlığı kontrol edilir.
- En az biri doğruysa → "Davet Et" çıktısı verilir.
- İkisi de yanlışsa → "Reddet" çıktısı verilir.
VEYA ile VE fonksiyonunu karıştırmayın.
- VEYA: Tek bir doğru koşul yeterlidir (cömert filtre).
- VE: TÜM koşulların aynı anda eşleşmesi gerekir (katı filtre).
Dizilerle çalışma ve gelişmiş teknikler
Excel'in modern sürümlerinde (365, 2021) fonksiyon, aralıklarla (dizilerle) doğrudan çalışmayı destekler.
Tüm bir sütunun kontrol edilmesi:
=VEYA(B2:B100>1000) formülü tüm aralığı anında tarar ve 1000'den büyük değere sahip en az bir hücre bulunursa DOĞRU döndürür. Bu, panolardaki özet göstergeleri oluşturmak için kullanışlıdır.
Metinde alt dize arama:
Bir hücrede anahtar kelime olup olmadığını kontrol etmek için BUL fonksiyonu ile bağlantı kullanın:
=VEYA(EĞERSAYI(BUL("indirim"; A2)); EĞERSAYI(BUL("kampanya"; A2)))
Formül, A2 hücresindeki metinde "indirim" veya "kampanya" kelimesi geçiyorsa doğru değerini döndürür.
Sık karşılaşılan hatalar ve çözümler tablosu
| Hata / Sorun | Olası Neden | Nasıl Düzeltilir |
|---|---|---|
| #DEĞER! | Beklenen sayı yerine tırnaksız metin bağımsız değişkene aktarılmış veya başvuruda hata var. | Metin değerlerinin tırnak içinde olduğundan emin olun: "Metin". Hücre başvurularını kontrol edin. |
| Her zaman YANLIŞ | Koşul mantığı yanlış kurgulanmış veya veriler türle eşleşmiyor (örneğin, sayı metin olarak kaydedilmiş). | Her koşulu ayrı ayrı test edin. Veri formatını kontrol etmek için EĞERSAYI fonksiyonunu kullanın. |
| #AD? | Fonksiyon adında yazım hatası veya Türkçe Excel sürümünde İngilizce OR kullanılması. | Yazımı kontrol edin: VEYA olmalıdır. Programın arayüz dilini doğrulayın. |
| Formül kopyalanmıyor | Göreceli olması gereken yerlerde mutlak başvurular ($A$1) kullanılmış. | Formül aşağı çekildiğinde değişmesi gerekiyorsa hücre adreslerinden dolar $ işaretlerini kaldırın. |
Hızlı teşhis için formül içeren hücrede F2 tuşuna basın, ardından koşulun bir bölümünü seçip F9 tuşuna basın. Bu, belirli bir parçanın hesaplama ara sonucunu gösterecektir.
Sıkça Sorulan Sorular (SSS)
VEYA fonksiyonu toplam alma işlemi için kullanılabilir mi?
Doğrudan ETOPLA gibi fonksiyonlarda VEYA bağımsız değişkeni çalışmaz. Birden fazla koşulda ("VEYA") toplama yapmak için dizi formülü veya ÇARPIMTOPLAM kullanmak daha iyidir:
=ÇARPIMTOPLAM(( (B2:B10>100) + (C2:C10="Aktif") ) * D2:D10)
Burada parantez içindeki artı + işareti mantıksal "VEYA" rolünü üstlenir.
Tek bir formüle kaç koşul eklenebilir? Teorik limit 255 bağımsız değişkendir. Ancak pratikte 10-15'ten fazla koşul içeren formüller okunması zor hale gelir. Bu durumlarda koşulları ayrı bir referans tablosuna çıkarmak veya yardımcı bir sütun kullanmak daha kolaydır.
VEYA fonksiyonu koşullu biçimlendirmede çalışır mı?
Evet, satırları vurgulamanın en iyi yollarından biridir. Bir aralık seçin, "Formül kullan..." kuralını oluşturun ve örneğin şu koşulu girin: =VEYA($C2="Acil"; $D2<BUGÜN()). Koşulu sağlayan tüm satırlar seçilen renkle boyanacaktır.