Excel formülü: # N / A hatası nasıl düzeltilir -

İçindekiler

Genel formül

=IFERROR(FORMULA(),"message")

Özet

#YOK hatası genellikle bir şey bulunamadığında veya tanımlanamadığında görünür. Ancak, #YOK hataları fazladan boşluk karakterlerinden, yazım hatalarından veya eksik bir arama tablosundan da kaynaklanabilir. Çoğunlukla #YOK hatasından etkilenen işlevler, VLOOKUP, HLOOKUP, LOOKUP ve MATCH dahil olmak üzere klasik arama işlevleridir. Daha fazla bilgi ve çözülecek adımlar için aşağıya bakın.

Açıklama

#YOK hatası hakkında

Bir şey bulunamadığında veya tanımlanamadığında #YOK hatası görünür. Genellikle yararlı bir hatadır, çünkü size önemli bir şeyin eksik olduğunu söyler - henüz mevcut olmayan bir ürün, bir çalışanın adı yanlış yazılmış, mevcut olmayan bir renk seçeneği vb.

Ancak, #YOK hataları fazladan boşluk karakterlerinden, yazım hatalarından veya eksik bir arama tablosundan da kaynaklanabilir. Çoğunlukla #YOK hatasından etkilenen işlevler, VLOOKUP, HLOOKUP, LOOKUP ve MATCH gibi klasik arama işlevleridir.

#YOK hatalarını önlemenin en iyi yolu, arama değerlerinin ve arama tablolarının doğru ve eksiksiz olduğundan emin olmaktır. Beklenmedik bir #YOK hatası görürseniz, önce aşağıdakileri kontrol edin:

  1. Arama değeri doğru yazılmıştır ve fazladan boşluk karakterleri içermez.
  2. Arama tablosundaki değerler doğru yazılmıştır ve fazladan boşluk içermez.
  3. Arama tablosu gerekli tüm değerleri içerir.
  4. İşleve sağlanan arama aralığı tamamlandı (yani verileri "kırpmıyor").
  5. Arama değeri türü = arama tablosu türü (yani her ikisi de metindir, ikisi de sayıdır, vb.)
  6. Eşleştirme (yaklaşık ile tam) doğru şekilde ayarlanmış.

Not: Yanlış bir sonuç alırsanız, #YOK hatası görmeniz gerektiğinde, tam eşleşmeyi doğru şekilde yapılandırdığınızdan emin olun. Yaklaşık maç modu, tamamen yanlış olan her türlü sonucu mutlu bir şekilde döndürür :)

#YOK hatasını EĞERHATA ile yakalama

#YOK hatasını bindirmek için bir seçenek EĞERHATA işlevidir. EĞERHATA, herhangi bir hatayı incelikle yakalayabilir ve alternatif bir sonuç döndürebilir.

Gösterilen örnekte, F5 hücresinde #YOK hatası görünür, çünkü arama tablosunda "dondurma" adı verilen "veriler" (B5: C9) aralığı yoktur.

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Bu hatayı işlemek için EĞERHATA işlevi DÜŞEYARA formülünün etrafına şu şekilde sarılır:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

DÜŞEYARA işlevi bir hata döndürürse, EĞERHATA işlevi bu hatayı "yakalar" ve "Bulunamadı" öğesini döndürür.

# N / A hatasını IFNA ile yakalama

IFNA işlevi ayrıca #YOK hatalarını da yakalayabilir ve işleyebilir. Kullanım sözdizimi, EĞERHATA ile aynıdır:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

IFNA işlevinin avantajı, daha cerrahi olması ve yalnızca #YOK hatalarını hedeflemesidir. Öte yandan, EĞERHATA işlevi herhangi bir hatayı yakalayacaktır. Örneğin, DÜŞEYARA yanlış yazsanız bile, EĞERHATA "Bulunamadı" sonucunu döndürür.

Mesaj yok

Bir #YOK hatasını yakaladığınızda herhangi bir mesaj görüntülemek istemiyorsanız (yani boş bir hücre görüntülemek istiyorsanız), bunun gibi boş bir dize ("") kullanabilirsiniz:

=IFERROR(VLOOKUP(E7,data,2,0),"")

ENDEKS ve MAÇ

KAÇINCI işlevi, bir değer bulunamadığında #YOK döndürür. İNDİS ve KAÇINCI'yı birlikte kullanıyorsanız, #YOK hatasını aynı şekilde yakalayabilirsiniz. Yukarıdaki örneğe göre, F5'teki formül şöyle olacaktır:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

INDEX ve MATCH hakkında daha fazla bilgi edinin.

#YOK hatasını zorlamak

Bir çalışma sayfasında #YOK hatasını zorlamak istiyorsanız, NA işlevini kullanabilirsiniz. Örneğin, A1 sıfıra eşit olduğunda bir hücrede #YOK göster, aşağıdaki gibi bir formül kullanabilirsiniz:

=IF(A1=0, NA())

Ilginç makaleler...