Mantıksal işlevler (logical functions), Excel'de bir koşulu sınayıp sonuca göre farklı değer döndürmenizi sağlar; mantıksal işlevlerle koşullu sonuç kurmak için EĞER, VE ve YADA işlevlerini kullanırsınız. Aynı mantığı veri doğrulama ve koşullu biçimlendirmeyle birleştirerek hücrelere girilen verileri de denetleyebilirsiniz. Bu sayfada işlevlerin söz dizimini, birlikte kullanımını ve hatalı girişi engelleme yöntemlerini uygulamalı örneklerle bulacaksınız.
Örneğin ortalaması 50 ve üzerinde olan öğrenciye Geçti, diğerlerine Kaldı yazdırmak için şu formülü kullanın:
İkiden fazla sonuç gerekiyorsa EĞER işlevlerini iç içe yazabilir ya da Excel 2019 ve Microsoft 365'teki ÇOKEĞER (IFS) işlevini kullanabilirsiniz. ÇOKEĞER koşul ve sonuç çiftlerini sırayla sınar; hiçbir koşul sağlanmazsa #YOK hatası verir. Bu yüzden son koşul olarak DOĞRU yazıp varsayılan sonucu vermek güvenli bir yoldur.
İki koşuldan yalnızca birinin sağlanması yeterliyse VE yerine YADA yazmanız yeterlidir. Daha karmaşık kurallarda VE ve YADA'yı iç içe kullanabilirsiniz; parantezleri doğru kapattığınızdan emin olun.
Hata Uyarısı (Error Alert) sekmesinde kullanıcıya gösterilecek başlık ve iletiyi de yazabilirsiniz.
Mevcut verilerdeki sorunlu hücreleri görsel olarak işaretlemek için Giriş > Stiller > Koşullu Biçimlendirme > Yeni Kural (Home > Styles > Conditional Formatting > New Rule) yolunu izleyip Biçimlendirilecek hücreleri belirlemek için formül kullan seçeneğiyle aynı tür formülleri kullanabilirsiniz. Veri doğrulama, daha önce girilmiş verileri denetlemez; bunun için Veri Doğrulama düğmesinin açılır menüsündeki Geçersiz Verileri Daire İçine Al (Circle Invalid Data) komutunu kullanabilirsiniz.
Can Aydın'ın ortalaması 50,0 olduğu için sonucu Geçti olur; işlevde büyük eşittir işareti kullanıldığından sınır değerdeki ortalama da koşulu sağlar. Elif Çelik'in ortalaması 47,5 olduğundan sonucu Kaldı görünür. Eşiği değiştirmek için formülde yalnızca sayıyı güncellemeniz yeterlidir.
VE işlevi iki koşulun birlikte sağlanmasını ister. Murat Koç'un satışı yüksek olsa da puanı 4'ün altında olduğu için prim durumu Prim yok çıkar. Aynı kişi satışı 100.000 TL üzerinde olduğundan ek ödül sütununda Ödül sonucunu alır, çünkü YADA işlevinde tek bir koşulun sağlanması yeterlidir. Deniz Polat için prim durumu Prim var, ek ödül durumu Ödül olur.
Defter satırında adet metin olarak girildiği için sonuç Hatalı giriş olur. Silgi satırında adet sıfır olduğundan sonuç Hatalı giriş, Ataç satırında ise negatif değer nedeniyle Hatalı giriş görünür. Kalem satırı ise Geçerli sonucunu verir. Aynı koşulu B2:B7 aralığına veri doğrulama Özel kuralı olarak tanımlarsanız hatalı değerler hücreye hiç girilemez.
Excel 2007 ve sonraki sürümlerde 64 düzeye kadar iç içe EĞER yazılabilir. Ancak bu kadar derin formülleri okumak zordur; çok sayıda sonuç varsa ÇOKEĞER ya da bir arama tablosu daha sağlıklıdır.
VE ile YADA aynı formülde kullanılabilir mi?
Evet. Örneğin VE işlevinin içine bir YADA işlevi koyarak hem zorunlu hem alternatif koşulları tek formülde birleştirebilirsiniz.
Formülüm neden #AD? hatası veriyor?
Genellikle işlev adı yanlış yazılmıştır ya da metin sonuç çift tırnak içine alınmamıştır. Türkçe Excel'de işlev adlarının Türkçe yazılması gerektiğini de unutmayın.
Veri doğrulama kopyalanıp yapıştırılan değerleri de denetler mi?
Hayır. Başka bir yerden yapıştırılan veriler doğrulama kuralını geçersiz kılabilir; bu durumda geçersiz verileri daire içine alma özelliğini kullanın.
EĞER işlevi ile koşullu sonuç nasıl kurulur
EĞER (IF) işlevi, bir koşulu sınar; koşul doğruysa bir değeri, yanlışsa başka bir değeri döndürür. Söz dizimi üç bölümden oluşur: mantıksal sınama, doğruysa döndürülecek değer ve yanlışsa döndürülecek değer. Metin sonuçları çift tırnak içine yazılır; sayı, hücre başvurusu ya da başka bir formül tırnaksız yazılır.Örneğin ortalaması 50 ve üzerinde olan öğrenciye Geçti, diğerlerine Kaldı yazdırmak için şu formülü kullanın:
İkiden fazla sonuç gerekiyorsa EĞER işlevlerini iç içe yazabilir ya da Excel 2019 ve Microsoft 365'teki ÇOKEĞER (IFS) işlevini kullanabilirsiniz. ÇOKEĞER koşul ve sonuç çiftlerini sırayla sınar; hiçbir koşul sağlanmazsa #YOK hatası verir. Bu yüzden son koşul olarak DOĞRU yazıp varsayılan sonucu vermek güvenli bir yoldur.
VE, YADA ve DEĞİL ile birden fazla koşul
Tek bir koşul yetmediğinde mantıksal işlevleri EĞER'in içine yerleştirirsiniz. Üç temel işlev şunlardır:- VE (AND): Tüm koşullar doğruysa DOĞRU, biri bile yanlışsa YANLIŞ döndürür.
- YADA (OR): Koşullardan en az biri doğruysa DOĞRU, hepsi yanlışsa YANLIŞ döndürür.
- DEĞİL (NOT): Verilen mantıksal değeri tersine çevirir.
Hücreye hatalı veri girişi nasıl engellenir
Mantıksal koşullar yalnızca sonuç hesaplamakla kalmaz, girişi de denetler. Veri > Veri Araçları > Veri Doğrulama (Data > Data Tools > Data Validation) penceresinde Ayarlar sekmesindeki İzin verilen kutusundan Özel (Custom) seçeneğini seçin ve Formül kutusuna DOĞRU ya da YANLIŞ döndüren bir formül yazın. Formül DOĞRU ise giriş kabul edilir, YANLIŞ ise reddedilir. Formülü seçili aralığın ilk hücresine göre yazın; örneğin B2:B20 aralığını seçtiyseniz B2'ye başvurun. Yalnızca sıfırdan büyük sayıların girilmesine izin vermek için:Hata Uyarısı (Error Alert) sekmesinde kullanıcıya gösterilecek başlık ve iletiyi de yazabilirsiniz.
Mevcut verilerdeki sorunlu hücreleri görsel olarak işaretlemek için Giriş > Stiller > Koşullu Biçimlendirme > Yeni Kural (Home > Styles > Conditional Formatting > New Rule) yolunu izleyip Biçimlendirilecek hücreleri belirlemek için formül kullan seçeneğiyle aynı tür formülleri kullanabilirsiniz. Veri doğrulama, daha önce girilmiş verileri denetlemez; bunun için Veri Doğrulama düğmesinin açılır menüsündeki Geçersiz Verileri Daire İçine Al (Circle Invalid Data) komutunu kullanabilirsiniz.
1. EĞER ile geçti kaldı sonucu
Tabloda öğrencilerin vize ve final notları yer alıyor. D sütununda ortalamayı hesaplıyor, E sütununda ortalaması 50 ve üzerinde olanlara Geçti, diğerlerine Kaldı yazdırıyoruz.Mantıksal İşlevlerle Koşullu Sonuç ve Giriş Kurma
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Öğrenci | Vize | Final | Ortalama | Sonuç |
| 2 | Ayşe Yılmaz | 70 | 80 | 75,0 | Geçti |
| 3 | Mehmet Demir | 40 | 45 | 42,5 | Kaldı |
| 4 | Zeynep Kaya | 55 | 60 | 57,5 | Geçti |
| 5 | Can Aydın | 30 | 70 | 50,0 | Geçti |
| 6 | Elif Çelik | 45 | 50 | 47,5 | Kaldı |
| 7 | Burak Şahin | 85 | 90 | 87,5 | Geçti |
Not ListesiExcelDepo v1.0.0
2. VE ve YADA ile prim kuralı
Satış temsilcilerinin satış tutarı ve müşteri memnuniyet puanı listelenmiştir. Prim için satışın en az 50.000 TL ve puanın en az 4 olması gerekiyor; satışı 100.000 TL ve üzeri olan ya da tam puan alan personel ayrıca ek ödül alıyor.Mantıksal İşlevlerle Koşullu Sonuç ve Giriş Kurma
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Personel | Satış (TL) | Puan | Prim Durumu | Ek Ödül |
| 2 | Hakan Öztürk | 62.000,00 | 4,5 | Prim var | Yok |
| 3 | Selin Arslan | 48.000,00 | 4,8 | Prim yok | Yok |
| 4 | Murat Koç | 125.000,00 | 3,9 | Prim yok | Ödül |
| 5 | Deniz Polat | 51.000,00 | 5,0 | Prim var | Ödül |
| 6 | Gül Tekin | 30.000,00 | 4,2 | Prim yok | Yok |
| 7 | Okan Yıldız | 78.000,00 | 4,1 | Prim var | Yok |
Prim HesabıExcelDepo v1.0.0
3. Sipariş girişini denetleme
Sipariş listesinde adet sütununa bazı hatalı değerler girilmiş: metin, sıfır ve negatif sayı. C sütunundaki formül, adedin sayı ve sıfırdan büyük olup olmadığını denetler. Aynı mantığı veri doğrulamanın Özel kuralında da kullanabilirsiniz.Mantıksal İşlevlerle Koşullu Sonuç ve Giriş Kurma
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ürün | Adet | Giriş Kontrolü |
| 2 | Kalem | 12 | Geçerli |
| 3 | Defter | on | Hatalı giriş |
| 4 | Silgi | 0 | Hatalı giriş |
| 5 | Klasör | 25 | Geçerli |
| 6 | Ataç | -3 | Hatalı giriş |
| 7 | Zımba | 8 | Geçerli |
Sipariş GirişiExcelDepo v1.0.0
Sık sorulan sorular
EĞER işlevini kaç kez iç içe yazabilirim?Excel 2007 ve sonraki sürümlerde 64 düzeye kadar iç içe EĞER yazılabilir. Ancak bu kadar derin formülleri okumak zordur; çok sayıda sonuç varsa ÇOKEĞER ya da bir arama tablosu daha sağlıklıdır.
VE ile YADA aynı formülde kullanılabilir mi?
Evet. Örneğin VE işlevinin içine bir YADA işlevi koyarak hem zorunlu hem alternatif koşulları tek formülde birleştirebilirsiniz.
Formülüm neden #AD? hatası veriyor?
Genellikle işlev adı yanlış yazılmıştır ya da metin sonuç çift tırnak içine alınmamıştır. Türkçe Excel'de işlev adlarının Türkçe yazılması gerektiğini de unutmayın.
Veri doğrulama kopyalanıp yapıştırılan değerleri de denetler mi?
Hayır. Başka bir yerden yapıştırılan veriler doğrulama kuralını geçersiz kılabilir; bu durumda geçersiz verileri daire içine alma özelliğini kullanın.
Kullanırken dikkat edin
- Metin sonuçları tırnak içinde yazılmalıdır: Formülde Geçti gibi bir metin döndürecekseniz çift tırnak kullanın. Tırnaksız yazılan sözcük, Excel tarafından işlev ya da ad olarak yorumlanır ve #AD? hatası görürsünüz.
- Ayırıcı karakter bölgesel ayarlara bağlıdır: Türkçe Excel'de bağımsız değişkenler genellikle noktalı virgülle ayrılır. Bu sayfadaki örnekler bilgisayarınızın liste ayırıcı ayarına göre virgül ya da noktalı virgülle yazılabilir.
- Eşitlik sınırını doğru seçin: Büyüktür ile büyük eşittir arasındaki fark sınır değerlerde sonucu değiştirir. Ortalaması tam olarak eşik değerde olan kayıtların nasıl sonuçlanmasını istediğinizi önceden belirleyin.
- VE ve YADA tüm koşulları değerlendirir: Bu işlevler koşulları sırayla durdurmadan hesaplar. Bir koşul hata üretiyorsa tüm sonuç hata olabilir; böyle durumlarda hatayı EĞERHATA ile yakalayın.
- ÇOKEĞER eski sürümlerde yoktur: ÇOKEĞER işlevi Excel 2016 ve öncesinde bulunmaz. Dosyayı bu sürümleri kullanan kişilerle paylaşacaksanız iç içe EĞER tercih edin.
- Veri doğrulama yapıştırmayı engellemez: Kopyalanıp yapıştırılan değerler doğrulama kuralını aşabilir. Geçersiz Verileri Daire İçine Al komutuyla bu hücreleri sonradan bulabilirsiniz.
- Sayı gibi görünen metinlere dikkat edin: Sola yaslı görünen ya da başında kesme işareti bulunan sayılar metin olarak saklanır ve sayısal karşılaştırmalarda beklenmeyen sonuç verebilir. Bu tür girişleri ESAYIYSA ile denetleyebilirsiniz.
- İlgili konular: EĞER, VE, YADA, DEĞİL, ÇOKEĞER, EĞERHATA, ESAYIYSA, EĞERSAY, Koşullu Biçimlendirme, Veri Doğrulama ve Geçersiz Verileri Daire İçine Al komutu.
Ekli dosyalar
Son düzenleme: