DÜŞEYARA gibi Excel Formüllerinde #Yok Hataları Nasıl Düzeltilir

Microsoft Excel , bir değer girdiğinizde veya anlayamadığı bir eylemi gerçekleştirmeye çalıştığınızda bir hata döndürebilir. Birkaç tür hata vardır ve her hata, yapmış olabileceğiniz belirli türdeki hatalarla ilişkilidir.

#YOK hatası standart bir Excel hatasıdır. Verilere yanlış referans verdiğinizde görünür. Örneğin, mevcut olmayan veya arama tablosunun dışında bulunan başvurulan veriler, arama değerinde yazım hatası yaptı veya arama değerine fazladan bir karakter ekledi (virgül, kesme işareti ve hatta boşluk karakteri).

Hata, bir arama değerine yanlış başvurduğunuzda oluştuğundan, genellikle ARA(LOOKUP) , DÜŞEYARA(VLOOKUP) , YATAYARA(HLOOKUP) ve KAÇINCI(MATCH) işlevi gibi arama işlevleriyle ilişkilendirilir. #N/A hatasının nedenlerine, bir örneğe ve bazı düzeltmelere bakalım.

#N/A Hatasının Nedenleri

Çalışma sayfanızda #YOK hatasına neden olabilecek nedenler şunlardır:

  • Bir arama değerini yanlış yazdınız (veya fazladan bir boşluk karakteri eklediniz)
  • Arama tablosunda bir değeri yanlış yazdınız (veya fazladan bir boşluk karakteri eklediniz)
  • Arama aralığı formüle yanlış girildi
  • Arama değeri için, arama tablosunda bulunandan farklı bir veri türü kullandınız (yani, sayılar yerine metin kullandınız(text instead of numbers) )
  • Girdiğiniz arama değeri arama tablosunda bulunamadı

#Yok Hata Örneği

DÜŞEYARA işlevini(use the VLOOKUP function) , benzer bir sözdizimi yapısını paylaştıklarından ARA(LOOKUP) , YATAYARA(HLOOKUP) veya KAÇINCI gibi (MATCH)Excel işlevlerini kullandıktan sonra nasıl #YOK hatasıyla karşılaşabileceğinizi anlamak için kullanalım .

Örneğin, bir Excel çalışma kitabında listelenen uzun bir çalışan listeniz ve ikramiyeleri olduğunu varsayalım. 

DÜŞEYARA(VLOOKUP) formülünü kullanırsınız, hücre referansı (hücre D4) eklediğiniz ilgili bir [arama_değeri] girin, [ ([lookup_value])tablo_dizisi]([table_array] ) 'ni (A2:B7) tanımlayın ve [sütun_dizin_sayısı]'nı([col_index_num] ) (2) tanımlayın. 

[range_lookup] adlı son bağımsız değişken için, Excel'e(Excel) tam bir eşleşme elde etmesi talimatını vermek için 1 (veya TRUE ) kullanmalısınız. (TRUE)2 (veya FALSE ) olarak ayarlamak, (FALSE)Excel'e(Excel) yaklaşık bir eşleşme araması talimatını verir, bu da size yanlış bir çıktı verebilir.

(Suppose)Seçilmiş birkaç çalışan için ikramiye almak için bir formül oluşturduğunuzu, ancak arama değerini yanlış yazdığınızı varsayalım . Excel , arama tablosundaki değer için tam bir eşleşme bulamayacağından #YOK hatasıyla karşılaşacaksınız.

Peki, bu hatayı düzeltmek için ne yapmalısınız? 

#N/A Hatası Nasıl Düzeltilir

#YOK hatasını gidermenin birkaç yolu vardır, ancak düzeltmeler öncelikle iki yaklaşıma ayrılabilir:

  1. Girişleri düzeltme(Correcting the inputs)
  2. Hatayı yakalama(Trapping the error)

Girişleri düzeltme(Correcting the inputs)

İdeal olarak, bu öğreticide daha önce listelenen nedenleri kullanarak hatanın nedenini belirlemelisiniz. Nedeni düzeltmek, yalnızca hatadan kurtulmanızı değil, aynı zamanda doğru çıktıyı almanızı da sağlayacaktır.

Bu kılavuzda listelenen nedenleri bir kontrol listesi olarak kullanarak başlamalısınız. Bunu yapmak, hatayı ortadan kaldırmak için düzeltmeniz gereken yanlış girişi bulmanıza yardımcı olacaktır. Örneğin, yanlış yazılmış bir değer, fazladan bir boşluk karakteri veya arama tablosunda yanlış veri tipine sahip değerler olabilir.

Hatayı yakalama(Trapping the error)

Alternatif olarak, hataları tek tek kontrol etmekle uğraşmadan çalışma sayfanızdaki hataları ortadan kaldırmak istiyorsanız, birkaç Excel (just )formülü(Excel) kullanabilirsiniz. Bazı işlevler özellikle hataları yakalamak için yaratılmıştır, diğerleri ise hataları ortadan kaldırmak için birden çok işlevi kullanarak mantıksal bir sözdizimi oluşturmanıza yardımcı olabilir.

