Formül Hatalarını Önleme - Excel İpuçları

İçindekiler

IFERROR veya IFNA kullanarak Excel'deki formül hatalarını önleme. Bunlar eski ISERROR ISERR ve ISNA'dan daha iyidir. Buradan daha fazlasını öğrenin.

Formül hataları yaygın olabilir. Yüzlerce kayıt içeren bir veri kümeniz varsa, sıfıra bölme veya #YOK şimdi ve sonra açılacaktır.

Geçmişte, hataları önlemek için müthiş çabalar gerekiyordu. Eğer daha önce bayıldıysan bilerek başını salla =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Yazması gerçekten uzun olmasının yanı sıra, bu çözüm Excel'in iki kat daha fazla DÜŞEYARA yapmasını gerektirir. İlk olarak, DÜŞEYARA'nın bir hata oluşturup oluşturmayacağını görmek için bir DÜŞEYARA yaparsınız. Ardından, hata içermeyen sonucu almak için aynı DÜŞEYARA'yı tekrar yaparsınız.

Excel 2010, büyük ölçüde geliştirilmiş = EĞERHATA (Formül, Hatalıysa Değer) özelliğini sundu. EĞERHATA'nın eski eski ISERROR, ISERR, ISNA işlevlerine benzediğini biliyorum, ancak tamamen farklı.

Bu parlak bir fonksiyondur: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). 1.000 DÜŞEYARA'ya sahipseniz ve yalnızca 5 #YOK döndürdüyse, çalışan 995 yalnızca tek bir DÜŞEYARA gerektirir. EĞERHATA'nın ikinci bağımsız değişkenine geçmesi gereken yalnızca #YOK döndüren 5'tir.

İşin garibi, Excel 2013 IFNA () işlevini ekledi. Tıpkı EĞERHATA gibidir, ancak yalnızca #YOK hatalarını arar. Arama tablosundaki değerin bulunduğu garip bir durum hayal edilebilir, ancak ortaya çıkan cevap 0'a bölmedir. Eğer sıfıra bölme hatasını herhangi bir nedenle korumak istiyorsanız, o zaman IFNA () bunu yapacaktır.

# BÖL / 0!

Tabii ki, arama tablosunu oluşturan kişi, ilk etapta sıfıra bölünmeyi önlemek için EĞERHATA kullanmış olmalıdır. Aşağıdaki şekilde "nm", eski bir yöneticinin "anlamlı değil" kodudur.

EĞERHATA İşlevi

Justin Fishman, Stephen Gilmer ve Joe'dan Excel'e teşekkürler.

Video izle

  • Eskiden kullanırdın =IF(ISNA(Formula),0,Formula)
  • Excel 2010'dan başlayarak, =IFERROR(Formula,0)
  • Ancak EĞERHATA, DIV / 0 hatalarını aynı şekilde ele alır, #YOK! hatalar
  • Excel 2013'ten başlayarak, =IFNA(Formula,0)yalnızca #YOK hatalarını algılamak için kullanın
  • Justin Fishman, Stephen Gilmer ve Joe'dan Excel'e teşekkürler.

Video Metni

Excel'i podcast, bölüm 2042 - EĞERHATA ve IFNA'dan öğrenin!

Bu kitaptaki tüm ipuçlarımı podcast yayınlayacağım, tüm oynatma listesine ulaşmak için sağ üst köşedeki "i" işaretine tıklayın!

Pekala, #YOK'u önlemeniz gerekiyorsa, Excel 2007 veya daha önceki günlere geri dönelim! Bunun gibi bir DÜŞEYARA formülünden, bu çılgınca şeyi yapardık. Panoya koymak için =, Ctrl + C dışında DÜŞEYARA karışımının tüm karakterlerini toplayın, = EĞER (ISNA (, #YOK ise, sona ulaşmak için End tuşuna basın, sonra biz "Bulunamadı" deyin, virgül, aksi takdirde DÜŞEYARA yapıyoruz! Doğru, oraya yapıştırıyorum ve bu formülün ne kadar uzun olduğuna bakın, Ctrl + Enter, a) şuraya, Ctrl + Enter, tamam bak, bu çok tatlı. Pekala, ama sorun şu ki, #YOK! Sorununu çözerken her bir formül VOOKUP'u iki kez yapıyor. "Hey, bu bir hata mı? Oh, hayır, değil bir hata. Hadi tekrar yapalım! ”Bu nedenle, tüm bu DÜŞEYARA işlemleri yapmak iki kat daha uzun sürüyor. Excel 2010'da,bize EĞERHATA'nın müthiş, müthiş formülünü veriyorlar!

