Excel formülü: #SPILL nasıl düzeltilir? hata -

İçindekiler

Özet

Bir dökülme aralığı çalışma sayfasındaki bir şey tarafından engellendiğinde #SPILL hatası oluşur. Çözüm genellikle engelleyici verilerin dökülme aralığını temizlemektir. Daha fazla bilgi ve çözülecek adımlar için aşağıya bakın.

Açıklama

Dökülme ve #SPILL hakkında! hata

Excel'de Dinamik Dizilerin kullanıma sunulmasıyla birlikte, birden çok değeri döndüren formüller bu değerleri doğrudan çalışma sayfasına "yayar". Değerleri çevreleyen dikdörtgene "yayılma aralığı" denir. Veriler değiştiğinde, dökülme aralığı gerektiği gibi genişler veya daralır. Yeni değerlerin eklendiğini veya mevcut değerlerin kaybolduğunu görebilirsiniz.

Video: Dökülme ve dökülme aralığı

Bir dökülme aralığı çalışma sayfasındaki bir şey tarafından engellendiğinde #SPILL hatası oluşur. Bazen bu beklenir. Örneğin, dökülmesini beklediğiniz bir formül girdiniz, ancak çalışma sayfasındaki mevcut veriler engel teşkil ediyor. Çözüm, herhangi bir engelleyici verinin dökülme aralığını temizlemektir.

Ancak bazen hata beklenmedik ve bu nedenle kafa karıştırıcı olabilir. Bu hatanın nasıl oluşabileceğini ve çözmek için neler yapabileceğinizi öğrenmek için aşağıyı okuyun.

Dökülme davranışı yereldir

Dökülme davranışının otomatik ve doğal olduğunu anlamak önemlidir. Dinamik Excel'de (şu anda yalnızca Office 365 Excel), herhangi bir formül, hatta işlevleri olmayan basit bir formül bile sonuçları dökebilir. Bir formülün birden çok sonuç döndürmesini durdurmanın yolları olsa da, genel bir ayar ile yaymanın kendisi devre dışı bırakılamaz.

Benzer şekilde, Excel'de # SPILL hatalarını devre dışı bırakma seçeneği yoktur. # SPILL hatasını düzeltmek için, sorunun temel nedenini araştırmanız ve çözmeniz gerekir.

1 numaralı düzeltme - dökülme aralığını temizleyin

Bu çözülmesi gereken en basit durumdur. Formül birden çok değeri yaymalıdır, ancak bunun yerine # SPILL! çünkü yolda bir şey var. Hatayı çözmek için, dökülme aralığındaki herhangi bir hücreyi seçin, böylece sınırlarını görebilirsiniz. Ardından engelleme verilerini yeni bir konuma taşıyın veya verileri tamamen silin. Dökülme aralığındaki hücrelerin boş olması gerektiğine dikkat edin, bu nedenle boşluklar gibi görünmez karakterler içeren hücrelere dikkat edin.

Aşağıdaki ekranda, "x" dökülme aralığını engelliyor:

"X" kaldırıldığında, UNIQUE işlevi sonuçları normal şekilde yayar:

Düzeltme # 2 - @ karakteri ekle

Dinamik Dizilerden önce Excel, birden çok sonuç döndürme potansiyeline sahip belirli formüllerin yalnızca tek bir sonuç döndürmesini sağlamak için sessizce "örtük kesişim" adlı bir davranış uyguladı. Dinamik olmayan dizi Excel'de, bu formüller hatasız normal görünümlü bir sonuç döndürür. Ancak, bazı durumlarda Dinamik Excel'e girilen formülün aynısı bir #SPILL hatası oluşturabilir. Örneğin, aşağıdaki ekranda, D5 hücresi kopyalanmış şu formülü içerir:

=$B$5:$B$10+3

Örtük kesişim, formülün birden çok sonuç döndürmesini engelleyeceği için, bu formül Excel 2016'da bir hata oluşturmaz. Bununla birlikte, Dinamik Excel'de formül, D5: D10'dan kopyalandığından, formül otomatik olarak birden çok sonucu çalışma sayfasına döker ve bunlar birbirine çarpılır.

Çözümlerden biri, aşağıdaki gibi örtük kesişimi etkinleştirmek için @ karakterini kullanmaktır:

= @$B$5:$B$10+3

Bu değişiklikle, her formül tekrar tek bir sonuç verir ve #SPILL hatası kaybolur.

Not: Bu, Excel'in eski sürümlerinde oluşturulan formüllerde "@" karakterinin birdenbire neden göründüğünü kısmen açıklar. Bu, uyumluluğu korumak için yapılır. Excel'in eski sürümlerindeki formüller birden çok hücreye aktarılamadığından, formül Dinamik Excel'de açıldığında aynı davranışı sağlamak için @ eklenir.

Düzeltme # 3 - yerel dinamik dizi formülü

Yukarıda gösterilen #SPILL hatasını düzeltmenin başka (daha iyi) bir yolu, D5'te aşağıdaki gibi yerel bir dinamik dizi formülü kullanmaktır:

=B5:B10+3

Dinamik Excel'de, bu tek formül sonuçları aşağıdaki ekran görüntüsünde görüldüğü gibi D5: D10 aralığına yayacaktır:

Mutlak bir referans kullanmaya gerek olmadığını unutmayın.

Ilginç makaleler...