Formül örnekleriyle Excel'de EĞERHATA nasıl kullanılır

  • Bunu Paylaş
Michael Brown

Bu eğitimde, hataları yakalamak ve boş bir hücre, başka bir değer veya özel bir mesajla değiştirmek için Excel'de EĞERHATA'nın nasıl kullanılacağı gösterilmektedir. EĞERHATA işlevini Vlookup ve Dizin Eşleştirme ile nasıl kullanacağınızı ve EĞERHATA ve EĞERNA ile nasıl karşılaştırılacağını öğreneceksiniz.

Arşimet bir keresinde "Bana duracak bir yer verin, dünyayı yerinden oynatayım" demişti. Bir Excel kullanıcısı da "Bana bir formül verin, hata döndürmesini sağlayayım" diyebilir. Bu eğitimde Excel'de hataların nasıl döndürüleceğine bakmayacağız, çalışma sayfalarınızı temiz ve formüllerinizi şeffaf tutmak için bunları nasıl önleyeceğimizi öğreneceğiz.

    Excel IFERROR işlevi - sözdizimi ve temel kullanımlar

    Excel'deki EĞERHATA işlevi, formüllerdeki ve hesaplamalardaki hataları yakalamak ve yönetmek için tasarlanmıştır. Daha spesifik olarak, EĞERHATA bir formülü kontrol eder ve bir hata olarak değerlendirilirse, belirttiğiniz başka bir değeri döndürür; aksi takdirde, formülün sonucunu döndürür.

    Excel IFERROR işlevinin sözdizimi aşağıdaki gibidir:

    IFERROR(değer, değer_if_hata)

    Nerede?

    • Değer (gerekli) - hatalar için neyin denetleneceği. Bir formül, ifade, değer veya hücre başvurusu olabilir.
    • Value_if_error (gerekli) - bir hata bulunursa ne döndürüleceği. Boş bir dize (boş hücre), metin mesajı, sayısal değer, başka bir formül veya hesaplama olabilir.

    Örneğin, iki sayı sütununu bölerken, sütunlardan biri boş hücreler, sıfırlar veya metin içeriyorsa bir dizi farklı hata alabilirsiniz.

    Bunun olmasını önlemek için, hataları yakalamak ve istediğiniz şekilde işlemek üzere IFERROR işlevini kullanın.

    Hata varsa, boş

    için boş bir dize (") girin. value_if_error bir hata bulunursa boş bir hücre döndürmek için argüman:

    =IFERROR(A2/B2, "")

    Hata varsa, bir mesaj gösterin

    Excel'in standart hata gösterimi yerine kendi mesajınızı da görüntüleyebilirsiniz:

    =IFERROR(A2/B2, "Hesaplamada hata")

    Excel IFERROR işlevi hakkında bilmeniz gereken 5 şey

    1. Excel'deki IFERROR işlevi, #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! ve #VALUE! dahil tüm hata türlerini işler.
    2. Kutunun içeriğine bağlı olarak value_if_error bağımsız değişkenini kullanarak, IFERROR hataları özel metin mesajınızla, sayıyla, tarihle veya mantıksal değerle, başka bir formülün sonucuyla ya da boş bir dizeyle (boş hücre) değiştirebilir.
    3. Eğer değer bağımsız değişkeni boş bir hücre ise, boş bir dize ('') olarak değerlendirilir ancak bir hata olarak değerlendirilmez.
    4. IFERROR Excel 2007'de tanıtılmıştır ve Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 ve Excel 365'in sonraki tüm sürümlerinde mevcuttur.
    5. Excel 2003 ve önceki sürümlerde hataları yakalamak için, bu örnekte gösterildiği gibi IF ile birlikte ISERROR işlevini kullanın.

    IFERROR formül örnekleri

    Aşağıdaki örnekler, daha karmaşık görevleri yerine getirmek için Excel'de IFERROR'ın diğer işlevlerle birlikte nasıl kullanılacağını göstermektedir.

    Vlookup ile Excel IFERROR

    IFERROR işlevinin en yaygın kullanımlarından biri, kullanıcılara aradıkları değerin veri kümesinde bulunmadığını söylemektir. Bunun için, bir DÜŞEYARA formülünü aşağıdaki gibi IFERROR'a sararsınız:

    IFERROR(VLOOKUP( ... ), "Bulunamadı")

    Arama değeri aradığınız tabloda yoksa, normal bir Vlookup formülü #N/A hatasını döndürür:

    Kullanıcılarınızın içini rahatlatmak için DÜŞEYARA'yı EĞERHATA'ya sarın ve daha bilgilendirici ve kullanıcı dostu bir mesaj görüntüleyin:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    Aşağıdaki ekran görüntüsü Excel'deki bu Iferror formülünü göstermektedir:

    Tüm hataları değil de yalnızca #N/A hatalarını yakalamak istiyorsanız, IFERROR yerine IFNA işlevini kullanın.

    Daha fazla Excel EĞERHATA DÜŞEYARA formülü örneği için lütfen bu eğitimlere göz atın:

    • Hataları yakalamak ve işlemek için Vlookup ile Iferror
    • Arama değerinin N'inci oluşumu nasıl elde edilir
    • Arama değerinin tüm oluşumları nasıl elde edilir

    Excel'de sıralı Vlookup'lar yapmak için iç içe IFERROR işlevleri

    Önceki Vlookup'ın başarılı veya başarısız olmasına bağlı olarak birden fazla Vlookup gerçekleştirmeniz gereken durumlarda, iki veya daha fazla IFERROR fonksiyonunu iç içe yerleştirebilirsiniz.

    Şirketinizin bölgesel şubelerinden bir dizi satış raporunuz olduğunu ve belirli bir sipariş kimliği için bir tutar elde etmek istediğinizi varsayalım. Geçerli sayfadaki arama değeri olarak A2 ve 3 arama sayfasındaki (Rapor 1, Rapor 2 ve Rapor 3) arama aralığı olarak A2:B5 ile formül aşağıdaki gibidir:

    =IFERROR(VLOOKUP(A2,'Rapor 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Rapor 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Rapor 3'!A2:B5,2,0), "bulunamadı"))

    Sonuç buna benzer bir şekilde görünecektir:

    Formülün mantığının ayrıntılı açıklaması için lütfen Excel'de sıralı Vlookup'lar nasıl yapılır bölümüne bakın.

    Dizi formüllerinde IFERROR

    Muhtemelen bildiğiniz gibi, Excel'deki dizi formülleri tek bir formül içinde birden çok hesaplama gerçekleştirmek içindir. değer argümanına göre, belirtilen aralıktaki her hücre için bir değer dizisi döndürür. Aşağıdaki örnekte ayrıntılar gösterilmektedir.

    Diyelim ki elinizde Toplam B sütununda ve Fiyat C sütununda ve hesaplamak istediğiniz Toplam Miktar Bu, aşağıdakiler kullanılarak yapılabilir dizi formülü, B2:B4 aralığındaki her hücreyi C2:C4 aralığındaki karşılık gelen hücreye böler ve ardından sonuçları toplar:

    =SUM($B$2:$B$4/$C$2:$C$4)

    Bölen aralığında sıfırlar veya boş hücreler olmadığı sürece formül sorunsuz çalışır. En az bir 0 değeri veya boş hücre varsa, #DIV/0! hatası döndürülür:

    Bu hatayı düzeltmek için, bölme işlemini IFERROR işlevi içinde yapmanız yeterlidir:

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Formülün yaptığı şey, her satırda B sütunundaki bir değeri C sütunundaki bir değere bölmek (100/2, 200/5 ve 0/0) ve sonuç dizisini döndürmektir {50; 40; #DIV/0!}. IFERROR işlevi tüm #DIV/0! hatalarını yakalar ve bunları sıfırlarla değiştirir. Ardından, SUM işlevi ortaya çıkan {50; 40; 0} dizisindeki değerleri toplar ve nihai sonucu verir (50+40=90).

    Not: Dizi formüllerinin Ctrl + Shift + Enter kısayoluna basılarak tamamlanması gerektiğini lütfen unutmayın.

    IFERROR vs. IF ISERROR

    Excel'de IFERROR işlevini kullanmanın ne kadar kolay olduğunu artık bildiğinize göre, bazı insanların neden hala IF ISERROR kombinasyonunu kullanmaya yöneldiğini merak edebilirsiniz. IFERROR'a kıyasla herhangi bir avantajı var mı? Yok. Excel 2003'ün eski kötü günlerinde ve IFERROR'un mevcut olmadığı daha düşük zamanlarda, IF ISERROR hataları yakalamanın tek olası yoluydu. Excel 2007 ve sonrasında, bu sadece biraz daha karmaşık bir yolduraynı sonuca ulaşmak.

    Örneğin, Vlookup hatalarını yakalamak için aşağıdaki formüllerden birini kullanabilirsiniz.

    Excel 2007 - Excel 2016'da:

    IFERROR(VLOOKUP( ... ), "Bulunamadı")

    Tüm Excel sürümlerinde:

    IF(ISERROR(DÜŞEYARA(...)), "Not found", DÜŞEYARA(...))

    EĞER HATA VLOOKUP formülünde, iki kez Vlookup yapmanız gerektiğine dikkat edin. Düz İngilizce olarak, formül şu şekilde okunabilir: Vlookup hatayla sonuçlanırsa, "Bulunamadı" döndür, aksi takdirde Vlookup sonucunun çıktısını ver.

    Ve işte bir Excel If Iserror Vlookup formülünün gerçek hayattan bir örneği:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)), "Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

    Daha fazla bilgi için lütfen Excel'de ISERROR işlevini kullanma bölümüne bakın.

    IFERROR vs. IFNA

    Excel 2013 ile tanıtılan IFNA, bir formülde hata olup olmadığını denetleyen bir başka işlevdir. Sözdizimi IFERROR'a benzer:

    IFNA(değer, değer_if_na)

    IFNA'nın IFERROR'dan farkı nedir? IFNA işlevi aşağıdakileri yakalar sadece #N/A hataları IFERROR ise tüm hata türlerini ele alır.

    IFNA'yı hangi durumlarda kullanmak isteyebilirsiniz? Tüm hataları gizlemek akıllıca olmadığında. Örneğin, önemli veya hassas verilerle çalışırken, veri setinizdeki olası hatalar hakkında uyarılmak isteyebilirsiniz ve "#" sembollü standart Excel hata mesajları canlı görsel göstergeler olabilir.

    Arama değeri veri kümesinde bulunmadığında görünen N/A hatası yerine "Bulunamadı" iletisini görüntüleyen, ancak diğer Excel hatalarını dikkatinize sunan bir formülü nasıl yapabileceğinizi görelim.

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, arama tablosundan özet tablosuna Sayıyı çekmek istediğinizi varsayalım. Excel Iferror Vlookup formülünü kullanmak estetik açıdan hoş bir sonuç üretecektir, ancak bu teknik olarak yanlıştır çünkü Limonlar arama tablosunda mevcuttur:

    Y/A'yı yakalamak ancak #DIV/0 hatasını görüntülemek için Excel 2013 ve Excel 2016'da IFNA işlevini kullanın:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Bulunamadı")

    Veya Excel 2010 ve önceki sürümlerde IF ISNA kombinasyonu:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)), "Bulunamadı", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    IFNA DÜŞEYARA ve IF ISNA DÜŞEYARA formüllerinin sözdizimi, daha önce tartışılan IFERROR DÜŞEYARA ve IF ISERROR DÜŞEYARA formüllerine benzer.

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, Ifna Vlookup formülü yalnızca arama tablosunda bulunmayan öğe için "Bulunamadı" sonucunu döndürür ( Şeftali ). için Limonlar 'yi gösterdiğinde, arama tablomuzun sıfıra bölme hatası içerdiğini belirten #DIV/0!

    Daha fazla ayrıntı için lütfen Excel'de IFNA işlevini kullanma bölümüne bakın.

    Excel'de IFERROR kullanmak için en iyi uygulamalar

    Şimdiye kadar IFERROR işlevinin Excel'de hataları yakalamanın ve bunları boş hücreler, sıfır değerler veya kendi özel mesajlarınızla maskelemenin en kolay yolu olduğunu zaten biliyorsunuz. Ancak bu, her formülü hata işleme ile sarmanız gerektiği anlamına gelmez. Aşağıdaki basit öneriler dengeyi korumanıza yardımcı olabilir.

    1. Sebepsiz yere hataları tuzağa düşürmeyin.
    2. Bir formülün mümkün olan en küçük kısmını EĞERHATA içine sarın.
    3. Yalnızca belirli hataları işlemek için, daha küçük bir kapsama sahip bir hata işleme işlevi kullanın:
      • Yalnızca #N/A hatalarını yakalamak için IFNA veya IF ISNA.
      • ISERR #N/A dışındaki tüm hataları yakalamak için.

    Excel'de hataları yakalamak ve işlemek için IFERROR işlevini bu şekilde kullanabilirsiniz. Bu eğitimde ele alınan formüllere daha yakından bakmak için örnek IFERROR Excel çalışma kitabımızı indirebilirsiniz. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmeyi dilerim.

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.