İçeriğe geç
parazade
MantıksalÖrnekler doğrulandı

EĞERHATA Formülü (IFERROR): Hata Yerine Okunur Sonuç

EĞERHATA

İngilizce adı: IFERROR

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac(en az Excel 2010)

Yayın: · Son güncelleme:

EĞERHATA kısaca

EĞERHATA, bir formül hata verirse sizin belirlediğiniz değeri, hata yoksa formülün kendi sonucunu döndürür. #SAYI/0!, #YOK, #DEĞER! gibi tüm hata türlerini yakalar; bulunamayan aramalarda ve sıfıra bölmede kullanılır.

Söz dizimi

EĞERHATA(değer; eğer_hataysa_değer)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

Argümanlar

ArgümanDurumAçıklama
değervalueZorunluHata olup olmadığı denetlenen formül ya da değer. Hata yoksa bu argümanın sonucu döner.
eğer_hataysa_değervalue_if_errorZorunludeğer bir hata üretirse döndürülecek sonuç. Sayı, metin ya da boş metin ("") olabilir.
İçindekiler
  1. EĞERHATA ne yapar?
  2. Argümanlar
  3. Arama formüllerinde kullanım
  4. Bölen sıfır olduğunda
  5. Birden çok tabloda sırayla arama
  6. Sık yapılan hatalar
  7. EĞERHATA yerine ne kullanılır?

EĞERHATA ne yapar?

Excel EĞERHATA formülü, başka bir formülün hata üretip üretmediğine bakar. Hata yoksa formülün sonucunu olduğu gibi gösterir, hata varsa sizin yazdığınız değeri döndürür. Böylece raporlarda #SAYI/0! ya da #YOK yerine 0, "-" veya "Kayıt yok" gibi okunur bir sonuç görünür.

Adet sütununda henüz satış girilmemiş bir ürünün birim fiyatını hesaplarken =B2/C2 formülü sıfıra bölme hatası verir. =EĞERHATA(B2/C2;0) yazdığınızda aynı satırda 0 görünür, adet girildiği anda gerçek değer hesaplanır.

Argümanlar

Formül iki argüman alır ve ikisi de zorunludur. değer, denetlenen hesaplamadır; çoğunlukla bir bölme ya da arama formülüdür. eğer_hataysa_değer ise hata durumunda gösterilecek sonuçtur.

Yakalanan hata türleri #YOK, #DEĞER!, #BAŞV!, #SAYI/0!, #SAYI!, #AD? ve #BOŞ! değerleridir. Hata durumunda hücrenin boş görünmesini istiyorsanız ikinci argümana "" yazarsınız. Bu durumda hücre boş görünür ama içinde formül vardır.

Arama formüllerinde kullanım

En yaygın senaryo, DÜŞEYARA'nın bulamadığı değerlerdir. Personel numarasıyla departman getiren bir tabloda listede olmayan bir numara arandığında #YOK oluşur. =EĞERHATA(DÜŞEYARA("P-120";A2:B4;2;YANLIŞ);"Kayıt yok") bu durumda "Kayıt yok" yazar.

Bu yöntem formül aşağı kopyalandığında tüm sütunu temiz tutar. Yine de yalnız #YOK beklediğiniz aramalarda EĞERYOKSA daha seçicidir, çünkü sütun numarasını yanlış yazmaktan doğan #BAŞV! gibi gerçek hataları gizlemez.

Bölen sıfır olduğunda

Büyüme oranı hesaplarında geçen yılın değeri 0 olan yeni ürünler sıfıra bölme hatası üretir. =EĞERHATA((C2-B2)/B2;"Yeni ürün") formülü geçen yıl satışı olmayan ürüne "Yeni ürün" yazar. Diğer satırlarda normal oran hesaplanır.

Hata yoksa formül hiçbir şey değiştirmez. Satış tutarı 1.500 TL ve adet 12 olan bir satırda =EĞERHATA(B2/C2;"-") sonucu 125 olur.

