#BAŞV!
İngilizce Excel'de: #REF!
Excel #BAŞV! (#REF!) Hatası: Neden Çıkar, Nasıl Düzeltilir?
Yayın: · Son güncelleme:
Kısaca
#BAŞV! hatası, formülün artık var olmayan ya da geçersiz bir hücreye başvurduğunu gösterir. Çoğunlukla silinen satır veya sütundan, üzerine yapıştırılan hücreden ya da aralığın dışına taşan bir satır/sütun numarasından kaynaklanır.
#BAŞV! hatasının nedenleri
- 1
Başvurulan satır ya da sütun silindi
Formülün kullandığı hücre silindiğinde adresin yerine #BAŞV! yazılır ve formül bozulur.
- 2
Üzerine yapıştırılan hücre
Bir hücreyi kesip başvurulan hücrenin üzerine yapıştırmak eski başvuruyu geçersiz kılar.
- 3
Kopyalamada sayfa kenarını aşan başvuru
Göreli başvurulu formül, başvurunun 1. satırın üstüne ya da A sütununun soluna kayacağı bir yere kopyalandı.
- 4
Aralık dışı satır veya sütun numarası
İNDİS aralıkta olmayan bir satır, DÜŞEYARA tablo dizisinden büyük bir sütun numarası aldığında #BAŞV! döner.
- 5
Geçersiz DOLAYLI adresi
DOLAYLI'ya verilen metin geçerli bir hücre adresi değilse ya da kapalı bir çalışma kitabını gösteriyorsa sonuç #BAŞV! olur.
Nasıl düzeltilir?
1Silme işlemini geri alın
Silme yeni yapıldıysa Ctrl+Z ile geri alın. Dosya kapandıktan sonra bu yol kapanır.
2Tek hücreler yerine aralık kullanın
Aralık başvurusu, içindeki bir sütun silindiğinde otomatik olarak daralır.
=TOPLA(B2:D2)=SUM(B2:D2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
3İNDİS satır numarasını aralık içinde tutun
Satır numarası aralıktaki satır sayısını aşmamalı. Üç satırlık aralıkta en fazla 3 kullanılabilir.
=İNDİS(B2:B4;3)=INDEX(B2:B4,3)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
4Kullanıcı girdisinden gelen hatayı yakalayın
Satır numarası başka bir hücreden okunuyorsa sonucu açıklayıcı bir mesaja çevirin.
=EĞERHATA(İNDİS(B2:B4;D2);"Satır yok")=IFERROR(INDEX(B2:B4,D2),"Satır yok")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
İçindekiler
#BAŞV! neyi gösterir?
#BAŞV!, formülün başvurduğu hücrenin artık geçerli olmadığını bildirir. İngilizce Excel'de #REF! olarak görünür. Diğer hatalardan farkı, formülün kendisinin bozulmuş olmasıdır: formül çubuğuna baktığınızda hücre adresinin yerinde #BAŞV! yazdığını görürsünüz.
Örneğin =B2+C2+D2 formülü varken C sütununu silerseniz formül =B2+#BAŞV!+C2 hâline gelir. Silinen hücre geri gelmediği için Excel bu parçayı onaramaz.
Hangi işlemler bu hatayı üretir?
En yaygın neden, formülün kullandığı satır ya da sütunun silinmesidir. Bir hücreyi kesip başvurulan hücrenin üzerine yapıştırmak da aynı sonucu verir. Formülü başka bir yere kopyaladığınızda göreli başvuru sayfanın kenarını aşıyorsa, örneğin A1'e başvuran formül bir satır yukarı kopyalanırsa, yine #BAŞV! alırsınız.
Bazı hatalar formülün içinden gelir. İNDİS aralıkta olmayan bir satır numarası aldığında, DÜŞEYARA tablo dizisinden daha büyük bir sütun numarası istediğinde ve DOLAYLI geçersiz bir adres metniyle çağrıldığında sonuç #BAŞV! olur. Üç aylık satış tablosunda =İNDİS(B2:B4;5) yazarsanız beşinci satır olmadığı için formül hata döndürür.
Silinmiş başvuruyu geri getirme
Silme işlemini yeni yaptıysanız Ctrl+Z ile geri alın; bu, kaybolan başvuruyu kurtarmanın tek kolay yoludur. Dosya kaydedilip kapandıktan sonra geri alma geçmişi silinir ve formülü elle yeniden yazmanız gerekir.
Formül sağlamsa ama argüman yanlışsa sayıyı düzeltin. DÜŞEYARA'da sütun numarasının tablo dizisindeki sütun sayısını aşmadığını, İNDİS'te satır numarasının aralık içinde kaldığını kontrol edin.
Tekrar yaşamamak için
Tek tek hücre başvuruları yerine aralık başvurusu kullanın. =B2+C2+D2 yerine =TOPLA(B2:D2) yazdığınızda aradaki bir sütunu silerseniz Excel aralığı daraltır ve formül çalışmaya devam eder. Aynı mantıkla aylık satış toplamı için =TOPLA(B2:B4) yazmak, araya satır eklemeye ya da satır silmeye karşı daha dayanıklıdır.
Hatanın kullanıcı girdisinden geldiği durumlarda, örneğin satır numarası başka bir hücreden okunuyorsa, sonucu EĞERHATA ile açıklayıcı bir mesaja çevirebilirsiniz. Ancak silinmiş başvurudan doğan #BAŞV! için bu yöntem yalnız sorunu gizler.
İlk adım
Hatalı hücreyi seçip formül çubuğunda #BAŞV! yazan parçayı bulun. Silme yeni olduysa geri alın; olmadıysa o parçayı doğru hücreyle değiştirin ve formülü aralık başvurusuyla yeniden kurun.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 1.200 | #REF! | |
| 3 | Şubat | 1.500 | ||
| 4 | Mart | 1.800 |
=İNDİS(B2:B4;5)=INDEX(B2:B4,5)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: #REF!
B2:B4 aralığında yalnız 3 satır var. 5. satır istendiği için sonuç #BAŞV! (#REF!) olur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 1.200 | 1.800 | |
| 3 | Şubat | 1.500 | ||
| 4 | Mart | 1.800 |
=İNDİS(B2:B4;3)=INDEX(B2:B4,3)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 1.800
3. satır Mart'a karşılık gelir ve satış değeri 1800 döner.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 1.200 | Satır yok | |
| 3 | Şubat | 1.500 | ||
| 4 | Mart | 1.800 |
=EĞERHATA(İNDİS(B2:B4;5);"Satır yok")=IFERROR(INDEX(B2:B4,5),"Satır yok")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Satır yok
İNDİS yine #BAŞV! üretir, EĞERHATA bu hatayı yakalayıp okura ne olduğunu anlatan metni gösterir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 1.200 | 4.500 | |
| 3 | Şubat | 1.500 | ||
| 4 | Mart | 1.800 |
=TOPLA(B2:B4)=SUM(B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 4.500
1200 + 1500 + 1800 = 4500. Aradaki bir satır silinirse aralık daralır, formül #BAŞV! vermez.
#BAŞV! hatası veren fonksiyonlar
Sıkça Sorulan Sorular
#BAŞV! ile #REF! aynı hata mı?
Evet. Türkçe Excel #BAŞV!, İngilizce Excel #REF! gösterir. Dosyayı başka dilde açtığınızda kod o dilin karşılığına döner.
Dosyayı kaydettim, silinen başvuruyu geri alabilir miyim?
Kaydedip kapattıktan sonra geri alma geçmişi kaybolur. Formüldeki #BAŞV! parçasını doğru hücre adresiyle elle değiştirmeniz gerekir.
Sütun sildiğimde formüllerin bozulmasını nasıl önlerim?
Formülleri tek tek hücre yerine aralık başvurusuyla yazın. TOPLA(B2:D2) gibi bir aralık, içinden sütun silindiğinde kendini günceller.