İçeriğe geç
parazade

#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. 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. 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. 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. 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. 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?

  1. 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.

  2. 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)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  3. 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)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  4. 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")

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

İçindekiler
  1. #BAŞV! neyi gösterir?
  2. Hangi işlemler bu hatayı üretir?
  3. Silinmiş başvuruyu geri getirme
  4. Tekrar yaşamamak için
  5. İlk adım

#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

Örnek 1: Aralıkta olmayan satır #BAŞV! üretir
ABCD
1AySatış
2Ocak1.200#REF!
3Şubat1.500
4Mart1.800
=İNDİS(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.

Örnek 2: Doğru satır numarasıyla İNDİS
ABCD
1AySatış
2Ocak1.2001.800
3Şubat1.500
4Mart1.800
=İNDİS(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.

Örnek 3: EĞERHATA ile açıklayıcı mesaj
ABCD
1AySatış
2Ocak1.200Satır yok
3Şubat1.500
4Mart1.800
=EĞERHATA(İNDİS(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.

Örnek 4: Aralık başvurusuyla dayanıklı toplam
ABCD
1AySatış
2Ocak1.2004.500
3Şubat1.500
4Mart1.800
=TOPLA(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.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · hatalı ve düzeltilmiş formüller yan yana

#BAŞV! hatası veren fonksiyonlar

DÜŞEYARAVLOOKUPArama ve BaşvuruDÜŞEYARA, bir tablonun ilk sütununda aradığınız değeri bulur ve aynı satırdaki başka bir sütundan değer getirir. Tam eşleşme için son argümana YANLIŞ, puan aralığı gibi yaklaşık aramalar için DOĞRU yazılır.TOPLASUMMatematik ve TrigonometriTOPLA, verdiğiniz sayıları, hücreleri ya da aralıkları toplar. =TOPLA(B2:B10) gibi tek bir aralıkla ya da noktalı virgülle ayrılmış birden fazla aralıkla çalışır; aralıktaki metin ve boş hücreleri yok sayar.EĞERHATAIFERRORMantıksalEĞERHATA, bir formül hata verirse sizin belirlediğiniz değeri, hata yoksa formülün kendi sonucunu döndürür. #SAYI/0!, #YOK, #DEĞER! gibi tüm hata türlerini yakalar; bulunamayan aramalarda ve sıfıra bölmede kullanılır.İNDİSINDEXArama ve BaşvuruİNDİS, bir aralıkta satır ve sütun numarasını verdiğiniz hücrenin değerini döndürür. Tek başına konumdan değer okur; KAÇINCI ile birleştiğinde sola ve her yöne arama yapabilen esnek bir arama formülüne dönüşür.BAĞ_DEĞ_SAYCOUNTİstatistikBAĞ_DEĞ_SAY, bir aralıkta sayı içeren hücrelerin adedini verir. Tarihler de sayı olarak saklandığı için sayılır; başvurulan aralıktaki metin, boş hücre, mantıksal değer ve hata içeren hücreler ise yok sayılır.BENZERSİZUNIQUEDinamik DiziBENZERSİZ, bir listedeki tekrar eden değerleri ayıklayıp her değeri bir kez gösteren yeni bir liste döndürür. İsterseniz yalnız bir kez geçen değerleri de getirir. Microsoft 365 ve Excel 2021 ile gelen dinamik dizi fonksiyonlarındandır.ALTTOPLAMSUBTOTALMatematik ve TrigonometriALTTOPLAM, bir listede toplam, ortalama, sayma ya da en büyük değer gibi 11 farklı hesabı tek fonksiyonla yapar. Filtreyle gizlenen satırları her zaman dışarıda bırakır, aralıktaki diğer ALTTOPLAM sonuçlarını da iki kez saymaz.YATAYARAHLOOKUPArama ve BaşvuruYATAYARA, bir tablonun ilk satırında aradığınız değeri bulur ve aynı sütunda, belirttiğiniz satırdaki değeri getirir. Aylar ya da dönemler başlık satırında yan yana diziliyse DÜŞEYARA yerine kullanılır.SATIRSAYROWSArama ve BaşvuruSATIRSAY, bir hücre aralığında ya da dizide kaç satır olduğunu döndürür. =SATIRSAY(A2:B7) sonucu 6'dır. Hücrelerin dolu ya da boş olmasına bakmaz; sıra numarası üretmek, listenin son satırını okumak ve dinamik aralık kurmak için kullanılır.EĞERYOKSAIFNAMantıksalEĞERYOKSA, formül #YOK hatası verirse belirlediğiniz değeri, aksi hâlde formülün sonucunu döndürür. Diğer hataları gizlemediği için arama formüllerinde EĞERHATA'dan daha seçicidir; Excel 2013 ile gelmiştir.DOLAYLIINDIRECTArama ve BaşvuruDOLAYLI, metin olarak yazılmış bir hücre adresini gerçek bir başvuruya çevirir ve o hücrenin değerini getirir. Sayfa adını ya da satır numarasını bir hücreden alan esnek raporlar ve bağımlı açılır listeler için kullanılır.KAYDIROFFSETArama ve BaşvuruKAYDIR, bir başlangıç hücresinden belirttiğiniz satır ve sütun kadar uzaklaşıp istediğiniz boyutta bir aralık başvurusu döndürür. Son üç ayı toplamak ya da yeni veri eklendikçe büyüyen aralıklar kurmak için kullanılır.

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.