Şablon

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:

=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:

=EĞERHATA(A2/B2,0)

Hata O Zaman Boşsa

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

=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:

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:

=EĞERHATA(DÜŞEYARA(A2,AramaTable1!$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:

=EĞERHATA(DÜŞEYARA(A2,AramaTable1!$A$2:$B$4,2,YANLIŞ), EĞERHATA(DÜŞEYARA(A2,LookupTable2!$A$2:$B$4,2,YANLIŞ), DÜŞEYARA(A2,AramaTable3!$) 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.

EĞER HATA ENDEKSİ / MAÇ

Excel'de İNDEKS ve KAÇINCI işlevlerini kullanarak da değerleri arayabilirsiniz.

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.

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

Formül, bölen aralığı boş bir hücre veya sıfır alana kadar iyi performans gösterir. Sonuç olarak, #DIV/0!hatasını tekrar görürsünüz.

Bu sefer EĞERHATA işlevini şu şekilde kullanabilirsiniz:

{=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.

=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:

=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:

Dim n, uzun n = Application.WorksheetFunction.IfError(Value, value_if_error)

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):

Sub IFERROR_VBA() Dim n As Long, m As Long 'IFERROR n = Application.WorksheetFunction.IfError(Range("b2").Value, 0) 'IFERROR Yok m = Range("b2").Value End Sub

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:

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:

Sub TestWS() MsgBox DoesWSExist("test") End Sub Function DoesWSExist(wsName As String) As Boolean Dim ws As Worksheet On Error Resume Next Set ws = Sheets(wsName) 'Eğer Hata WS Yoksa Hata.Number 0 ise O zaman DoesWSExist = False Else DoesWSExist = Hata Açıksa True End GoTo -1 End Function

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.

EĞERHATA Alıştırmaları + Örnekler

Formülünü görüntülemek ve düzenlemek için bir hücrenin içine çift tıklayın.

yapmak:

Şimdilik en alttaki elektronik tablo örneklerini kaldırın…

test etmek / düşünmek için:

  • üstteki resim vs gif
  • derste etkileşimli örneklere dikkat çekmek?
  • yeniden etiketleyin / kod bloklarını yeniden şekillendirin…
  • TOC üstte mi? bu sayfalardan kaldırılsın ve [TOC] manuel olarak eklensin mi?
    • "excel, googlesheets" VBA bağlantılarını en üste koyun ve belki TOC'den kurtulun? “EĞERHATA İşlevi şurada kullanılabilir…”
  • peki ya diğer bazı resimler… daha güzel görünmesi için bir Excel simgesi veya google sayfaları veya VBA gibi
    • ya bence excel logosunun kullanıldığı taslak e-postayı gör ve onu bir yere ekle… . ve onu süslü bir başlık haline getirin… g sayfaları ve vba ile aynı!
  • sitede yazı tipi boyutunu küçültün!
  • CSS'yi düzelt… İçindekiler, Sözdizimi alanı… vb.!

elektronik tabloyu indirmek için bir indirme düğmesi ekleyin + indirme işleminden SONRA e-posta isteyin…

veya şablon üreticilerinin yaptığı gibi bir şey yapın… bir anketi tamamlamanızı istedikleri yerde

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave