Excel, VBA ve Google Sayfalarında EĞERHATA Formülü

Bu öğretici, formül hatalarını yakalamak ve bunları başka bir formül, boş değer, 0 veya özel bir iletiyle değiştirmek için Excel EĞERHATA İşlevinin nasıl kullanılacağını gösterir.

EĞERHATA İşlevine Genel Bakış

EĞERHATA İşlevi Bir formülün hatayla sonuçlanıp sonuçlanmadığını kontrol eder. YANLIŞ ise, formülün orijinal sonucunu döndürün. TRUE ise, belirtilen başka bir değer döndürün.

EĞERHATA Sözdizimi

EĞERHATA Excel Çalışma Sayfası İşlevini kullanmak için bir hücre seçin ve şunu yazın:
=EĞERHATA(
EĞERHATA formül girişlerinin nasıl göründüğüne dikkat edin:

EĞERHATA İşlev Sözdizimi ve Girişler:

1 =EĞERHATA(DEĞER,değer_eğer_hata)

değer - İfade. Örnek: 4/A1

değer_eğer_hatası - Önceki giriş bir hatayla sonuçlanırsa gerçekleştirilecek Değer veya Hesaplama. Örnek 0 veya “” (boş)

EĞERHATA İşlevi Nedir?

EĞERHATA işlevi, Microsoft Excel'de ISNA, ISERROR ve ISERR'yi içeren Mantıksal İşlevler kategorisine girer. Bu işlevlerin tümü, formül hatalarını algılamaya ve işlemeye yardımcı olur.

EĞERHATA bir hesaplama yapmanızı sağlar. eğer hesaplama değil bir hatayla sonuçlanırsa, hesaplama sonucu görüntülenir. eğer hesaplama yapmak bir hatayla sonuçlanır, ardından başka bir hesaplama yapılır (veya 0, boş gibi statik bir değer veya bir metin çıktısı alınır).

EĞERHATA İşlevini ne zaman kullanırsınız?

  • 0'a bölmenin neden olduğu hataları önlemek için sayıları bölerken
  • Değer bulunamazsa hataları önlemek için arama yaparken.
  • İlki bir hatayla sonuçlanırsa başka bir hesaplama yapmak istediğinizde (ör. 2'de bir değer arayın)nd ilk tabloda yoksa tablo)

İşlenmeyen formül hataları, çalışma kitabınızda hatalara neden olabilir, ancak görünür hatalar da elektronik tablonuzu daha az çekici hale getirir.

Hata O zaman 0

Temel bir örneğe bakalım. Aşağıda iki sayıyı bölüyorsunuz. Sıfıra bölmeye çalışırsanız bir hata alırsınız:

Bunun yerine, EĞERHATA işlevine hesaplamayı ekleyin ve sıfıra bölerseniz, bir hata yerine 0 çıktısı alınır:

1 =EĞERHATA(A2/B2,0)

Hata O Zaman Boşsa

Hataları 0'a ayarlamak yerine, onları çift tırnak ("") ile "boş" olarak ayarlayabilirsiniz:

1 =EĞERHATA(A2/B2,"")

DÜŞEYARA işleviyle daha fazla EĞERHATA kullanımına bakacağız…

DÜŞEYARA ile EĞER HATA

DÜŞEYARA gibi arama işlevleri, arama değeri bulunamazsa hatalar üretir. Yukarıda gösterildiği gibi, hataları boşluklarla (“”) veya 0'larla değiştirmek için EĞERHATA İşlevini kullanabilirsiniz:

1 =EĞERHATA(DÜŞEYARA(A2,LookupTable1!$A$2:$B$4,2,YANLIŞ),"bulunamadı")

Hata Yaparsanız Başka Bir Şey Yapın

EĞERHATA İşlevi, 1. hesaplama bir hatayla sonuçlanırsa 2. hesaplamayı gerçekleştirmek için de kullanılabilir:

12 =EĞERHATA(DÜŞEYARA(A2,LookupTable1!$A$2:$B$4,2,YANLIŞ),DÜŞEYARA(A2,AramaTable2!$A$2:$B$4,2,YANLIŞ))

Burada veriler 'Arama Tablosu1'de bulunmuyorsa, bunun yerine 'Arama Tablosu2' üzerinde bir DÜŞEYARA gerçekleştirilir.

Daha Fazla EĞERHATA Formülü Örneği

İç İçe EĞERHATA - DÜŞEYARA Birden Çok Sayfa

3 ayrı hesaplama yapmak için bir EĞERHATA'yı başka bir EĞERHATA içine yerleştirebilirsiniz. Burada 3 ayrı çalışma sayfasında DÜŞEYARA gerçekleştirmek için iki EĞERHATA kullanacağız:

123 =EĞERHATA(DÜŞEYARA(A2,LookupTable1!$A$2:$B$4,2,YANLIŞ),EĞERHATA(DÜŞEYARA(A2,LookupTable2!$A$2:$B$4,2,YANLIŞ),DÜŞEYARA(A2,LookupTable3!$A$2:$B$4,2,YANLIŞ)))

Dizin / Maç ve XLOOKUP

EĞERHATA elbette İndeks/Eşleştirme ve XLOOKUP formülleriyle de çalışacaktır.

EĞER HATA GÖRÜNTÜLEME

DÜŞEYARA işlevi, DÜŞEYARA işlevinin gelişmiş bir sürümüdür.

1 =EĞERHATA(DÜŞEYARA(A2,LookupTable1!$A$2:$A$4,LookupTable1!$B$2:$B$4),"Bulunamadı")

EĞER HATA ENDEKSİ / MAÇ

INDEX ve MATCH, Excel'de daha güçlü DÜŞEYARA'lar (yeni DÜŞEYARA işlevinin çalışma biçimine benzer şekilde) oluşturmak için kullanılabilir.

1 =EĞERHATA(INDEX(LookupTable1!$B$2:$B$4,MATCH(A3,LookupTable1!$A$2:$A$4,0)),"Bulunamadı")

Dizilerde EĞERHATA

Excel'deki dizi formülleri, tek bir formül aracılığıyla birkaç hesaplama yapmak için kullanılır. Yıl, Satış ve Ort. Fiyat olmak üzere üç sütun olduğunu varsayalım. E sütununda aşağıdaki formül ile toplam miktarı öğrenebilirsiniz.

1 {=TOPLA($B$2:$B$4/$C$2:$C$4)}

Formül, sıfıra bölmeye çalışana ve #SAYI/0! ile sonuçlanana kadar iyi performans gösterir. hata.

Hatayı çözmek için EĞERHATA işlevini şu şekilde kullanabilirsiniz:

1 {=TOPLA(EĞERHATA($B$2:$B$4/$C$2:$C$4,0))}

EĞERHATA işlevinin TOPLA İşlevinin içinde yuvalanmış olması gerektiğine dikkat edin, aksi takdirde EĞERHATA dizideki her bir öğeye değil toplam toplama uygulanacaktır.

IFNA ve EĞERHATA

EĞERHATA İşlevi, EĞERHATA İşlevi ile tamamen aynı şekilde çalışır, ancak EĞERHATA işlevi yalnızca #YOK hatalarını yakalayacaktır. Bu, arama işlevleriyle çalışırken son derece yararlıdır: normal formül hataları yine de algılanır, ancak arama değeri bulunamazsa hiçbir hata görünmez.

1 =IFNA(DÜŞEYARA(A2,LookupTable1!$A$2:$B$4,2,YANLIŞ),"Bulunamadı")

ISERROR ise

Hâlâ Microsoft Excel 2003 veya daha eski bir sürüm kullanıyorsanız, EĞERHATA'yı EĞER ve EĞERHATA kombinasyonuyla değiştirebilirsiniz. İşte kısa bir örnek:

1 =EĞER(ISERROR(A2/B2),0,A2/B2)

Google E-Tablolarda EĞERHATA

EĞERHATA İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:

VBA'da EĞERHATA Örnekleri

VBA'da yerleşik bir EĞERHATA İşlevi yoktur, ancak Excel EĞERHATA İşlevine VBA içinden de erişebilirsiniz:

12 Dim n kadar uzunn = Application.WorksheetFunction.IfError(Value, value_if_hata)

Uygulama.Çalışma SayfasıFonksiyonu VBA'daki birçok (tümü değil) Excel işlevine erişmenizi sağlar.

Tipik olarak EĞERHATA, hücrelerden değerler okunurken kullanılır. Bir hücre bir hata içeriyorsa, VBA hücre değerini işlemeye çalışırken bir hata mesajı verebilir. Bunu aşağıdaki örnek kodla deneyin (burada B2 hücresi bir hata içerir):

1234567891011 Alt IFERROR_VBA()Dim n Kadar Uzun, m Kadar UzunEĞER HATAn = Application.WorksheetFunction.IfError(Range("b2").Value, 0)'HAYIR YANLIŞm = Aralık("b2").DeğerAlt Bitiş

Kod, B2 hücresini bir değişkene atar. İkinci değişken ataması, hücre değeri #N/A olduğundan bir hata verir, ancak ilki EĞERHATA işlevi nedeniyle düzgün çalışır.

EĞERHATA İşlevini içeren bir formül oluşturmak için VBA'yı da kullanabilirsiniz:

1 Aralık("C2").FormulaR1C1 = "=EĞERHATA(RC[-2]/RC[-1],0)"

VBA'da hata işleme, Excel'dekinden çok farklıdır. Tipik olarak, VBA'daki hataları işlemek için VBA Hata İşleme'yi kullanırsınız. VBA Hata İşleme şöyle görünür:

12345678910111213141516171819 Alt TestWS()MsgBox DoesWSExist("test")Alt Bitişİşlev DoesWSExist(wsName As String) Boolean OlarakDim ws As Çalışma SayfasıHatada Devam Et Sonrakiws = Sayfaları ayarla(wsName)'Hata WS Mevcut DeğilseHata Numarası 0 iseDoesWSExist = YanlışBaşkaDoesWSExist = DoğruBitirHatada Git -1Bitiş İşlevi

Kullandığımıza dikkat edin Hata Numarası 0 ise Bir hatanın olup olmadığını belirlemek için. Bu, VBA'daki hataları yakalamanın tipik bir yoludur. Ancak, EĞERHATA İşlevinin Excel hücreleriyle etkileşim kurarken bazı kullanımları vardır.

wave wave wave wave wave