İçeriğe geç
parazade

#TAŞMA!

İngilizce Excel'de: #SPILL!

Excel #TAŞMA! (#SPILL!) Hatası: Nedenleri ve Giderilmesi

Yayın: · Son güncelleme:

Kısaca

#TAŞMA! hatası, birden fazla sonuç döndüren bir formülün sonuçlarını yazacak boş alan bulamadığını gösterir. Çoğunlukla taşma aralığındaki dolu bir hücreden, birleştirilmiş hücrelerden ya da formülün Excel tablosu içinde yazılmasından kaynaklanır.

#TAŞMA! hatasının nedenleri

  1. 1

    Taşma aralığı boş değil

    Sonuçların yazılacağı hücrelerden birinde değer, not ya da boşluk karakteri var.

  2. 2

    Formül Excel tablosunun içinde

    Taşan dizi formülleri Excel tablolarında desteklenmez.

  3. 3

    Birleştirilmiş hücreler

    Taşma aralığı birleştirilmiş hücrelerden geçiyorsa sonuçlar yazılamaz.

  4. 4

    Sayfa kenarını aşan sonuç

    Tüm sütunu aranan değer olarak veren formüller sayfanın son satırını aşacak kadar sonuç üretir.

  5. 5

    Belirsiz boyut

    Sonucun boyutu RASTGELEARADA gibi her hesaplamada değişen bir değere bağlıysa Excel taşma alanını sabitleyemez.

  6. 6

    Bellek yetersizliği veya tanınmayan neden

    Dizi çok büyükse ya da Excel nedeni belirleyemiyorsa da #TAŞMA! görülebilir.

Nasıl düzeltilir?

  1. 1Engelleyen hücreleri temizleyin

    Hata uyarısından Engelleyen Hücreleri Seç komutuyla dolu hücreye gidin ve içeriğini silin ya da taşıyın.

  2. 2Formülü tablonun dışına alın

    Formülü Excel tablosunun dışındaki boş bir alana yazın ya da tabloyu Aralığa Dönüştür ile normal aralığa çevirin.

  3. 3Tüm sütun yerine tek değer arayın

    DÜŞEYARA'ya aranan değer olarak tüm sütun yerine tek bir hücre ya da metin verin.

    =DÜŞEYARA("Bursa";A2:B6;2;YANLIŞ)

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

  4. 4Tek sonuç yeterliyse diziyi özetleyin

    Listenin kendisine değil sayısına ihtiyacınız varsa sonucu SATIRSAY ile tek hücreye indirin.

    =SATIRSAY(BENZERSİZ(A2:A6))

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

İçindekiler
  1. #TAŞMA! hatası nedir?
  2. Taşma aralığı boş değilse
  3. Tablo, birleştirilmiş hücre ve sayfa kenarı
  4. Diğer nedenler
  5. Önce şunu yapın

#TAŞMA! hatası nedir?

#TAŞMA!, dinamik dizi formülünün sonuçlarını komşu hücrelere yayamadığını gösterir. İngilizce Excel'de #SPILL! olarak yazılır. BENZERSİZ, FİLTRE, SIRALA ve SIRALI gibi fonksiyonlar tek hücreye yazılır ama sonuçlarını aşağıya ve yana doğru taşırır; bu alana taşma aralığı denir.

Bu aralıkta tek bir dolu hücre bile varsa Excel sonuçları yazmaz ve formülün bulunduğu hücrede #TAŞMA! gösterir. Bu hata Microsoft 365 ve Excel 2021 gibi dinamik diziyi destekleyen sürümlerde görülür; eski sürümlerde bu fonksiyonlar #AD? verir.

Taşma aralığı boş değilse

En yaygın neden budur. Satış tablosundaki şehirleri =BENZERSİZ(A2:A6) ile listelemek istediğinizi düşünün; formül Ankara, İzmir ve Bursa için üç hücreye ihtiyaç duyar. Bu üç hücreden birinde bir not, boşluk karakteri ya da eski bir değer varsa sonuç #TAŞMA! olur.

