
Excel’de formüller bazen hata verir: #YOK!, #DEĞER!, #BÖLEN/0!, #BAŞV!… Bu hatalar tablonuzun görünümünü bozar, bağlı formüllerin çalışmasını engeller ve raporlarınızı profesyonellikten uzaklaştırır. EĞERHATA (IFERROR) fonksiyonu bu hataları yakalayıp kontrol altına almanıza olanak tanır.
İçindekiler
Excel’deki Hata Türleri
| Hata Kodu | Anlamı | Tipik Sebebi |
|---|---|---|
| #BÖLEN/0! | Sıfıra bölme | Payda hücresi boş veya sıfır |
| #DEĞER! | Yanlış veri türü | Sayı beklenen yerde metin var |
| #YOK! | Değer bulunamadı | DÜŞEYARA eşleşme bulamadı |
| #BAŞV! | Geçersiz referans | Referans verilen hücre/satır silindi |
| #AD? | Tanınmayan fonksiyon adı | Fonksiyon adı yanlış yazıldı |
| #SAYI! | Geçersiz sayısal değer | Hesaplama sonucu çok büyük veya imkansız |
| #BOŞ! | Kesişim yok | İki aralığın kesişimi boş |
EĞERHATA Fonksiyonunun Yapısı
=EĞERHATA(değer; hata_durumunda_değer)
- değer: Kontrol edilecek formül veya ifade
- hata_durumunda_değer: Hata oluşursa gösterilecek alternatif değer
Formül hata vermezse orijinal sonuç gösterilir, hata verirse sizin belirlediğiniz değer döndürülür.
Pratik Örnekler
Örnek 1: Sıfıra Bölme Hatasını Yakalama
| Ürün | Gelir (B) | Satış Adedi (C) | Ortalama Fiyat (D) |
|---|---|---|---|
| Ürün A | 45.000 | 150 | 300 |
| Ürün B | 28.000 | 80 | 350 |
| Ürün C | 0 | 0 | Satış yok |
| Ürün D | 62.000 | 200 | 310 |
=EĞERHATA(B2/C2;"Satış yok")
Ürün C’nin satış adedi 0 olduğu için normal formül #BÖLEN/0! hatası verir. EĞERHATA sayesinde bunun yerine “Satış yok” metni görünür.
Örnek 2: DÜŞEYARA Hatasını Yakalama
DÜŞEYARA aranan değeri bulamadığında #YOK! hatası verir. Bu hatayı yakalamak için:
=EĞERHATA(DÜŞEYARA(E2;A:C;3;0);"Ürün bulunamadı")
Örnek 3: Hata Yerine 0 Gösterme
Hesaplama tablolarında hata yerine 0 göstermek toplama formüllerinin bozulmasını engeller:
=EĞERHATA(B2/C2;0)
EĞERHATA vs HATA.YOKSA
Excel’de hata yakalamak için iki fonksiyon daha vardır:
- HATA.YOKSA (IFNA): Yalnızca #YOK! hatasını yakalar, diğer hataları geçirir. DÜŞEYARA ile kullanmak için idealdir çünkü sadece “bulunamadı” hatasını kontrol eder, diğer hatalarda formüldeki gerçek problemi görmenizi sağlar.
- EĞERHATA (IFERROR): Tüm hata türlerini yakalar. Genel amaçlı kullanım için uygundur.
' Sadece #YOK! hatasını yakalar
=HATA.YOKSA(DÜŞEYARA(E2;A:C;3;0);"Bulunamadı")
' Tüm hataları yakalar
=EĞERHATA(DÜŞEYARA(E2;A:C;3;0);"Bulunamadı")
İç İçe EĞERHATA Kullanımı
Birden fazla kaynakta arama yapmak istediğinizde EĞERHATA fonksiyonlarını iç içe kullanabilirsiniz:
=EĞERHATA(DÜŞEYARA(E2;Tablo1;2;0); EĞERHATA(DÜŞEYARA(E2;Tablo2;2;0);"Her iki tabloda da bulunamadı"))
Bu formül önce Tablo1’de arama yapar. Bulamazsa Tablo2’ye bakar. İkisinde de bulamazsa mesaj gösterir.
Dikkat: Hataları Gizlemek Çözüm Değildir
EĞERHATA’yı kullanırken şu noktaya dikkat edin: her formülü EĞERHATA ile sarmak, gerçek hataları da gizler. Formülünüzde yapısal bir sorun varsa (yanlış referans, hatalı parametre) bunu fark edemezsiniz. Bu nedenle EĞERHATA’yı bilinçli kullanın:
- Önce formülünüzün doğru çalıştığından emin olun.
- Beklenen hatalar için (sıfıra bölme, arama sonuçsuz kalması) EĞERHATA kullanın.
- Mümkünse HATA.YOKSA gibi spesifik hata yakalayıcıları tercih edin.
- Hata durumunda boş metin (“”) döndürmek, hücrenin boş görünmesini sağlar ve tablonuzu temiz tutar.
Sonuç
EĞERHATA fonksiyonu, Excel tablolarınızı profesyonel ve hatasız göstermenin en pratik yoludur. DÜŞEYARA aramalarında, bölme işlemlerinde ve karmaşık formüllerde olası hataları yakalayarak kullanıcı dostu sonuçlar sunabilirsiniz. Ancak her hatayı körü körüne gizlemek yerine, yalnızca beklenen hataları kontrol altına almak en sağlıklı yaklaşımdır.