#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
Taşma aralığı boş değil
Sonuçların yazılacağı hücrelerden birinde değer, not ya da boşluk karakteri var.
- 2
Formül Excel tablosunun içinde
Taşan dizi formülleri Excel tablolarında desteklenmez.
- 3
Birleştirilmiş hücreler
Taşma aralığı birleştirilmiş hücrelerden geçiyorsa sonuçlar yazılamaz.
- 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
Belirsiz boyut
Sonucun boyutu RASTGELEARADA gibi her hesaplamada değişen bir değere bağlıysa Excel taşma alanını sabitleyemez.
- 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?
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.
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.
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Ş)=VLOOKUP("Bursa",A2:B6,2,FALSE)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
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))=ROWS(UNIQUE(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
#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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Şehir | Satış | ||
| 2 | Ankara | 100 | Ankara | |
| 3 | İzmir | 80 | ||
| 4 | Ankara | 60 | ||
| 5 | Bursa | 50 | ||
| 6 | İzmir | 40 |
=BENZERSİZ(A2:A6)=UNIQUE(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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Şehir | Satış | ||
| 2 | Ankara | 100 | 3 | |
| 3 | İzmir | 80 | ||
| 4 | Ankara | 60 | ||
| 5 | Bursa | 50 | ||
| 6 | İzmir | 40 |
=SATIRSAY(BENZERSİZ(A2:A6))=ROWS(UNIQUE(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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Şehir | Satış | ||
| 2 | Ankara | 100 | Ankara | |
| 3 | İzmir | 80 | ||
| 4 | Ankara | 60 | ||
| 5 | Bursa | 50 | ||
| 6 | İzmir | 40 |
=FİLTRE(A2:A6;B2:B6>=80;"Kayıt yok")=FILTER(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ı.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Şehir | Satış | ||
| 2 | Ankara | 100 | 50 | |
| 3 | İzmir | 80 | ||
| 4 | Ankara | 60 | ||
| 5 | Bursa | 50 | ||
| 6 | İzmir | 40 |
=DÜŞEYARA("Bursa";A2:B6;2;YANLIŞ)=VLOOKUP("Bursa",A2:B6,2,FALSE)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.
#TAŞMA! hatası veren fonksiyonlar
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.