EĞERHATA neyi değiştirir?
EĞERHATA, bir ifade hata ürettiğinde seçtiğiniz alternatif değeri döndürür; ifade başarıyla hesaplandığında normal sonucu korur. İngilizce adı IFERROR'tur. Başarısız bir aramaya açıklama eklemek veya sıfıra bölünen oranı raporda işaretlemek için kullanılabilir. Ancak işlev hatanın nedenini onarmaz; kullanıcının gördüğü sonucu değiştirir.
Söz dizimi ve çıktı türü
=EĞERHATA(değer;hata_olursa_değer)
=IFERROR(value,value_if_error)
değer kontrol edilen formül ya da hücredir. hata_olursa_değer hata halinde dönecek metin, sayı veya başka hesaplamadır. İki bağımsız değişken de gereklidir. Metin alternatifini çift tırnakla yazın. Alternatif olarak 0 kullanmak, bütün başarısız hesaplamaların gerçek sıfırla aynı görünmesine yol açar; bu karar sonuç sütununun anlamını doğrudan etkiler.
İşlev, #YOK, #SAYI/0! ve bozuk başvuru gibi farklı hata sınıflarını aynı alternatif altında toplayabilir. Her hata için tek mesaj kullanmak hızlıdır fakat teşhis bilgisini azaltır. Bir aramada yalnız bulunamama durumunu bekliyorsanız EĞERYOKSA veya ÇAPRAZARA'nın bulunamazsa bağımsız değişkeni daha dar bir kontrol sağlayabilir.
Birim maliyet örneği
B2 toplam maliyet olarak 2400, C2 üretilen adet olarak 120 içersin. D2'ye şu formülü yazın:
=EĞERHATA(B2/C2;"Adet kontrolü gerekli")
Sonuç 20 olur; birim maliyet başarıyla hesaplanır. C2'yi 0 yaptığınızda sıfıra bölme hatası yerine Adet kontrolü gerekli görünür. B2'yi 0 ve C2'yi 120 yaparsanız sonuç 0'dır. Böylece “maliyet gerçekten sıfır” ile “oran hesaplanamadı” birbirinden ayrılır.
Mesajın adı bu örneğe uygundur fakat genel bir hata teşhisi değildir. B2 yanlış veri türü içerdiğinde de aynı mesaj çıkabilir. Yalnız adedin sıfır olmasını denetlemek istiyorsanız EĞER ile açık koşul kurun; farklı hatalar için ayrı kontrol sütunları kullanın. Alternatif metni, formülün hangi başarısız durumları gerçekten kapsadığını düşünerek seçin.
Hata gizleme riski
Bir çalışma sayfasında bütün formülleri EĞERHATA ile sarıp boş metin döndürmek, bozuk bağlantıları ve yazım hatalarını görünmez hale getirebilir. Örneğin silinen bir maliyet sütunu, hesaplanamayan tutarların toplam rapordan sessizce düşmesine neden olur. Rapor temiz görünürken kapsam eksilmiş olabilir. Ham hesaplamayı denetlenebilir tutup gösterim katmanında alternatif mesaj kullanmak daha açıklayıcıdır.
Boş metin döndürmek gerçek boş hücre oluşturmaz. Formül bulunduğu için bazı sayma ve veri işleme adımları farklı davranabilir. Ayrıca aynı sütundaki sayılar ile metin mesajlarını karıştırmak, ortalama ve dışa aktarma sonuçlarını etkileyebilir. Sayısal raporda başarısız kayıt adedini ayrı ölçüm olarak göstermek yararlıdır.
Bir oran grubunu özetlerken ortalamayı nasıl tanımladığınızı belirtin. Hesaplanamayan satırların yerine sıfır yazıp satır ortalaması almak, başarılı satırların ortalamasından farklı bir rakam üretir. Toplam maliyeti toplam adede bölmek de her satırın oranını eşit ağırlıkla ortalamakla aynı değildir. EĞERHATA seçimi bu ölçüm kararını görünmez biçimde değiştirmemelidir. Son raporda başarıyla hesaplanan satır sayısını, dışlanan satır sayısını ve kullanılan ağırlığı açıklamak, alternatif değerlerin etkisini değerlendirmeyi kolaylaştırır.
İleri kontrol ve uyumluluk
Test verisini başarı, beklenen hata ve beklenmeyen hata olarak ayırın. Oran örneğinde normal adet, sıfır adet ve metin maliyet ayrı vakalardır. Sonraki raporun başarısız kayıtları nasıl ele aldığını da kontrol edin: toplam maliyeti bilinmeyen bir satırı sıfır kabul etmek ile rapor dışında bırakmak aynı iş kararı değildir.
Microsoft'un IFERROR açıklaması hata durumunda alternatif değer davranışını doğrular. İşlev güncel Microsoft Excel sürümlerinde ve Excel Online sitemizde desteklenir. Sitemizde Türkçe ve İngilizce adlar kullanılabilir. Çalışan bir örnek elde ettikten sonra mesaj, sayı ve boş metin seçeneklerini raporun amacıyla birlikte değerlendirin.
Kaynaklar ve teknik doğrulama
İşlev davranışı ve ürün farkları için başvurulan resmi belgeler: