Excel Dersleri · Orta · 7 dk

DÜŞEYARA #YOK Hatası: Nedenleri ve Çözümü

DÜŞEYARA ve diğer arama formüllerinde #YOK hatasının nedenlerini (boşluk, metin-sayı farkı, sabitlenmemiş aralık) ve EĞERHATA, EĞERYOKSA ile çözümünü öğrenin.

Hazırlayan Excelmatik Editör Ekibi

Microsoft 365, Excel 2021, 2019, 2016, Excel Web · EĞERYOKSA: Excel 2013 ve sonrası · ÇAPRAZARA: Excel 2021 ve Microsoft 365

İçindekiler
  1. #YOK hatasının 6 nedeni ve çözümü
  2. Örnek: boşluk yüzünden gelen #YOK
  3. Hatayı okunaklı bir mesaja çevirmek: EĞERHATA ve EĞERYOKSA
  4. ÇAPRAZARA'da bulunamayan değer
  5. Hızlı kontrol listesi
  6. #YOK yalnızca DÜŞEYARA'da mı çıkar?

DÜŞEYARA'daki #YOK hatası, aranan değerin tablonun ilk sütununda bulunamadığı anlamına gelir. Hatayı gizlemek için formülü =EĞERHATA(DÜŞEYARA(…);"Bulunamadı") ile sarın; ama önce boşluk ve metin-sayı farkı gibi gerçek nedenleri kontrol edin.

#YOK (İngilizce Excel'de #N/A) "değer yok" demektir. Değer gerçekten listede değilse hata doğrudur ve EĞERHATA ile okunaklı bir mesaja çevrilir. Değer listede göründüğü hâlde #YOK alıyorsanız aşağıdaki nedenlerden biri vardır.

#YOK hatasının 6 nedeni ve çözümü

NedenNasıl anlaşılırÇözüm
Değer gerçekten listede yokGiriş › Bul ve Seç › Bul ile aranınca bulunamıyorEĞERHATA veya EĞERYOKSA ile mesaj gösterin
Fazla boşluk ("P-12 ")=UZUNLUK(A2) beklenenden büyük=DÜŞEYARA(KIRP(A2);…) veya veriyi KIRP ile temizleyin
Sayı metin olarak saklanmışBir sütunda sayılar sola yaslı veya yeşil üçgenliİki tarafı aynı türe çevirin (ör. =DÜŞEYARA(A2*1;…))
Aralık $ ile sabitlenmemişÜst satırlar çalışıyor, alt satırlar #YOK$E$2:$F$20 gibi mutlak başvuru kullanın
Aranan değer ilk sütunda değilKod tablonun 2. veya 3. sütunundaTabloyu kod sütunundan başlatın veya İNDİS/KAÇINCI, ÇAPRAZARA kullanın
Son bağımsız değişken eksik veya DOĞRUFormül 3 bağımsız değişkenliTam eşleşme için YANLIŞ yazın

Örnek: boşluk yüzünden gelen #YOK

A3'teki kodun sonunda görünmeyen bir boşluk var ("P-12 ")
Aranan (A)=DÜŞEYARA(A2;$E$2:$F$4;2;YANLIŞ)Kod (E)Departman (F)
P-07MuhasebeP-07Muhasebe
P-12 #YOKP-12Satış
P-21LojistikP-21Lojistik
=DÜŞEYARA(KIRP(A3);$E$2:$F$4;2;YANLIŞ)

Hatayı okunaklı bir mesaja çevirmek: EĞERHATA ve EĞERYOKSA

=EĞERHATA(DÜŞEYARA(A2;$E$2:$F$20;2;YANLIŞ);"Bulunamadı")
=EĞERYOKSA(DÜŞEYARA(A2;$E$2:$F$20;2;YANLIŞ);"Bulunamadı")

ÇAPRAZARA'da bulunamayan değer

Excel 2021 ve Microsoft 365'teki ÇAPRAZARA, bulunamayan değer için gösterilecek metni dördüncü bağımsız değişken olarak alır; ayrıca EĞERHATA gerekmez. Varsayılan eşleşme türü tam eşleşmedir, bu yüzden DÜŞEYARA'daki YANLIŞ'ı unutma sorunu yaşanmaz:

=ÇAPRAZARA(A2;$E$2:$E$20;$F$2:$F$20;"Bulunamadı")

Hızlı kontrol listesi

  1. Aranan değeri tabloda Giriş › Bul ve Seç › Bul ile arayın; bulunamıyorsa hata doğrudur.
  2. =UZUNLUK(A2) ile tablodaki karşılığının uzunluğunu karşılaştırın; farklıysa boşluk vardır.
  3. İki hücreden biri sola, diğeri sağa yaslıysa biri metin, diğeri sayıdır.
  4. Formülde aralığın $ ile sabitlendiğini ve son bağımsız değişkenin YANLIŞ olduğunu kontrol edin.

#YOK yalnızca DÜŞEYARA'da mı çıkar?

Hayır. KAÇINCI, YATAYARA ve ÇAPRAZARA da aradığını bulamadığında #YOK verir; ÇOKEĞER'de hiçbir koşul sağlanmadığında da aynı hata görülür. Hepsinde yaklaşım aynıdır: önce değerin gerçekten olup olmadığını kontrol edin, sonra EĞERYOKSA veya EĞERHATA ile okunaklı bir sonuç gösterin. Bir formül #YOK veren bir hücreye başvurursa hata o formüle de geçer; bu yüzden altta duran bir TOPLA da #YOK gösterebilir. Hatayı kaynağında, yani arama formülünde çözün.

Şimdi sen dene · 3 soru

%00 puan

Soru 1/3 · Anlama

B2 fiyatı buldu (60), ama B3 #YOK gösteriyor. Formüller aynı.

B3 neden #YOK gösteriyor?

A1
ABCDE
1Ürün koduFiyat (₺)KodFiyat (₺)
2K-20060K-10045
3K-900#YOKK-20060
4K-100 K-30085

Bir seçenek işaretle.

Sık sorulan sorular

Excel'de #YOK ne demek?

"Değer yok" demektir (İngilizce #N/A). Arama formülü aradığı değeri bulamadığında verilir. En sık DÜŞEYARA, YATAYARA, KAÇINCI ve ÇAPRAZARA'da görülür.

#YOK yerine 0 veya boş nasıl yazdırırım?

Formülü EĞERHATA ile sarın: 0 için =EĞERHATA(DÜŞEYARA(…);0), boş görünmesi için =EĞERHATA(DÜŞEYARA(…);"").

Değer listede olduğu hâlde neden #YOK alıyorum?

Genellikle fazladan boşluk ya da sayı-metin farkı vardır. UZUNLUK ile karakter sayısını karşılaştırın ve hücrelerin hizasına bakın. Aralığın $ ile sabitlendiğini de kontrol edin.

EĞERHATA mı EĞERYOKSA mı kullanmalıyım?

Arama formüllerinde EĞERYOKSA (Excel 2013 ve sonrası) daha güvenlidir, yalnızca #YOK'u yakalar. EĞERHATA tüm hataları gizler; yazım hatalarını da gözden kaçırabilirsiniz.

Excelmatik Editör Ekibi

Editoryal ekip

Excelmatik içerikleri Türkçe Excel söz dizimiyle hazırlanır ve güncellenir. Bir hata görürseniz düzeltme talebi gönderebilirsiniz.

Değişiklik geçmişi

  1. İlk yayın.