Yazdığınız formülde herhangi bir değer bulamazsa #YOK Hatası alırsınız. Genellikle bu hatayı boşluk karakterlerinde, yanlış yazımlar sebep oluyor. #YOK hatalarına en çok karşılaştığımız DÜŞEYARA, YATAYARA, ARA, KAÇINCI Fonksiyonlarında karşılaşırız. Dikkat ettiyseniz bu fonksiyonların tamamı bir değer arama işlemi yapar ve değeri bulamadığında ise #YOK sonucu döner.
Örneğin yukarıdaki örnekte Mevye tutarları tablosundan Armut’un tutarını öğrenmek için DÜŞEYARA kullandık. Ancak tabloda Armut değeri olmadığı için #YOK hatası verdiğini görmektesiniz.
Formülde yazdığınız #YOK hatasını nasıl düzeltebiliriz örneklerle inceleyelim.
EĞERHATA Fonksiyonu ile #YOK Hatası kontrol altına alma
#YOK hatalarını yakalayıp #YOK mesajı yerine size daha anlamlı gelen mesaj yazdırmak için EĞERHATA Fonksiyonunu kullanabilirsiniz.
Örneğin bir listenizde eşleşen alanları bulmak için aşağıdaki gibi DÜŞEYARA formülünden yararlanıyoruz. Bazı alanlarda #YOK değeri çıktığını varsayalım.
Dönen #YOK değerini yakalamak için DÜŞEYARA Fonksiyonunu etrafını aşağıdaki gibi EĞERHATA Fonksiyonu ile sarıyoruz.
Artık listenizde #YOK hatası döndüğünde EĞERHATA ile bu hatayı yakalayıp istediğimiz mesajı yazdırabiliriz. İsterseniz mesaj yazmak yerine (bekli saçma olabilir ama) örneğin başka bir sayısal hesaplama da yapabilirsiniz. Söylememdeki amacım EĞERHATA ile #YOK mesajını yakalayıp bundan sonra bu mesaj ile ne yapacağınıza sizin karar vereceğinize vurgu yapmak istiyorum.
EĞERYOKSA Fonksiyonu ile Hata Yakalama
EĞERYOKSA Fonksiyonu ile de #YOK hatalarını yakalayabilirsiniz. EĞERHATA Fonksiyonu ile kullanımı aynıdır.
EĞERYOKSA Fonksiyonu sadece #YOK hatalarını yakalamak için tasarlanmıştır. EĞERHATA Fonksiyonu oluşan bütün hata mesajlarını yakalar. Bu sebeple eğer sadece #YOK hata mesajlarını yakalamak diğer hata mesajlarını yakalamak istemiyorsanız EĞERYOKSA fonksiyonu kullanılmalıdır. ifadesini döndürür.
#YOK Hatası Geldiğinde Hücre Boş Gelsin
Eğer #YOK yerine hiçbir değer göstermek istemiyorsanız yani hücreyi boş göstermek istiyorsanız bulunamadı yerine “” (iki tane çift tırnak) kullanabilirsiniz.
Hatayı yakaladığınızda (yani boş bir hücre görüntülemek istiyorsanız) herhangi bir mesaj görüntülemek istemiyorsanız, aşağıdaki gibi boş bir dize (“”) kullanabilirsiniz.
#YOK Hatası Üretmek için
Bu ana kadar #YOK hatasını kontrol altına almaktan bahsettim. İsterseniz de #YOK hatası üretebilirsiniz. Bunun için YOKSAY Fonksiyonu kullanırız. Aşağıda A1 değeri 0 olduğunda #YOK değeri üreten formül yazmış olduk.