İçindekiler
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ü
| Neden | Nasıl anlaşılır | Çözüm |
|---|---|---|
| Değer gerçekten listede yok | Giriş › Bul ve Seç › Bul ile aranınca bulunamıyor | EĞ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ğil | Kod tablonun 2. veya 3. sütununda | Tabloyu kod sütunundan başlatın veya İNDİS/KAÇINCI, ÇAPRAZARA kullanın |
| Son bağımsız değişken eksik veya DOĞRU | Formül 3 bağımsız değişkenli | Tam eşleşme için YANLIŞ yazın |
Örnek: boşluk yüzünden gelen #YOK
| Aranan (A) | =DÜŞEYARA(A2;$E$2:$F$4;2;YANLIŞ) | Kod (E) | Departman (F) | |
|---|---|---|---|---|
| P-07 | Muhasebe | P-07 | Muhasebe | |
| P-12 | #YOK | P-12 | Satış | |
| P-21 | Lojistik | P-21 | Lojistik |
=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
- Aranan değeri tabloda Giriş › Bul ve Seç › Bul ile arayın; bulunamıyorsa hata doğrudur.
- =UZUNLUK(A2) ile tablodaki karşılığının uzunluğunu karşılaştırın; farklıysa boşluk vardır.
- İki hücreden biri sola, diğeri sağa yaslıysa biri metin, diğeri sayıdır.
- 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
Soru 1/3 · Anlama
B2 fiyatı buldu (60), ama B3 #YOK gösteriyor. Formüller aynı.
B3 neden #YOK gösteriyor?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün kodu | Fiyat (₺) | Kod | Fiyat (₺) | |
| 2 | K-200 | 60 | K-100 | 45 | |
| 3 | K-900 | #YOK | K-200 | 60 | |
| 4 | K-100 | K-300 | 85 |
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.