Excel'de #SPILL Hatası Nedir ve Nasıl Düzeltilir?

Bu makale, #SPILL hatalarının tüm nedenlerini ve bunları Excel 365'te düzeltmeye yönelik çözümleri anlamanıza yardımcı olacaktır.

#SPILL! Yeni bir tür Excel hatasıdır, çoğunlukla birden çok hesaplama sonucu üreten bir formül çıktılarını bir yayılma aralığında görüntülemeye çalışırken, ancak bu aralık zaten başka veriler içerdiğinde ortaya çıkar.

Engelleme verileri, metin değeri, birleştirilmiş hücreler, düz bir boşluk karakteri veya sonuçları döndürmek için yeterli yer olmadığında dahil olmak üzere herhangi bir şey olabilir. Çözüm basittir, ya engelleyici veri aralığını temizleyin ya da içinde herhangi bir veri türü içermeyen boş bir hücre dizisini seçin.

Dökülme hatası, genellikle dinamik dizi formülleri hesaplanırken meydana gelir, çünkü dinamik dizi formülü, sonuçları birden çok hücreye veya bir diziye veren formüldür. Daha ayrıntılı inceleyelim ve Excel'de bu hatayı neyin tetiklediğini ve nasıl çözüleceğini anlayalım.

Dökülme hatasına ne sebep olur?

2018'de Dinamik dizilerin kullanıma sunulmasından bu yana, Excel formülleri aynı anda birden çok değeri işleyebilir ve sonuçları birden fazla hücrede döndürebilir. Dinamik diziler, formüllerin, tek bir hücreye girilen bir formüle dayalı olarak, çalışma sayfasındaki bir hücre aralığına birden çok sonuç döndürmesine izin veren yeniden boyutlandırılabilir dizilerdir.

Bir dinamik dizi formülü birden çok sonuç döndürdüğünde, bu sonuçlar otomatik olarak komşu hücrelere yayılır. Bu davranışa Excel'de 'Dökülme' denir. Ve sonuçların döküldüğü hücre aralığına "Dökülme aralığı" denir. Dökülme aralığı, kaynak değerlerine göre otomatik olarak genişleyecek veya daralacaktır.

Bir formül, bir dökülme aralığını birden çok sonuçla doldurmaya çalışıyorsa ancak bu aralıktaki bir şey tarafından engelleniyorsa, #SPILL hatası oluşur.

Excel'in artık sorunları çözmek için Dinamik Dizi işlevini kullanan 9 işlevi vardır, bunlar şunları içerir:

  • SIRA
  • FİLTRE
  • TRANSPOZ
  • ÇEŞİT
  • GÖRE SIRALA
  • RANDARRAY
  • BENZERSİZ
  • XLOOKUP
  • yılbaşı

Dinamik dizi formülleri yalnızca 'Excel 365'te mevcuttur ve şu anda çevrimdışı Excel yazılımlarının hiçbiri tarafından desteklenmemektedir (ör. Microsoft Excel 2016, 2019).

Dökülme hataları yalnızca verilerin engellenmesinden kaynaklanmaz, #Spill hatası almanızın birkaç nedeni vardır. #SPILL ile karşılaşabileceğiniz farklı durumları birlikte keşfedelim! hata ve nasıl düzeltileceği.

Dökülme Menzili Boş Değil

Dökülme hatasının başlıca nedenlerinden biri, dökülme aralığının boş olmamasıdır. Örneğin, 10 sonuç görüntülemeye çalışıyorsanız, ancak dökülme alanındaki hücrelerden herhangi birinde veri varsa, formül bir #DÖKÜL! hata.

Örnek 1:

Aşağıdaki örnekte, dikey hücre aralığını (B2:B5) yatay bir aralığa (C2:F2) dönüştürmek için C2 hücresine TRANSPOSE işlevini girdik. Sütunu bir satıra geçirmek yerine Excel bize #SPILL! hata.

Ve formül hücresine tıkladığınızda, aşağıda gösterildiği gibi sonuçları görüntülemek için gereken dökülme alanını/aralığını (C2:F2) gösteren kesikli mavi bir kenarlık göreceksiniz. Ayrıca üzerinde ünlem işareti olan sarı bir uyarı işareti göreceksiniz.

Hatanın arkasındaki nedeni anlamak için hatanın yanındaki uyarı simgesine tıklayın ve ilk satırda gri renkle vurgulanan mesajı görün. Gördüğünüz gibi burada 'Dökülme aralığı boş değil' yazıyor.

Buradaki sorun, D2 ve E2 dökülme aralığındaki hücrelerin metin karakterlerine (boş değil) sahip olmasıdır, dolayısıyla hatadır.

Çözüm:

Çözüm basittir, ya dökülme aralığında bulunan verileri temizleyin (taşıyın ya da silin) ​​ya da formülü engel olmayan başka bir konuma taşıyın.