Aşağıdaki işlevlerden birini kullanarak #YOK hatasını yakalayabilirsiniz:

  • EĞERHATA İşlevi(IFERROR Function)
  • IFNA İşlevi(IFNA Function)
  • ISERROR İşlevi ve IF İşlevinin Bir Kombinasyonu(A Combination of ISERROR Function and IF Function)
  • KESME İşlevi(TRIM Function)

1. EĞERHATA İşlevi(1. IFERROR Function)

EĞERHATA işlevi(IFERROR) , yalnızca hata döndüren bir hücrenin çıktısını değiştirmek amacıyla oluşturulmuştur.

EĞERHATA(IFERROR) işlevini kullanmak, hücrenin hata yerine göstermesini istediğiniz belirli bir değeri girmenize olanak tanır. Örneğin, DÜŞEYARA(VLOOKUP) kullanırken E2 hücresinde #YOK hatası alıyorsanız, formülün tamamını bir EĞERHATA(IFERROR) işlevine yerleştirebilirsiniz, örneğin:

EĞERHATA(DÜŞEYARA(E4,B2:C7,2,1)),“Çalışan bulunamadı”(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

DÜŞEYARA(VLOOKUP) işlevi bir hatayla sonuçlanırsa , hata yerine otomatik olarak " Çalışanlar(Employees) bulunamadı" metin dizesini görüntüler.

Formül bir hata döndürdüğünde boş bir hücre görüntülemek istiyorsanız, yalnızca iki tırnak işareti (“”) ekleyerek boş bir dize de kullanabilirsiniz.

EĞERHATA(IFERROR) işlevinin tüm hatalar için çalıştığını unutmayın . Bu nedenle, örneğin, EĞERHATA(IFERROR) işlevinin içine yerleştirdiğiniz formül bir # BÖLME hatası döndürürse , EĞERHATA(IFERROR) yine hatayı(DIV) yakalar ve son bağımsız değişkendeki değeri döndürür.

2. IFNA İşlevi(IFNA Function)

EĞERHATA işlevi (IFERROR)EĞERHATA(IFNA) işlevinin daha özel bir sürümüdür ancak tamamen(exactly) aynı şekilde çalışır. İki işlev arasındaki tek fark , EĞERHATA(IFERROR) işlevi tüm(all) hataları yakalarken, EĞERHATA(IFNA) işlevi yalnızca #YOK hatalarını yakalar.

Örneğin, DÜŞEYARA(VLOOKUP) #YOK hatanız varsa aşağıdaki formül işe yarar, ancak # DEĞER(VALUE) hatası için çalışmaz:

IFNA(DÜŞEYARA(E4,B2:C7,2,1)),“Çalışan bulunamadı”(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. ISERROR İşlevi ve EĞER İşlevinin Bir Kombinasyonu(A Combination of the ISERROR Function and the IF Function)

Bir hatayı yakalamanın başka bir yolu , EĞER işleviyle birlikte ISERROR işlevini kullanmaktır. (ISERROR)Temelde EĞERHATA(IFERROR) işlevi gibi çalışır, çünkü bir hatayı algılamak için EĞERLENDİRME(ISERROR) işlevine ve mantıksal bir teste dayalı olarak çıktı oluşturmak için EĞER işlevine dayanır.

Kombinasyon , yalnızca #YOK işleviyle değil , EĞERHATA işlevi gibi (IFERROR)tüm(all) hatalarla çalışır. EĞER ve ISERROR(ISERROR) işlevleriyle bir Excel DÜŞEYARA(Excel VLOOKUP) #YOK hatası yakalanırken sözdiziminin nasıl görüneceğine ilişkin bir örnek :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. TRIM İşlevi(TRIM Function)

Arama değerine yanlışlıkla eklenen bir boşluk karakterinin #YOK hatasıyla sonuçlanabileceğini daha önce tartışmıştık. Ancak, çalışma sayfanıza önceden doldurulmuş uzun bir arama değerleri listeniz varsa, her arama değerinden boşluk karakterini tek tek kaldırmak yerine TRIM işlevini kullanabilirsiniz.(TRIM)

İlk olarak, TRIM(TRIM) işlevini kullanarak adlarda baştaki ve sondaki boşlukları kırpmak için başka bir sütun oluşturun :

Ardından, DÜŞEYARA(VLOOKUP) işlevinde arama değerleri olarak yeni ad sütununu kullanın.

Makrolarda #Yok Hatasını Düzeltin

Bir makrodaki #YOK hatalarını düzeltmek için kullanabileceğiniz belirli bir formül veya kısayol yoktur. Makronuzu oluştururken(macro when you created it) büyük olasılıkla birkaç işlevi eklediğiniz için, her işlev için kullanılan bağımsız değişkenleri kontrol etmeniz ve bir makodaki #YOK hatasını düzeltmek için bunların doğru olup olmadığını doğrulamanız gerekir.

#Yok Hatalar Düzeltildi

#YOK hatalarını düzeltmek, bunlara neyin sebep olduğunu anladıktan sonra o kadar da zor değil. Çıktı konusunda çok endişeli değilseniz ve bir formülün hatayla sonuçlanmasını istemiyorsanız, #YOK hatasını kolayca çözmek için EĞERHATA(IFERROR) ve EĞERHATA gibi işlevleri kullanabilirsiniz.(IFNA)



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts