Excel Formül Hataları: N/A, #REF!, #DEĞER! Neden Çıkıyor

Excel'de formül yazarken N/A, !, ! gibi hatalarla karşılaşmak kaçınılmaz. Çoğu kişi bu hataları "bilgisayar bozulmuş" diye geçiştirip formülü yeniden yazıyor. Oysa her hatanın somut bir sebebi var ve bunu anlamak iş akışınızı ciddi şekilde hızlandırıyor.

N/A hatası en yaygın olanı. VLOOKUP, HLOOKUP veya INDEX/MATCH kullandığında, aradığınız değer tabloda yok diye ortaya çıkıyor. Ama burada tuzak var: boşluk, büyük-küçük harf farkı veya başında/sonunda gizli karakter olabilir. Bir kez =TRIM() ve =LOWER() fonksiyonlarını kullanarak verileri temizleyen biri, N/A hatasıyla çok daha az uğraşır.

! hatası ise silinen hücrelerden kaynaklanır. Formülünüz A1:A10 aralığına bakıyorsa ve sonra siz A5 satırını silerseniz, formül "ne referans alayım?" diye hata verir. Bunu önlemek için dinamik aralıklar (OFFSET, INDIRECT) kullanabilirsiniz, ancak bu ileri seviye bir çözüm.

! hatası ise veri tipi uyumsuzluğu demek. Sayı olması gereken bir hücreye metin yazılmışsa, matematiksel işlem yapamaz. Örneğin "1000 TL" yazdığınız hücreyi toplamaya koyarsanız ! çıkar. Çünkü Excel "TL" kısmını anlayamaz.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

Bu hataları önceden engellemek için iki yol var. Birincisi, veri giriş aşamasında kontrol mekanizması kurmak. Data Validation kullanarak "sadece sayı" veya "sadece tarih" şartı koyabilirsiniz. İkincisi, formüllerinize IFERROR veya IFNA fonksiyonlarını sarmalamak. Böylece hata çıksa bile, boş bir hücre veya "Veri bulunamadı" mesajı gösterir.

Gerçek dünyada, formül hatalarıyla uğraşmak yerine veri kalitesine yatırım yapmak daha karlı çıkıyor. Temiz veri = temiz formüller. Eğer her gün aynı hataları düzeltiyorsanız, sorun formülleriniz değil, veri kaynaklarınızdır.

Bir veri analisti olarak söyleyebilirim ki, Excel'de hata görmek kötü bir şey değil, onu çözmek bir beceridir. Ancak aynı hatayı iki kez yapmanız ise, o zaman sistem tasarımınızı gözden geçirmenin zamanı gelmiştir.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz

6 yorum

  • karisikplak

    ben de başında/sonunda boşluk olduğunu fark etmek için saatler harcadım, şimdi otomatik olarak TRIM koyuyorum. ama REF!

  • pazartesiyorgunu

    VLOOKUP yapıyorsam ben de hep FALSE'u unutuyorum, sonra neden başka satırdan çekiyor diye saatlarca uğraşıyorum.

  • adlı kullanıcıya yanıt verdi
    mertttttsvm

    ya işte o FALSE'u unutmak başından beri böyle, hepimiz aynı hatayı yapıyoruz.

  • adlı kullanıcıya yanıt verdi
    mertttttsvm

    REF! hatasıysa muhtemelen sildiğin bir hücreye referans veriyor formülün. Başka bir sayfadan çekiyorsan sheet adı değişmişse de çıkıyor.

  • limonlukek

    TRIM ve LOWER ile başlamak iyi de bir de VLOOKUPın son parametresini kontrol et FALSE yazmazsan yaklaşık eşleşme arar bulunmadığını zannedersin ama aslında yanlış satırdaki değeri bulmuştur

  • eskimisfotograf

    N/A hatası çoğu zaman gerçekten veri temizliğinin sorunu. TRIM() ve LOWER() ile boşluk ve harfleri düzeltince çok şey çözülüyor; sonra da gizli karakterler için SUBSTITUTE() falan denemeye değer. REF!