Engellemeyi sildiğiniz veya hareket ettirdiğiniz anda Excel, hücreleri formülün sonuçlarıyla otomatik olarak dolduracaktır. Burada, D2 ve E2'deki metni temizlediğimizde formül, sütunu istendiği gibi satıra aktarır.

Örnek 2:

Aşağıdaki örnekte, dökülme aralığı boş görünse de formül yine de Dökülme! hata. Çünkü dökülme aslında boş değil, hücrelerden birinde görünmez bir boşluk karakterine sahip.

Boş hücreler gibi görünen yerlerde saklanan boşluk karakterlerini veya diğer görünmez karakterleri bulmak zordur. İstenmeyen veriler içeren bu tür hücreleri bulmak için, Hata şamandırasına (uyarı işareti) tıklayın ve menüden 'Engelleyen Hücreleri Seç'i seçin, sizi engelleyici verileri içeren hücreye götürecektir.

Gördüğünüz gibi, aşağıdaki ekran görüntüsünde E2 hücresinde iki boşluk karakteri var. Bu verileri temizlediğinizde, uygun çıktıyı alırsınız.

Bazen görünmez karakter, hücrenin dolgu rengiyle aynı yazı tipi rengiyle biçimlendirilmiş bir metin veya sayı kodu ;;; ile özel biçimlendirilmiş bir hücre değeri olabilir. Bir hücre değerini ;;; ile özel olarak biçimlendirdiğinizde, yazı tipi renginden veya hücre renginden bağımsız olarak o hücredeki her şeyi gizleyecektir.

Dökülme Aralığı Birleştirilmiş Hücreler İçeriyor

Bazen, #SPILL! dökülme aralığı birleştirilmiş hücreleri içerdiğinde hata oluşur. Dinamik dizi formülü, birleştirilmiş hücrelerle çalışmaz. Bunu düzeltmek için tek yapmanız gereken, dökülme aralığındaki hücreleri ayırmak veya formülü birleştirilmiş hücre içermeyen başka bir aralığa taşımak.

Aşağıdaki örnekte, dökülme aralığı boş olsa bile (C2:CC8) formül, Dökülme hatasını döndürür. Bunun nedeni, C4 ve C5 hücrelerinin birleştirilmiş olmasıdır.

Hatayı almanızın nedeninin birleştirilmiş hücreler olduğundan emin olmak için,uyarı işareti ve nedenini doğrulayın – 'Dökülme aralığı hücreyi birleştirdi'.

Çözüm:

Hücreleri ayırmak için birleştirilmiş hücreleri seçin, ardından "Giriş" sekmesinde "Birleştir ve Ortala" düğmesini tıklayın ve "Hücreleri Birleştir"i seçin.

Büyük elektronik tablonuzda birleştirilmiş hücreleri bulmakta zorlanıyorsanız, birleştirilmiş hücrelere atlamak için uyarı işareti menüsünden 'Engelleyen Hücreleri Seç' seçeneğini tıklayın.

Tablodaki Dökülme Menzili

Dökülen dizi formülleri Excel tablolarında desteklenmez. Dinamik dizi formülü yalnızca tek bir hücreye girilmelidir. Bir tabloya dökülen dizi formülü girerseniz veya dökülme alanı bir tabloya düştüğünde, Dökülme hatası alırsınız. Bu olduğunda, tabloyu normal bir aralığa dönüştürmeyi deneyin veya formülü tablonun dışına taşıyın.

Örneğin bir Excel tablosuna aşağıdaki dökülen aralık formülünü girdiğimizde sadece formül hücresinde değil tablonun her hücresinde Spill hatası alırdık. Bunun nedeni, Excel'in bir tabloya girilen herhangi bir formülü tablonun sütunundaki her hücreye otomatik olarak kopyalamasıdır.

Ayrıca, bir formül dökülmeye çalıştığında bir tabloyla sonuçlandığında bir dökülme hatası alırsınız. Aşağıdaki ekran görüntüsünde, dökülme alanı mevcut tablonun içine düşüyor, dolayısıyla bir Dökülme hatası alıyoruz.

Bu hatanın arkasındaki nedeni doğrulamak için uyarı işaretini tıklayın ve hata nedenini görün - "Tablodaki dökülme aralığı"

Çözüm:

Hatayı düzeltmek için Excel tablosunu aralığa geri döndürmeniz gerekir. Bunu yapmak için tabloda herhangi bir yere sağ tıklayın, 'Tablo'ya tıklayın ve ardından 'Aralığa Dönüştür' seçeneğini seçin. Alternatif olarak, tablo içinde herhangi bir yeri sol tıklayabilir, ardından "Tablo Tasarımı" sekmesine gidebilir ve "Aralığa Dönüştür" seçeneğini belirleyebilirsiniz.