Hatalı hücreyi seçtiğinizde Excel taşma aralığını kesikli bir çerçeveyle gösterir. Hata uyarısı simgesinden Engelleyen Hücreleri Seç komutunu kullanarak sorunlu hücreye gidin, içeriğini silin ya da taşıyın. Engel kalkınca liste kendiliğinden görünür.

Tablo, birleştirilmiş hücre ve sayfa kenarı

Taşan dizi formülleri Excel tablolarının içinde desteklenmez. Formülü tablonun dışına taşıyın ya da tabloyu Tablo Tasarımı sekmesinden Aralığa Dönüştür ile normal aralığa çevirin. Taşma aralığı birleştirilmiş hücrelerden geçiyorsa da hata alırsınız; birleştirmeyi kaldırmak sorunu çözer.

Formül çok fazla sonuç döndürüyorsa taşma sayfanın kenarını aşabilir. =DÜŞEYARA(A:A;A:C;2;YANLIŞ) gibi aranan değer olarak tüm sütunu veren bir formül, yaklaşık bir milyon sonuç üretmeye çalışır. Aranan değer olarak tek bir hücre ya da gerçekten kullandığınız küçük bir aralık verin.

Diğer nedenler

Sonucun boyutu her hesaplamada değişiyorsa, örneğin RASTGELEARADA ile satır sayısı belirleniyorsa, Excel taşma alanını sabitleyemez ve hata verir. Dizi Excel'in belleğini aşacak kadar büyükse ya da Excel nedeni tanıyamıyorsa da #TAŞMA! görebilirsiniz; bu durumda formüldeki aralıkları küçültüp argümanları tek tek kontrol edin.

Bazen bütün listeye değil tek bir sonuca ihtiyacınız vardır. Yalnız kaç farklı şehir olduğunu öğrenmek için =SATIRSAY(BENZERSİZ(A2:A6)) tek hücreye 3 yazar ve hiçbir alanı taşırmaz.

Önce şunu yapın

#TAŞMA! veren hücreyi seçin ve kesikli çerçevenin kapladığı alana bakın. Çerçevenin içindeki dolu hücreleri temizleyin; çerçeve bir tablonun ya da birleştirilmiş hücrenin üzerine düşüyorsa formülü boş bir alana taşıyın.

Örnekler

Örnek 1: Boş alana taşan benzersiz liste
ABCD
1ŞehirSatış
2Ankara100Ankara
3İzmir80
4Ankara60
5Bursa50
6İzmir40
=BENZERSİZ(A2:A6)

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: Ankara

D2:D4 boş olduğu için liste Ankara, İzmir, Bursa olarak taşar; D2'de ilk değer olan Ankara görünür. D3'te bir değer olsaydı sonuç #TAŞMA! olurdu.

Örnek 2: Taşmadan farklı şehir sayısı
ABCD
1ŞehirSatış
2Ankara1003
3İzmir80
4Ankara60
5Bursa50
6İzmir40
=SATIRSAY(BENZERSİZ(A2:A6))

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: 3

BENZERSİZ üç şehir döndürür, SATIRSAY bunları sayar. Sonuç tek hücreye yazıldığı için taşma alanı gerekmez.

