
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:
- Arama değeri doğru yazılmıştır ve fazladan boşluk karakterleri içermez.
- Arama tablosundaki değerler doğru yazılmıştır ve fazladan boşluk içermez.
- Arama tablosu gerekli tüm değerleri içerir.
- İşleve sağlanan arama aralığı tamamlandı (yani verileri "kırpmıyor").
- Arama değeri türü = arama tablosu türü (yani her ikisi de metindir, ikisi de sayıdır, vb.)
- 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())