Excel'de veriler ve formüllerle çalışırken hatalarla karşılaşmanız kaçınılmazdır.
Hataları işlemek için Excel yararlı bir işlev sağlar - EĞERHATA işlevi.
EĞERHATA işlevini Excel'de kullanmanın mantığını anlamadan önce, formülleri kullanırken karşılaşabileceğiniz farklı hata türlerini anlayalım.
İçerik
Excel'deki hata türleri
Excel'deki hataları anlamak, olası nedenleri ve bunlarla başa çıkmanın en iyi yolunu belirlemenize daha iyi yardımcı olacaktır.
Excel'de bulabileceğiniz hata türleri şunlardır.
#Yok hatalar
Buna "değer mevcut değil" hatası denir.
Bir arama formülü kullandığınızda ve değer bulunamadığında (ve dolayısıyla kullanılamaz) bunu görürsünüz.
Aşağıda, bir öğenin fiyatını bulmak için DÜŞEYARA formülünü kullandığım, ancak öğeyi tablo dizisinde bulamayınca hata döndürdüğüm bir örnek var.
#BÖL/0!hata
Bir sayı 0'a bölündüğünde bu hatayı görebilirsiniz.
Buna bölme hatası denir.Aşağıdaki örnekte #SAYI/0!Hata, miktar değeri (formüldeki bölen) 0 olduğundan.
# DEĞER!hata
Formülde yanlış bir veri türü kullandığınızda değer hataları oluşur.
Örneğin aşağıdaki örnekte sayı ve A karakterli bir hücre eklemeye çalıştığımda değer hatası veriyor.
Bu, yalnızca sayısal değerler ekleyebildiğiniz için olur, ancak metin karakterleriyle sayılar eklemeyi denedim.
# BAŞV! hata
Buna referans hatası denir ve bir formüldeki referans artık geçerli olmadığında bu hatayı görürsünüz.Bu, bir formül bir hücre başvurusuna başvurduğunda ve bu hücre başvurusu mevcut olmadığında olabilir (bu, formülde başvurulan bir satırı/sütun veya çalışma sayfasını sildiğinizde olur).
Aşağıdaki örnekte, orijinal formül =A2/B2 olmasına rağmen, B sütununu sildiğimde, ona yapılan tüm referanslar #REF olur!Ayrıca #REF verdi!formülün bir sonucu olarak hata.
#NAME? hatası
Bu hata, işlevin yanlış yazılmasından kaynaklanıyor olabilir.
Örneğin, DÜŞEYARA yerine yanlışlıkla DÜŞEYARA kullanırsanız, bir ad hatası alırsınız.
#NUM hata
Excel'de çok büyük bir değer hesaplamaya çalışırsanız, sayı hataları oluşabilir.Örneğin, = 187 ^ 549 sayısal bir hata döndürür.
NUM hatasının oluşabileceği başka bir durum, geçersiz sayı bağımsız değişkenine sahip bir formül sağlamanızdır.Örneğin, karekökü hesaplıyorsanız, sayı ise sayısal bir hata döndürür ve argüman olarak negatif bir sayı verirsiniz.
Örneğin, karekök işlevi durumunda, argüman olarak negatif bir sayı verirseniz, sayısal bir hata döndürür (aşağıda gösterilmiştir).
Burada yalnızca birkaç örnek göstersem de, Excel'deki hataların başka birçok nedeni olabilir.Excel'de bir hata aldığınızda, onu orada bırakamazsınız.Veriler hesaplamalarda daha fazla kullanılıyorsa, hataların doğru şekilde ele alındığından emin olmanız gerekir.
Excel EĞERHATA işlevi, Excel'deki her tür hatayı işlemenin harika bir yoludur.
Excel EĞERHATA işlevi - genel bakış
EĞERHATA işlevini kullanarak, formülün hata yerine ne döndürmesini istediğinizi belirtebilirsiniz.Formül hata döndürmezse, kendi sonucunu döndürür.
EĞERHATA işlevi sözdizimi
=EĞERHATA(değer; eğer_hata varsa değer)
Giriş parametreleri
- değer - Bu, hataları kontrol etmek için kullanılan parametredir.Çoğu durumda ya bir formül ya da bir hücre başvurusudur.
- hatalıysa_değer – Bu, bir hata oluştuğunda döndürülen değerdir.Şu hata türleri değerlendirildi: #N/A, #REF!, #DIV/0!, #DEĞER!, #NUM!, #NAME? ve #NULL!.
Ek Notlar:
- Eğer_eğer_hata parametresi olarak "" kullanırsanız, bir hata oluştuğunda hücre hiçbir şey göstermez.
- value veya value_if_error parametresi boş bir hücreye başvuruyorsa, Excel EĞERHATA işlevi bunu boş bir dize değeri olarak değerlendirir.
- Değer bağımsız değişkeni bir dizi formülüyse, EĞERHATA, değer tarafından belirtilen aralıktaki her öğe için bir sonuç dizisi döndürür.
Excel EĞERHATA işlevi - örnek
Aşağıda, Excel'de EĞERHATA işlevinin kullanımına ilişkin üç örnek verilmiştir.
Örnek 1 - Hatalar yerine boş hücreler döndürür
Hata döndürebilecek bir işleviniz varsa, onu EĞERHATA işlevine sarabilir ve hata durumunda döndürülecek değer olarak boş belirtebilirsiniz.
Aşağıda gösterilen örnekte, D4'teki sonuç #SAYI/0!0'a bölme hatası.
Bu durumda, çirkin bir DIV hatası yerine bir boşluk döndürmek için aşağıdaki formülü kullanabilirsiniz.
=EĞERHATA(A1/A2,””)
EĞERHATA işlevi, hesaplamanın bir hatayla sonuçlanıp sonuçlanmadığını kontrol edecektir.Eğer öyleyse, formülde belirtilen boşlukları döndürür.
Burada, boş yerine görüntülenecek başka bir dize veya formül de belirtebilirsiniz.
Örneğin, aşağıdaki formül boş bir hücre yerine "Hata" metnini döndürür.
=EĞERHATA(A1/A2;"Hata")
Not: Excel 2003 veya önceki bir sürümünü kullanıyorsanız, EĞERHATA işlevini burada bulamazsınız.Bu durumda, EĞER işlevini ISERROR işleviyle birlikte kullanmanız gerekir.
Örnek 2 - DÜŞEYARA bir değer bulamadığında "Bulunamadı" döndürür
Excel DÜŞEYARA işlevini kullandığınızda, arama değeri belirtilen aralıkta bulunamazsa #YOK hatası döndürülür.
Örneğin, aşağıda öğrenci adları ve puanlarının yer aldığı bir veri seti bulunmaktadır.Üç öğrencinin (D2, D3 ve D4'te) puanlarını almak için DÜŞEYARA işlevini kullandım.
Yukarıdaki örnekteki DÜŞEYARA formülü ilk iki öğrencinin adını bulurken, Josh'un adını listede bulamadığından #YOK hatası verdi.
Burada, hata yerine boş veya anlamlı bir metin döndürmek için EĞERHATA işlevini kullanabiliriz.
Hata yerine "Bulunamadı" döndüren formül aşağıdadır.
=EĞERHATA(DÜŞEYARA(D2,$A$2:$B$12,2,0),"Bulunamadı")
DÜŞEYARA'da EĞERHATA yerine İFNA'yı da kullanabileceğinizi unutmayın.EĞERHATA her tür hata değerini işlerken, IFNA yalnızca #YOK hatalarına uygulanır, diğer hatalara uygulanmaz.
Örnek 3 - Hata durumunda 0 döndür
Hata durumunda EĞERHATA'nın döndürdüğü değeri belirtmezseniz, otomatik olarak 0 döndürür.
Örneğin aşağıda gösterildiği gibi 100'ü 0'a bölersem hata verir.
Ancak aşağıdaki EĞERHATA işlevini kullanırsam 0 döndürür.İlk parametreden sonra hala virgül kullanmanız gerektiğini unutmayın.
Örnek 4 - İç İçe EĞERHATA DÜŞEYARA ile Kullanma
Bazen DÜŞEYARA kullanırken, bir dizi için parçalanma tablosuna bakmanız gerekebilir.Örneğin, 2 ayrı çalışma sayfasında satış işlemleriniz olduğunu ve bir madde numarasına bakıp değerini görmek istediğinizi varsayalım.
Bunu yapmak için DÜŞEYARA ile iç içe EĞERHATA kullanılması gerekir.
Şuna benzeyen bir veri kümeniz olduğunu varsayalım:
Bu durumda, Grace'in puanını bulmak için aşağıdaki iç içe EĞERHATA formülünü kullanmanız gerekir:
=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))
Formüllerin bu iç içe yerleştirilmesi, her iki tablodan da değerler almanızı ve döndürülen hataları işlemenizi sağlar.
Ancak bu sayfalar aynı sayfadaysa, gerçek hayatta farklı bir sayfada olabileceğini unutmayın.