#YOK hatası

  • Konuyu başlatan Konuyu başlatan selamt
  • Başlangıç tarihi Başlangıç tarihi

Hatayı görelim​

Sol tarafta fiyat listesi, sağ tarafta sipariş kodları var. Siparişlerin fiyatını listeden getirmek için E2 hücresine aşağıdaki formülü yazıp aşağı kopyaladınız:
Excel formülü
=DÜŞEYARA(D2;$A$2:$B$4;2;0)
=VLOOKUP(D2,$A$2:$B$4,2,0)
#YOK hatası
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodFiyatSiparişFiyat
2K-101120K-10295
3K-10295K-103#YOK
4K-104210K-104 #YOK
SiparişExcelDepo v1.0.0
E2 doğru sonuç verirken E3 ve E4 #YOK döndürür. İki hatanın sebebi farklıdır:
  • E3 – değer gerçekten yok: K-103 kodu fiyat listesinde bulunmuyor. Bu durumda hata doğru bir bilgidir; gizlemek yerine anlaşılır bir mesaj gösterin.
  • E4 – değer var ama farklı yazılmış: D4 hücresinde K-104 kodunun sonunda görünmeyen bir boşluk var. Excel için bu iki metin farklıdır.
Aynı hataya yol açan iki sebep daha vardır: aranan değerin bir tarafta sayı, diğer tarafta metin olması (101 ile "101") ve DÜŞEYARA fonksiyonunun dördüncü bağımsız değişkeni boş bırakılınca sıralanmamış listede yaklaşık eşleşme yapması.

Düzeltilmiş hali​

Kodun başındaki ve sonundaki boşlukları KIRP ile temizleyin, listede olmayan kodlar için de EĞERYOKSA ile mesaj gösterin. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=EĞERYOKSA(DÜŞEYARA(KIRP(D2);$A$2:$B$4;2;0);"Listede yok")
=IFNA(VLOOKUP(TRIM(D2),$A$2:$B$4,2,0),"Listede yok")
#YOK hatası
Formülünü incelemek için bir hücre seçin.
ABCDE
1KodFiyatSiparişFiyat
2K-101120K-10295
3K-10295K-103Listede yok
4K-104210K-104 210
DüzeltilmişExcelDepo v1.0.0
Microsoft 365 ya da Excel 2021 kullanıyorsanız ÇAPRAZARA bulunamayan değer için gösterilecek mesajı kendi içinde alır:
Excel formülü
=ÇAPRAZARA(KIRP(D2);$A$2:$A$4;$B$2:$B$4;"Listede yok")
=XLOOKUP(TRIM(D2),$A$2:$A$4,$B$2:$B$4,"Listede yok")
Dikkat: EĞERHATA her hatayı gizler. Aralığı yanlış seçtiğinizde çıkan #BAŞV! gibi gerçek hataları da “Listede yok” diye gösterir. Yalnız #YOK hatasını yakalamak için EĞERYOKSA kullanın.
 

Hızlı Kontrol

Dersi tamamlamak için 3 sorunun hepsini doğru yanıtlayın.

Yanıtlarınızı kontrol etmek ve ilerlemenizi kaydetmek için giriş yapın.

Giriş Yap

Okuma Rehberi - Ders

Seviye
Başlangıç
Okuma süresi
6 dk okuma
Geri
Üst