Kısa cevap
Excel'de #REF!, #VALUE! ve #N/A hataları genellikle formülün işaret ettiği hücrelerin silinmesi, sayı yerine metin olması veya arama tablosunda bulunmayan veri nedeniyle oluşur. Formüldeki başvuruları izleyerek, veri türlerini kontrol ederek ve hata yerine açık bir mesaj göstermek için IFERROR ve XLOOKUP gibi işlevleri kullanarak düzeltin.
Sorun nasıl anlaşılır
- Hücrede hesaplanan değer yerine #REF! görünüyor
- Tüm hücreler dolu olmasına rağmen formül #VALUE! döndürüyor
- VLOOKUP, açıkça var olan veriler için #N/A gösteriyor
- Hata yalnızca bazı satırlarda görünüyor, diğerlerinde görünmüyor
- Kopyalama sonrası tüm rapor veya özet tablo hatalar gösteriyor
En yaygın nedenler
Silinmiş satırlar veya sütunlar
Formülün işaret ettiği hücre, satır veya sütunu sildiğinizde Excel veriyi nereden alacağını bilemez ve #REF! gösterir.
Sayı yerine metin
#VALUE! hatası, formül bir sayı beklerken hücrede metin, boşluk veya metin olarak kaydedilmiş sayı olduğunda ortaya çıkar.
Değer arama tablosunda yok
#N/A, arama işlevinin aranan veriyi bulamadığı anlamına gelir; genellikle boşluk farkları, gizli karakterler veya veri türü farklılıkları nedeniyle oluşur.
Kopyalama sonrası uyumsuz başvurular
Mutlak başvuru olmadan formülü kopyalamak, arama aralığını kaydırır ve yanlış sonuç veya hata döndürür.
Matematiksel işlemlerde boş hücreler
Sıfıra bölme #DIV/0! verir; bazı işlevlerde boş bir hücre #VALUE! veya yanlış sonuç doğurabilir.
Adım adım çözüm
- 1
Hangi hatanın olduğunu belirleyin
Hatalı hücreye tıklayın ve hücrenin sol üst köşesindeki küçük üçgene bakın. Fareyle üzerine geldiğinizde Excel hatanın kısa açıklamasını gösterir. Daha fazla ayrıntı için
Formüllersekmesine gidin veHata Denetimini seçin. - 2
Formüldeki başvuruları izleyin
Düzenleme moduna girmek için hücreye çift tıklayın. Excel başvuruları farklı renklerle boyar, böylece formülün hangi hücreleri kullandığını hemen görürsünüz. Bir başvuru renklendirilmemişse o hücre silinmiştir ve #REF! buradan kaynaklanmıştır.
- 3
#REF! hatasını başvuruyu geri getirerek düzeltin
Formülde
#REF!içeren kısmı doğru hücre veya aralık adresiyle değiştirin. Hangi hücrenin söz konusu olduğunu bilmiyorsanızCtrl+Zile son değişikliği geri alın ve tüm satır veya sütun yerine yalnızca hücre içeriğini silin. - 4
#VALUE! için veri türünü kontrol edin
Formülün kullandığı hücreleri seçin ve
Girişsekmesinde biçiminGenelveyaSayıolup olmadığını kontrol edin. Metin olarak kaydedilmiş sayıları yeşil üçgenden tanırsınız; aralığı seçin, ardındanVeri > Metni Sütunlara Dönüştür > Sonile sayıya dönüştürün. Dönüştürmeden önce dosyanın bir kopyasını alın, çünkü baştaki sıfırlar kaybolabilir. - 5
Boşlukları ve gizli karakterleri kaldırın
#N/A durumunda önce hücrelerde başta veya sonda boşluk olup olmadığını kontrol edin.
=TRIM(A2)işlevi fazla boşlukları,=CLEAN(A2)ise gizli karakterleri kaldırır. Sonucu arama tablosuyla karşılaştırın ve yeniden deneyin. - 6
Arama aralığını kilitleyin
VLOOKUP veya XLOOKUP kullanıyorsanız, arama tablosu başvurusunda
F4tuşuna basarak mutlak başvuru elde edin, örneğin$A$2:$D$100. Böylece formülü diğer satırlara kopyalamak aralığı kaydırmaz ve #N/A hatasına yol açmaz. - 7
IFERROR işleviyle hataları gizleyin
Ham hata yerine
=IFERROR(A2/B2;"veri yok")veya=IFERROR(XLOOKUP(...);"bulunamadı")yazın. Tablo okunabilir kalır ve verinin nerede eksik olduğunu hemen görürsünüz. Düzeltilmesi gereken gerçek sorunu gizlememeye dikkat edin. - 8
Formülü küçük bir örnekte test edin
Formülü yardımcı bir sütuna kopyalayın ve sonucu bilinen birkaç satıra uygulayın. Sonuç eşleştiğinde tüm aralığa kopyalayın. Böylece hatanın bir anda yüzlerce satırı etkilemesini önlersiniz.
Düzeltmeden sonra hata devam ederse
Hata düzeltmeden sonra da geri geliyorsa sayfanın korumalı olup olmadığını veya formülde taşınmış bir dış dosyanın yer alıp almadığını kontrol edin. Microsoft 365'te paylaşılan çalışma kitaplarında başka birinin aynı aralığı aynı anda değiştirip değiştirmediğine dikkat edin. Binlerce satırlık büyük tablolarda Veri sekmesindeki filtreleme seçeneğini kullanın ve hatalara göre filtreleyerek toplu düzeltme yapın. Çalışma kitabı birden fazla dosyanın birleştirilmesiyle oluştuysa formüllerin yanlış başvurularla aktarılıp aktarılmadığını kontrol edin. Büyük değişikliklerden önce dosyanın bir kopyasını kaydedin, böylece önceki duruma dönebilirsiniz.
Tekrarlanmaması için
- Arama tabloları ve adlandırılmış aralıklar için mutlak başvurular kullanın
- Satır ve sütunları silmek yerine yalnızca hücre içeriğini silin
- Diğer programlardan kopyalamak yerine `Veri > Metin/CSV'den` ile veri içe aktarın
- Dosyayı paylaşmadan önce ara sıra `Formüller > Formülleri Göster` ile formülleri kontrol edin
Ne zaman uzmana başvurmalı
Hatalar birden fazla sayfada çok sayıda formülü etkiliyorsa veya çalışma kitabı makrolar ve dış bağlantılar içeriyorsa, büyük değişikliklerden önce dosya yapısını incelemesi için IT desteğini arayın.
BT altyapı bakımı · Sunucular, ağlar, yedekleme, güvenlik ve yardım masasıSık sorulan sorular
Excel'de #REF! ne anlama gelir?
#REF!, formülün artık var olmayan bir hücre, satır veya sütuna işaret ettiği anlamına gelir; genellikle bu öğe silindiği için oluşur. Formüldeki başvuruyu düzeltin veya `Ctrl+Z` ile silmeyi geri alın.
VLOOKUP veri var olduğu halde neden #N/A döndürür?
En yaygın nedenler boşluk farkları, gizli karakterler, veri türü veya tam eşleşme için dördüncü bağımsız değişkenin yanlış ayarlanmasıdır. Değerleri `TRIM` ve `CLEAN` işlevleriyle temizleyin ve her iki tarafın aynı türde olup olmadığını kontrol edin.
IFERROR kullanmak güvenli mi?
Evet, ancak IFERROR hatayı gizler ve verilerdeki gerçek sorunu örtebilir. Kalıcı bir çözüm olarak değil, açık bir mesaj göstermek için kullanın.