Şimdi bunun daha önce sahip olduğumuza benzediğini biliyorum, ISERROR veya ISERR, ama bu IFERROR. Ve çalışma şekline bakılırsa, bir hata döndürebilecek herhangi bir formülü alın ve sonra = EĞERHATA diyorsunuz, formül var, virgül, bir hata ise ne yapmalı, yani "Bulunamadı". Pekala, şimdi bunun güzel yanı, diyelim ki yapacak bin DÜŞEYARA sahip olduğunuzu ve bunlardan 980'inin işe yaradığını varsayalım. 980 için sadece DÜŞEYARA yapıyor, bu bir hata değil, yanıtı döndürüyor, asla ikinci DÜŞEYARA yapmaya devam etmiyor, bu EĞERHATA'nın güzelliği. Excel'in EĞERHATA, Excel 2010'da ortaya çıktı, ancak elbette, buradaki gerçekten aptalca sorun, tablonun kendisinin bir hata döndürmesidir. Doğru, birinin 0 miktarı, Geliri / Miktarı vardı ve bu yüzden # SAYI / 0 alıyoruz! hata var ve bu hata da EĞERHATA tarafından bir hata olarak algılanacak. Peki,ve bulunamamış gibi görünecek, o bulunacak, sadece bu masayı kuran kişi bu masayı inşa etmek için iyi bir iş çıkarmadı.

Pekala, 1. seçenek, Excel 2013 veya daha yenisi, 2013'te ekledikleri, tüm hataları aramayan işleve geçin, yalnızca # N / A arar! Ctrl + Enter tuşlarına basın ve şimdi ExcelIsFun için Bulunamadı mesajını alacağız, ancak # DIV / 0! hata. Gerçekte, yapmamız gereken şey bu formülde, bu formülü ilk etapta sıfıra bölmeyi önlemek için kullanmalıyız. Yani = EĞERHATA, bu her tür şey için işe yarar, sona ulaşmak için Son tuşuna basın, virgül ve sonra ne yapmalı? Ortalama fiyat olarak buraya her zaman sıfır koyardım.

Bir zamanlar bir menajerim vardı, Susanna (?), "Bu matematiksel olarak doğru değil, anlamlı olmadığı için" nm "yazmanız gerekiyor." Aynen öyle, yöneticimin çılgın istekleriyle beni bu kadar uzun süre çıldırtması çılgınca, sso, bunu kopyalayalım, Özel Formülleri Yapıştır, alt = "" ES F. Şimdi burada "anlamlı değil" hatası alıyoruz, " Bulunamadı ”, EĞERHATA tarafından bulunur ve“ anlamlı değil ”aslında DÜŞEYARA'nın sonucudur. Pekala, gitmenin birkaç farklı yolu, muhtemelen burada yapılacak en güvenli şey, Excel 2013'e sahipseniz ve çalışma kitabınızı paylaştığınız herkesin Excel 2013'e sahip olması koşuluyla IFNA'yı kullanmaktır. Bu kitap ve diğer pek çok kitap Bu kitapta, baharatlı ipuçları ile damlayan, 200 sayfa, okunması kolay, tam renkli harika, harika bir kitap. Kontrol edin, sağ üst köşedeki "I" işaretine tıklayın,kitabı satın alabilirsin.

Pekala, bölüm özeti: Eski günlerde uzun bir biçim kullanırdık = EĞER (ISNA (formül, 0, aksi takdirde formül, formül iki kez hesaplandı, bu DÜŞEYARA'lar için korkunçtu. Excel 2010'dan başlayarak, = EĞERHATA , formülü bir kez koyun, virgül, bir hata ise ne yapmalı. EĞERHATA, # SAYI / 0! hatalarını #YOK! hatalarıyla aynı şekilde ele alır, bu nedenle Excel 2013'ten itibaren IFNA işlevi aynı EĞERHATA gibi çalışır, ancak yalnızca #YOK! hatalarını algılar.

Bu arada, Justin Fishman, Stephen Gilmer ve Excel yazan Joe okuyucuları tarafından önerilen bu ipucu. Bunu önerdikleri için onlara teşekkürler ve uğradığınız için teşekkürler, bir dahaki sefere başka bir internet yayını için görüşürüz!

Dosyayı indir

Örnek dosyayı buradan indirin: Podcast2042.xlsm

Ilginç makaleler...