Birden çok tabloda sırayla arama

EĞERHATA iç içe yazılarak ikinci bir kaynağa geçiş için de kullanılabilir. Ürün önce güncel fiyat listesinde, bulunamazsa arşiv listesinde aranacaksa formül =EĞERHATA(DÜŞEYARA(A2;Güncel!A:C;3;YANLIŞ);DÜŞEYARA(A2;Arşiv!A:C;3;YANLIŞ)) olur. İlk arama #YOK verdiğinde Excel ikinci aramayı çalıştırır.

Bu zincire üçüncü bir katman ekleyip iki listede de olmayan kodlar için "Bulunamadı" yazdırabilirsiniz. Yine de her ek katman formülü uzatır ve hesaplamayı yavaşlatır. Kaynak sayısı arttıkça listeleri tek bir tabloda birleştirmek daha sağlıklı bir çözümdür.

Sık yapılan hatalar

En büyük risk, EĞERHATA'nın gerçek hataları da sessizce gizlemesidir. Aralığı yanlış seçtiğiniz, formül adını hatalı yazdığınız ya da bir sütunu sildiğiniz durumlar da aynı "Kayıt yok" mesajıyla örtülür. Formülü önce EĞERHATA olmadan yazıp test etmek, sonra sarmalamak bu riski azaltır.

İkinci sorun, hata durumunda 0 döndürüp sonra bu sütunun ortalamasını almaktır. Sıfırlar ortalamayı aşağı çeker. Toplamda sorun yoktur, ortalamada ise "" döndürmek daha doğru sonuç verir çünkü ORTALAMA metinleri yok sayar.

EĞERHATA yerine ne kullanılır?

Yalnız #YOK hatasını yakalamak istiyorsanız EĞERYOKSA kullanın. Hatayı yakalamadan yalnız DOĞRU/YANLIŞ ile işaretlemek isterseniz EHATALIYSA uygundur. Microsoft 365 ve Excel 2021'deki ÇAPRAZARA'nın kendi "bulunamazsa" argümanı da vardır.

Şimdi raporlarınızda #SAYI/0! ya da #YOK gösteren bir sütun seçin. Formülü EĞERHATA içine almadan önce hatanın nedenini kontrol edin, beklenen bir durumsa ikinci argümana okunur bir mesaj yazın.

Örnekler

Örnek 1: Adet sıfırken birim fiyat
ABCDE
1ÜrünTutarAdet
2Termos1.50000
=EĞERHATA(B2/C2;0)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: 0

Adet 0 olduğu için B2/C2 sıfıra bölme hatası verir. EĞERHATA hatayı yakalar ve 0 döndürür.

Örnek 2: Bulunamayan personel için mesaj
ABCD
1SicilDepartman
2P-101MuhasebeKayıt yok
3P-102Satış
4P-103Depo
=EĞERHATA(DÜŞEYARA("P-120";A2:B4;2;YANLIŞ);"Kayıt yok")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

D2 hücresinin sonucu: Kayıt yok

P-120 listede olmadığı için DÜŞEYARA #YOK üretir. EĞERHATA bunun yerine Kayıt yok yazar.

Örnek 3: Geçen yıl satışı olmayan ürün
ABCDE
1ÜrünGeçen yılBu yıl
2Kupa0340Yeni ürün
=EĞERHATA((C2-B2)/B2;"Yeni ürün")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Yeni ürün

Geçen yılın değeri 0 olduğu için büyüme oranı sıfıra bölme hatası verir ve yerine Yeni ürün yazılır.

Örnek 4: Hata yoksa sonuç değişmez
ABCDE
1ÜrünTutarAdet
2Termos1.50012125
=EĞERHATA(B2/C2;"-")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: 125

1.500 / 12 = 125 hesaplanır. Hata olmadığı için ikinci argüman devreye girmez.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

Yaygın hatalar ve çözümleri

İlgili fonksiyonlar

EĞERHATA kullanan rehberler ve alıştırmalar