Örnek 3: FİLTRE ile boş sonuç yerine mesaj
ABCD
1ŞehirSatış
2Ankara100Ankara
3İzmir80
4Ankara60
5Bursa50
6İzmir40
=FİLTRE(A2:A6;B2:B6>=80;"Kayıt 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: Ankara

Satışı 80 ve üzeri olan Ankara ve İzmir boş alana taşar; D2'de Ankara görünür. Eşleşme olmasaydı "Kayıt yok" yazılırdı.

Örnek 4: Tek hücrelik aranan değer
ABCD
1ŞehirSatış
2Ankara10050
3İzmir80
4Ankara60
5Bursa50
6İzmir40
=DÜŞEYARA("Bursa";A2:B6;2;YANLIŞ)

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: 50

Aranan değer tek bir metin olduğu için sonuç tek hücreye yazılır: Bursa'nın satışı 50.

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

#TAŞMA! hatası veren fonksiyonlar

ÇAPRAZARAXLOOKUPArama ve BaşvuruÇAPRAZARA, bir aralıkta aradığınız değeri bulur ve başka bir aralıktan aynı konumdaki sonucu getirir. Varsayılan olarak tam eşleşme yapar, sola da bakabilir ve bulunamayan değer için kendi mesajınızı yazmanıza izin verir. Microsoft 365 ve Excel 2021 ile gelir.FİLTREFILTERDinamik DiziFİLTRE, bir aralıktan koşulunuza uyan bütün satırları tek formülle çeker ve sonucu komşu hücrelere taşırır. Kaynak veri değiştikçe liste kendiliğinden güncellenir. Microsoft 365 ve Excel 2021 ile gelen dinamik dizi fonksiyonlarındandı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.SIRALASORTDinamik DiziSIRALA, bir aralığı seçtiğiniz sütuna göre artan ya da azalan sırada dizer ve sonucu yeni bir alana taşırır. Kaynak tablo değişmez, sıralı liste ise veriler değiştikçe güncellenir. Microsoft 365 ve Excel 2021 ile gelir.DEVRİK_DÖNÜŞÜMTRANSPOSEArama ve BaşvuruDEVRİK_DÖNÜŞÜM, bir aralığın satırlarını sütuna, sütunlarını satıra çevirir ve kaynağa bağlı kalan bir kopya üretir. Microsoft 365 ve Excel 2021'de sonuç kendiliğinden taşar; eski sürümlerde çıkış aralığı seçilip Ctrl+Shift+Enter ile dizi formülü olarak girilir.SIKLIKFREQUENCYİstatistikSIKLIK, bir veri kümesindeki değerlerin belirlediğiniz aralıklara kaçar tane düştüğünü dikey bir dizi olarak döndürür. Not dağılımı, yaş grupları ve sipariş tutarı dilimleri gibi sıklık tabloları için kullanılır; sonuç dizisinin bir fazla elemanı vardır.SATIRROWArama ve BaşvuruSATIR, verdiğiniz hücrenin satır numarasını döndürür; argüman yazmazsanız formülün bulunduğu satırın numarasını verir. Otomatik sıra numarası, dönüşümlü satır renklendirme ve başka formüllere sayaç sağlamak için kullanılır.SIRALISEQUENCEDinamik DiziSIRALI, istediğiniz satır ve sütun sayısında ardışık sayılardan oluşan bir dizi üretir. Başlangıç değeri ve artış adımı seçilebilir; sıra numarası, fatura numarası ya da haftalık tarih listesi tek formülle oluşur. Microsoft 365 ve Excel 2021 ile gelir.SIRALAÖLÇÜTSORTBYDinamik DiziSIRALAÖLÇÜT, bir aralığı başka bir aralıktaki değerlere göre sıralar ve sonucu yeni bir alana yazar. Sıralama ölçütü sonuçta görünmek zorunda değildir, birden çok ölçüt art arda verilebilir. Microsoft 365 ve Excel 2021 ile gelir.METİNBÖLTEXTSPLITMetinMETİNBÖL, bir metni belirttiğiniz ayraçtan bölerek parçaları yan yana sütunlara ya da alt alta satırlara yazar. Metni Sütunlara Dönüştür sihirbazının formül hâlidir ve kaynak değiştikçe güncellenir. Microsoft 365 ve Excel 2024'te bulunur.

Sıkça Sorulan Sorular

#TAŞMA! ile #SPILL! aynı hata mı?

Evet. Türkçe Excel'de #TAŞMA!, İngilizce Excel'de #SPILL! olarak görünür. Microsoft'un Türkçe destek sayfaları da #TAŞMA! adını kullanır.

Taşma aralığı boş görünüyor ama yine hata alıyorum, neden?

Hücrelerden birinde boşluk karakteri ya da beyaz yazı rengiyle girilmiş bir değer olabilir. Engelleyen Hücreleri Seç komutuyla o hücreye gidip içeriğini silin.

Eski Excel sürümünde #TAŞMA! görür müyüm?

Hayır. Dinamik diziyi desteklemeyen sürümlerde BENZERSİZ ve FİLTRE gibi fonksiyonlar tanınmaz ve #AD? hatası verir.