#TAŞMA! (İngilizce #SPILL!), bir formülün birkaç değer (bir liste veya bir tablo) döndürdüğü ve Excel'in onları yazacak yeri olmadığı anlamına gelir: sonucun ihtiyaç duyduğu aralıktaki en az bir hücre boş değildir. Aşağıdaki =BENZERSİZ(A2:A6) üç hücreye, C2'den C4'e ihtiyaç duyar ve C4'te bir x vardır. C4'ü silin, liste görünür. Tablo hata adlarını İngilizce gösterir; formülleri de Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | |
|---|---|---|---|
| 1 | Product | Unique list | |
| 2 | Apple | #SPILL! | |
| 3 | Pear | ||
| 4 | Apple | x | |
| 5 | Plum | ||
| 6 | Pear |
#SPILL! Sonuç için yeterli boş hücre yok. Yolundaki hücreleri temizle.Türkçe Excel’de: =BENZERSİZ(A2:A6)C2'ye tıklayın: tablonun altındaki not neyin yanlış olduğunu söyler. Sonra C4'e tıklayıp Delete'e basın. Üç ürün C2:C4'e taşar ve bir çerçeve taşma aralığını işaretler. C3'e bir şey yazın, hata geri gelir. Excel de aynı şekilde çalışır: FİLTRE, BENZERSİZ, SIRALA, SIRALI ve METİNBÖL gibi dizi döndüren fonksiyonlar yalnızca bütün taşma aralıkları boşken çalışır. Excel 2021 veya sonrasını gerektirirler (METİNBÖL: Microsoft 365 veya Excel 2024); eski sürümler onlar için #AD? (İngilizce #NAME?) gösterir, bu yüzden orada #TAŞMA! hiç görünmez (fonksiyonun kendisi için bkz. BENZERSİZ).
#TAŞMA! hatası nasıl düzeltilir
#TAŞMA!olan hücreye tıklayın. Excel'de kesikli bir kenarlık, sonucun doldurmak istediği aralığı gösterir.- Hücrenin yanındaki uyarı simgesine tıklayın ve Engelleyen Hücreleri Seç'i seçin. Excel yoldaki her hücreyi seçer.
- Delete'e basın ya da o hücreleri başka bir yere taşıyın (kesip yapıştırın).
Engelleyen hücreler ihtiyacınız olan verileri tutuyorsa bunun yerine formülü taşıyın: onu altındaki ve yanındaki her şeyin boş olduğu bir sütuna veya satıra koyun.
Hücreler boş görünürken #TAŞMA!
En kafa karıştırıcı durum: taşma aralığı boş görünür ama Excel yine de #TAŞMA! der. Tek bir boşluk tutan bir hücre ya da boş bir metin "" döndüren bir formül boş değildir ve bir değer gibi taşmayı engeller.
| A | B | C | |
|---|---|---|---|
| 1 | Numbers | Numbers | |
| 2 | #SPILL! | #SPILL! | |
| 3 | |||
| 4 |
#SPILL! Sonuç için yeterli boş hücre yok. Yolundaki hücreleri temizle.Türkçe Excel’de: =SIRALI(3)A2, A2:A4'ü ister ve A4'te bir boşluk vardır. C2, C2:C3'ü ister ve C3'te ="" vardır. Orada ne olduğunu görmek için A4'e veya C3'e tıklayın, silin, sayılar taşar. Excel'de Engelleyen Hücreleri Seç bu hücreleri, içlerinde hiçbir şey görünmese bile bulur. Beyaz dolgu üzerindeki beyaz metin de aynı şekilde gizlenir.
Bir formül diğerine taştığında #TAŞMA!
İki taşan formül birbirini engelleyebilir ya da birinin daha aşağıya yazdığı bir formül yukarıdakinin taşma aralığının içinde durabilir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Dept | IT | Sales | |
| 2 | Ana | IT | #SPILL! | Ben | |
| 3 | Ben | Sales | Dee | ||
| 4 | Cy | IT | 5 | ||
| 5 | Dee | Sales | |||
| 6 | Eve | IT |
#SPILL! Sonuç için yeterli boş hücre yok. Yolundaki hücreleri temizle.Türkçe Excel’de: =FİLTRE(A2:A6;B2:B6="IT")IT listesi üç hücreye, D2:D4'e ihtiyaç duyar ve D4'te bir BAĞ_DEĞ_DOLU_SAY formülü vardır. E2'deki Sales listesi ihtiyaç duyduğu iki hücreye sahiptir, bu yüzden çalışır. BAĞ_DEĞ_DOLU_SAY formülünü D6'ya (veya listenin altındaki herhangi bir hücreye) taşıyın, IT adları taşar. Bir listenin büyümesi için yer bırakın: sonradan dördüncü bir IT çalışanı eklenirse sonucun bir hücreye daha ihtiyacı olur.
DÜŞEYARA ve bütün sütunlarla #TAŞMA!
Eski Excel için yazılmış formüllerde yaygın bir neden, bütün bir sütun olan aranan değerdir:
=VLOOKUP(A:A,Prices!A:B,2,FALSE) #SPILL! (one result for every row of the sheet)
=VLOOKUP(A2,Prices!A:B,2,FALSE) one result, fill it down
=VLOOKUP(A2:A100,Prices!A:B,2,FALSE) 100 results that spill
=VLOOKUP(@A:A,Prices!A:B,2,FALSE) one result, the value on the formula's own row
Türkçe Excel'de bunlar =DÜŞEYARA(A:A;Prices!A:B;2;YANLIŞ), =DÜŞEYARA(A2;Prices!A:B;2;YANLIŞ), =DÜŞEYARA(A2:A100;Prices!A:B;2;YANLIŞ) ve =DÜŞEYARA(@A:A;Prices!A:B;2;YANLIŞ) olarak yazılır.
A:A 1.048.576 hücredir, bu yüzden ilk formül 1.048.576 sonuç ister ve 2. satırdan aşağıda yeterli satır kalmaz: uyarı menüsü taşma aralığının çalışma sayfasının kenarının ötesine uzandığını söyler. Bu kalıp, formülün kendi satırındaki değeri sessizce kullanan eski Excel'den gelir. Excel 365 bu davranışı eski çalışma kitaplarında formülü =DÜŞEYARA(@A:A;...) olarak göstererek korur, ama aynı formül yeniden yazıldığında bütün sütunu taşırır. Aynısı =A:A*2 ve bütün bir sütun üzerinde aritmetik yapan her formülde olur. Tek bir hücre kullanıp aşağı doldurun, gerçek boyutta bir aralık ya da @ kullanın. Aramanın kendisi hakkında daha fazlası DÜŞEYARA sayfasında.
Taşma yerine satır başına bir sonuç
Bir aralık üzerinde aritmetik yapan bir formül de taşar. Bu çoğu zaman istediğiniz şeydir, bazen de bunun yerine satır başına bir formül istersiniz.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Sales | Spilled +10% | Filled +10% |
| 2 | Jan | 100 | 110 | 110 |
| 3 | Feb | 120 | 132 | 132 |
| 4 | Mar | 90 | 99 | 99 |
| 5 | Apr | 140 | 154 | 154 |
=B2:B5*1,1İki sütun da 110, 132, 99 ve 154 gösterir. C2 tek bir formül tutar, C3:C5 de onun taşmasıdır: C3'e tıklayın, tablonun altındaki not onun C2'den taştığını söyler. C4'e bir şey yazın, C2 #TAŞMA! olur. D2:D5 dört ayrı formüldür, bu yüzden her hücre tek başına değiştirilebilir ve hiçbir şey onları engelleyemez. İnsanlar tek tek sonuçların üzerine yazacaksa ikinci biçimi kullanın.
Tabloda, birleştirilmiş hücrelerle veya boyutu bilinmeyen #TAŞMA!
Bu nedenler formüle değil çalışma kitabına bağlıdır:
- Bir Excel tablosunun içinde (Ekle > Tablo): tablolar taşan sonuçları desteklemez, bu yüzden bir tablo sütunundaki FİLTRE veya BENZERSİZ
#TAŞMA!gösterir. Formülü tablonun dışına koyun ya da tabloyu seçip Tablo Tasarımı > Aralığa Dönüştür'ü seçin. - Taşma aralığında birleştirilmiş hücreler: onları seçin ve Giriş > Birleştir ve Ortala > Hücreleri Çöz'ü seçin ya da formülü taşıyın.
- Taşma aralığı bilinmiyor: sonucun boyutu
=SIRALI(RASTGELEARADA(1;10))gibi her yeniden hesaplamada değişir. Excel boyutu geçici olan bir sonucu taşırmayı reddeder. Ona sabit bir boyut verin. - Taşma aralığı çok büyük veya çalışma sayfasının kenarının ötesine uzanıyor: sonuç son satırın veya sütunun ötesine geçerdi. Bellek yetersiz: dizi hesaplanamayacak kadar büyüktür. Üçü için de aralıkları, genellikle bütün sütunlardan gerçek verilere küçültün.
Hiçbir şeyin engelleyemeyeceği tek bir değer döndürme
Bir listeden yalnızca tek bir sayıya, örneğin kaç farklı ürün olduğuna ihtiyacınız varsa taşan fonksiyonu tek değer döndüren bir fonksiyonla sarmalayın. Tek bir değer asla taşmaz, bu yüzden hiçbir hücre onun yoluna çıkamaz.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Different products | |||
| 2 | Apple | ||||
| 3 | Pear | ||||
| 4 | Apple | x | |||
| 5 | Plum | ||||
| 6 | Pear | ||||
| 7 | Apple |
Sıra sende: E2, A2:A7'de kaç farklı ürün olduğunu söylemeli. Düz bir =UNIQUE(A2:A7) E4'teki x'e taşardı. E2'ye sayıyı döndüren tek bir formül yazın.
BAĞ_DEĞ_DOLU_SAY BENZERSİZ'in döndürdüğü değerleri sayar ve tek bir sayı geri verir. Aynı fikir sıralı bir listenin ilk değeri için =İNDİS(SIRALA(A2:A7);1), ilk eşleşme için =İNDİS(FİLTRE(...);1), bir toplam için =TOPLA(FİLTRE(...)) ile çalışır.
Sıkça Sorulan Sorular
Excel'de #TAŞMA! ne anlama gelir?
Bir formül birden fazla değer (dinamik bir dizi) döndürdü ve Excel onları altındaki veya yanındaki hücrelere yazamadı, çünkü bu hücrelerden en az biri boş değil, birleştirilmiş ya da bir tablonun içinde. Yoldakini temizleyin veya taşıyın, sonuçlar görünür.
Hücreler boş görünürken neden #TAŞMA! alıyorum?
Boş görünen bir hücre yine de bir boşluk, "" döndüren bir formül ya da beyaz biçimlendirilmiş metin tutabilir. Bunlardan herhangi biri taşmayı engeller. Hatanın yanındaki uyarı simgesine tıklayın, Engelleyen Hücreleri Seç'i seçin, sonra Delete'e basın.
DÜŞEYARA ile #TAŞMA! nasıl düzeltilir?
Aranan değer =DÜŞEYARA(A:A;D:E;2;YANLIŞ) gibi bütün bir sütun veya aralıktır, bu yüzden Excel sayfanın her satırı için bir sonuç döndürmeye çalışır. Tek bir hücre kullanıp aşağı doldurun, =DÜŞEYARA(A2;D:E;2;YANLIŞ), ya da gerçek boyutta bir aralık kullanın, =DÜŞEYARA(A2:A100;D:E;2;YANLIŞ).
Excel'de bir formülün taşması nasıl engellenir?
Tek bir değer döndürmesini sağlayın. Yalnızca formülün kendi satırındaki değeri almak için bir aralığın önüne @ koyun (=@A2:A10*2) ya da sonucu tek değer döndüren bir fonksiyonla sarmalayın, örneğin =BAĞ_DEĞ_DOLU_SAY(BENZERSİZ(A2:A10)) veya =İNDİS(SIRALA(A2:A10);1).
Taşan bir formül bir Excel tablosunun içine konabilir mi?
Hayır. Taşan bir formül bir tablonun içinde #TAŞMA! gösterir. Onu tablonun dışındaki bir hücreye koyun ya da tabloyu Tablo Tasarımı > Aralığa Dönüştür ile normal bir aralığa çevirin.