Excel'de Mantıksal Fonksiyonlarda Ustalık
EĞER fonksiyonu, bir koşula bağlı olarak farklı hesaplamalar yapmanıza olanak tanırken, EĞERHATA fonksiyonu hataları (örneğin sıfıra bölme) gizleyerek bunları belirli bir değerle değiştirir. Hemen uygulamak için: kontroller için =EĞER(koşul; "Evet"; "Hayır") formülünü ve hesaplamaları korumak için =EĞERHATA(formül; 0) formülünü kullanın. Aşağıda, tabloları otomatikleştirmek için bu araçların nasıl birleştirileceğine dair ayrıntılı talimatlar verilmiştir.
Temel kural: Türkçe Excel sürümünde formüllerdeki argüman ayırıcısı virgül değil, noktalı virgüldür (;).
EĞER fonksiyonunun sözdizimi ve temel kullanımı
EĞER fonksiyonu mantıksal bir koşulu kontrol eder ve koşul doğruysa (DOĞRU) bir değer, yanlışsa (YANLIŞ) başka bir değer döndürür.
Temel sözdizimi:
=EĞER(mantıksal_ifade; değer_eğer_doğru; değer_eğer_yanlış)
Basit örnekler
-
Sayı kontrolü:
=EĞER(A2>100; "Plan gerçekleştirildi"; "Plan gerçekleştirilmedi")A2 hücresindeki sayı 100'den büyükse, planın gerçekleştirildiğine dair metin görünür. -
Metinle çalışma:
=EĞER(B2="Evet"; 1; 0)"Evet" metin cevabını bire, diğer tüm seçenekleri sıfıra dönüştürür.
Koşulları birleştirme: VE, VEYA, DEĞİL
Karmaşık kontroller için tek bir koşul yetersizdir. EĞER içinde mantıksal fonksiyonları kullanın.
-
VE (AND): Tüm koşulların doğru olması gerekir.
=EĞER(VE(A2>0; B2<100); "Doğru"; "Aralık hatası")Formül yalnızca sayı aynı anda 0'dan büyük ve 100'den küçükse çalışır. -
VEYA (OR): En az bir koşulun yerine getirilmesi yeterlidir.
=EĞER(VEYA(C2="VIP"; C2="Altın"); "%10 İndirim"; "Normal fiyat")Müşteri durumu "VIP" veya "Altın" ise indirim uygulanır. -
DEĞİL (NOT): Koşulu tersine çevirir.
=EĞER(DEĞİL(D2="İsten çıkarıldı"); "Aktif"; "Arşiv")
Derin iç içe geçmeden kaçının (birbirinin içinde 3-4'ten fazla EĞER fonksiyonu). Bu tür formüllerin okunması ve hata ayıklaması zordur. Çoklu koşullar için eşleşme tablosuyla birlikte DÜŞEYARA (VLOOKUP) veya XARA (XLOOKUP) fonksiyonunu kullanmak daha iyidir.
EĞERHATA fonksiyonu ile hesaplamaları koruma
Hesaplamalar sırasında sıkça hatalar oluşur: #SAYI/0! (sıfıra bölme), #YOK (değer bulunamadı), #DEĞER!. EĞERHATA fonksiyonu bunları yakalar ve güvenli bir değer görüntüler.
Sözdizimi:
=EĞERHATA(değer; değer_eğer_hata)
Pratik senaryolar
-
Güvenli bölme: Bölen hücresi boş olduğunda
#SAYI/0!görmek yerine:=EĞERHATA(A2/B2; 0)Sonuç 0 olacaktır, bu da tablodaki toplam tutarları bozmaz. -
Veri arama:
DÜŞEYARAkullanırken ürün bulunamazsa:=EĞERHATA(DÜŞEYARA(E2; FiyatListesi; 2; 0); "Ürün bulunamadı") -
EĞER ile kombinasyon: Önce mantığı kontrol edin, ardından hesaplama hatalarına karşı koruyun:
=EĞERHATA(EĞER(A2>0; B2/A2; 0); "Veri yok")
Veri Doğrulama (Data Validation) Ayarlama
Kullanıcılar geçersiz veri girmedikçe mantıksal formüller daha etkili çalışır. "Veri Doğrulama" aracı, hücreleri doldurma aşamasında girişi kısıtlar.
Nasıl ayarlanır:
- Hücre aralığını seçin.
- Veri sekmesine gidin → Veri Doğrulama.
- "Veri türü" alanında gerekli kısıtlamayı seçin:
- Tam sayı: örneğin, 1 ile 100 arasında (derecelendirmeler için).
- Tarih: örneğin, bugünün tarihinden geç olmamak üzere.
- Liste: açılır liste oluşturun (kaynak:
Evet;Hayır;Devam ediyor).
- "Hata uyarısı" sekmesinde, kural ihlal edildiğinde kullanıcının göreceği anlaşılır bir metin yazın.
Bu, EĞER formüllerinizde #DEĞER! hatalarının ortaya çıkmasını önler, çünkü veri türü kesinlikle doğru olacaktır.
Sık yapılan hatalar ve çözümleri
| Hata | Neden | Çözüm |
|---|---|---|
#AD? | Fonksiyon adında yazım hatası veya metnin tırnak içine alınmaması | EĞER yazımını kontrol edin, metni tırnak içine alın "Metin" |
#DEĞER! | Sayının metinle karşılaştırılması veya yanlış veri türü | Veri türünü kontrol etmek için veri doğrulama veya ISSAYI fonksiyonunu kullanın |
| Formül çalışmıyor | Noktalı virgül yerine virgül kullanılmış | Fonksiyon argümanlarında , yerine ; kullanın |
| Yanlış sonuç | Harf büyük/küçük durumunun dikkate alınmaması | EĞER fonksiyonları büyük/küçük harfe duyarlı değildir ("evet" = "EVET"), ancak boşluklara dikkat edin |
Sıkça Sorulan Sorular (SSS)
Hücreleri biçimlendirmek için EĞER fonksiyonu kullanılabilir mi?
Doğrudan — hayır. Formül bir değer döndürür, renk değil. Ancak Koşullu Biçimlendirme kullanabilirsiniz: hücreleri seçin → Giriş → Koşullu Biçimlendirme → Yeni Kural → "Formül kullanarak..." ve mantıksal bir koşul girin (örneğin, =$A2>100).
İkiden fazla koşulu kontrol etmek gerekirse ne yapılmalı?
İç içe geçmiş fonksiyonları kullanın: =EĞER(koşul1; sonuç1; EĞER(koşul2; sonuç2; sonuç3)). Alternatif olarak, Excel 2016'dan başlayarak, iç içe geçme olmadan koşul/sonuç çiftlerini listelemenize olanak tanıyan ÇOKLU.EĞER (IFS) fonksiyonunu kullanın.
Hesaplamalarda boş hücreler nasıl yoksayılır?
Formülü boşluk kontrolüne sarın: =EĞER(A2=""; ""; EĞERHATA(...)). Bu, kaynak veriler doldurulmamışsa hücreyi görsel olarak boş bırakır.