RehberOrtaExcel'de Birden Fazla Sonuç Getirme: DÜŞEYARA Yerine FİLTREDÜŞEYARA yalnız ilk eşleşmeyi getirir. Bir müşterinin bütün siparişlerini almak için Microsoft 365 ve Excel 2021'de =FİLTRE(B2:C9;A2:A9="Deniz Market") kullanılır; sonuçları tek hücrede birleştirmek için METİNBİRLEŞTİR eklenir.RehberBaşlangıçExcel'de Başka Sayfadan Veri Nasıl Alınır?Excel'de başka sayfadan veri almak için hücreye = yazıp diğer sayfadaki hücreye tıklamanız yeterlidir; formül =Fiyatlar!B2 olur. Koşula göre veri çekmek için DÜŞEYARA ya da ETOPLA'da aralığı Fiyatlar!$A$2:$D$50 gibi sayfa adıyla yazarsınız.RehberOrtaExcel'de Belirli Bir Karakterden Sonrasını Alma ve SilmeExcel'de belirli bir karakterden sonrasını almak için =PARÇAAL(A2;BUL("@";A2)+1;UZUNLUK(A2)), öncesini almak için =SOLDAN(A2;BUL("@";A2)-1) yazılır. Microsoft 365 ve Excel 2024'te SONRAKİMETİN aynı işi tek fonksiyonla yapar.RehberOrtaExcel'de Ad Soyad Ayırma: Formül ve Hızlı DoldurmaExcel'de ad soyad ayırmak için adı =SOLDAN(A2;BUL(" ";A2)-1), soyadı =SAĞDAN(A2;UZUNLUK(A2)-BUL(" ";A2)) formülüyle alırsınız. Formül istemiyorsanız Hızlı Doldurma (Ctrl+E) ya da Metni Sütunlara Dönüştürme Sihirbazı aynı işi yapar.RehberBaşlangıçExcel'de Yüzde Artış Nasıl Hesaplanır?Excel'de yüzde artış =(Yeni-Eski)/Eski formülüyle hesaplanır ve hücre Yüzde biçimine getirilir. Sonuç eksi çıkarsa azalış vardır. Bir tutara yüzde eklemek için =Tutar*(1+Oran), yüzde düşmek için =Tutar*(1-Oran) kullanılır.AlıştırmaOrtaAlıştırma: DÜŞEYARA ile Sipariş Tutarı HesaplamaBeş siparişin tutarını, birim fiyatı ayrı bir ürün tablosundan DÜŞEYARA ile getirip adetle çarparak hesaplayın. Aralığı sabitlemeyi ve tam eşleşme argümanını bu alıştırmada birlikte uygularsınız.AlıştırmaİleriAlıştırma: EĞERYOKSA ile Bulunamayan FiyatlarDört ürünlük fiyat listesinden üç sipariş kodunun fiyatını DÜŞEYARA ile bulun, listede olmayan kod için EĞERYOKSA ile "Fiyat yok" yazdırın. Alıştırma, yalnızca beklenen #YOK hatasını yakalamayı pratik ettirir.

Sıkça Sorulan Sorular

Excel EĞERHATA formülü nasıl kullanılır?

Hata verebilecek formülü ilk argümana, hata durumunda görünecek değeri ikinci argümana yazarsınız: =EĞERHATA(B2/C2;0). Hata yoksa normal sonuç görünür.

EĞERHATA ile hücreyi boş nasıl gösteririm?

İkinci argümana iki tırnak yazın: =EĞERHATA(B2/C2;""). Hücre boş görünür, ancak içinde formül olduğu için EBOŞSA YANLIŞ döndürür.

EĞERHATA ile EĞERYOKSA arasındaki fark nedir?

EĞERHATA tüm hata türlerini yakalar, EĞERYOKSA yalnız #YOK hatasını. Arama formüllerinde EĞERYOKSA, diğer hataları görünür bıraktığı için daha güvenlidir.