Dökülme Menzili Bilinmiyor

Excel, dökülen dizinin boyutunu belirleyemediyse, Dökülme hatasını tetikler. Bazen formül, dinamik bir dizinin her hesaplama geçişi arasında yeniden boyutlandırılmasını sağlar. Hesaplamalar sırasında dinamik dizinin boyutu değişmeye devam ederse ve dengelenmezse, #SPILL! Hata.

Bu tür bir Dökülme hatası genellikle RAND, RANDARRAY, RANDBETWEEN, OFFSET ve DOLAYLI işlevleri gibi geçici işlevler kullanılırken tetiklenir.

Örneğin B3 hücresinde aşağıdaki formülü kullandığımızda Spill hatası alıyoruz:

=SIRALI(RANDBETWEEN(1, 500))

Örnekte, RANDBETWEEN işlevi 1 ile 500 arasında rastgele bir tamsayı döndürür ve çıktısı sürekli değişir. Ve SEQUENCE işlevi, bir dökülme dizisinde kaç değer üretileceğini bilmiyor. Bu nedenle, #SPILL hatası.

Ayrıca, "Dökülme aralığı bilinmiyor" uyarı işaretine tıklayarak hatanın nedenini onaylayabilirsiniz.

Çözüm:

Bu formüldeki hatayı düzeltmek için tek seçeneğiniz hesaplamanız için farklı bir formül kullanmaktır.

Dökülme Menzili Çok Büyük

Bazen, çalışma sayfasının işleyemeyeceği kadar büyük bir yayılma aralığı veren bir formül yürütebilirsiniz ve bu, çalışma sayfasının kenarlarının ötesine geçebilir. Bu olduğunda #SPILL alabilirsiniz! hata. Bu sorunu çözmek için, tüm sütunlar yerine belirli bir aralığa veya bir hücreye başvurmayı veya örtük kesişimi etkinleştirmek için "@" karakterini kullanmayı deneyebilirsiniz.

Aşağıdaki örnekte, A sütunundaki Satış rakamlarının %20'sini hesaplamaya ve sonuçları B sütununa döndürmeye çalışıyoruz, ancak bunun yerine bir Dökülme hatası alıyoruz.

B3'teki formül, A3'teki değerin %20'sini, ardından A4'teki değerin %20'sini vb. hesaplar. Bir milyondan fazla sonuç üretir (1.048.576) ve hepsini B3 hücresinden başlayarak B sütununa döker, ancak çalışma sayfasının sonuna ulaşacaktır. Tüm çıktıları göstermek için yeterli alan yok, sonuç olarak #SPILL hatası alıyoruz.

Gördüğünüz gibi bu hatanın nedeni – 'Dökülme aralığı çok büyük'.

Çözümler:

Bu sorunu çözmek için tüm sütunu ilgili bir aralık veya tek hücre referansıyla değiştirmeyi deneyin veya örtük kesişim gerçekleştirmek için @ operatörünü ekleyin.

Düzeltme 1: Tüm sütunlar yerine referans aralıkları deneyebilirsiniz. Burada, formüldeki A:A aralığının tamamını A3:A11 ile değiştiriyoruz ve formül, aralığı sonuçlarla otomatik olarak dolduracaktır.

Düzeltme 2: Sütunun tamamını yalnızca aynı satırdaki (A3) hücre referansıyla değiştirin ve ardından doldurma tutamacını kullanarak formülü aralıktan aşağı kopyalayın.

Düzeltme 3: Örtük kesişim gerçekleştirmek için referanstan önce @ operatörünü eklemeyi de deneyebilirsiniz. Bu, çıktıyı yalnızca formül hücresinde görüntüler.

Ardından, formülü B3 hücresinden aralığın geri kalanına kopyalayın.

Not: Dökülen bir formülü düzenlerken, yalnızca dökülme alanındaki/aralığındaki ilk hücreyi düzenleyebilirsiniz. Dökülme aralığının diğer hücrelerinde formülü görebilirsiniz, ancak bunlar grileşir ve güncellenemezler.

Bellek yetersiz

Excel'in belleğinin dolmasına neden olan dökülen bir dizi formülü çalıştırırsanız, #SPILL hatasını tetikleyebilir. Bu koşullar altında, daha küçük bir diziye veya aralığa başvurmayı deneyin.

Tanınmayan / Geri Dönüş

Ayrıca, Excel hatanın nedenini tanımadığında veya uzlaştıramadığında bile bir Dökülme hatası alabilirsiniz. Bu gibi durumlarda formülünüzü tekrar kontrol edin ve fonksiyonların tüm parametrelerinin doğru olduğundan emin olun.

Artık #SPILL için tüm nedenleri ve çözümleri biliyorsunuz! Excel 365'teki hatalar.