Hepimizin bildiği gibi Office 365, beraberinde Excel 365 ile birlikte gelir. Microsoft, Excel 365'e çeşitli yeni özellikler ekledi. Böyle bir özellik Dinamik Dizi Formülleri. Genellikle formül, sonuç olarak bir hücreye yalnızca tek bir değer döndürür. Ancak şimdi, bu yeni özellik ile birden fazla değer döndürülebilir.
Örneğin, Excel 2019 ve önceki sürümlerde hücreye =D2:D5 formülünü uyguladığınızı varsayalım, sonuç ilk hücreyle sınırlı olacaktır.

Formülü ilgili tüm hücrelere uygulamak zorunda kaldığımızda, Array notasyonunu (Ctrl+Shift+Enter) kullandık. Ancak, Excel 365'te öyle değil. Aynı formülü uyguladığınızda, değerler ilgili tüm hücrelere otomatik olarak dökülür. Daha fazla ayrıntı için aşağıdaki resme bakın.

Sonucun döküldüğü hücre alanına denir. Dökülme Aralığı. Aşağıdaki resme bakın

NOT:
- NS dökülme Dinamik Diziler ile Otomatik olarak etkinleştirilir (Şu anda bu özellik yalnızca Excel 365'te desteklenmektedir) ve özellik devre dışı bırakılamaz.
- Dökülme özelliği, işlevli veya işlevsiz tüm formüllerde etkindir.
Dökülme Hataları formülün birden çok değer döndürmesi amaçlandığında görülür, ancak sonuçlar hücrelere yerleştirilemez. Hata aşağıdaki gibi görünüyor:

#SPILL Hatasıyla karşılaşmanın olası nedenleri şunlardır:
- Dökülme aralığı, sonuçların hücrelerde doldurulamaması nedeniyle bazı değerler içeriyor
- Dökülme aralığı birleştirilmiş hücrelere sahiptir.
- Excel365'te örtük kesişimi destekleyen formüllere sahip eski sayfalar (Excel 2016 veya önceki sürümler kullanılarak oluşturulmuş) açıldığında.
- Dinamik dizi formülünü bir excel tablosuna uyguladığınızda.
Excel'de #SPILL hatasını görüyorsanız endişelenmeyin. Bu makalede, bu sorunun temel nedenini belirlemenin farklı yollarını göstereceğiz ve ayrıca #SPILL hatasını düzeltmenin yollarına bakacağız.
İçindekiler
#SPILL hatasına neyin neden olduğunu belirleyin
Bir dökülme hatası gördüğünüzde, önce hatayı neden gördüğünüzü kontrol edin, bunu yapmak için,
Adım 1: Gösterilen hücreye tıklayın #SPILL! hata
Adım 2: üzerine tıklayın Ünlem işareti Aşağıda gösterildiği gibi
Adım 3: İlk satır bize Hataya neyin neden olduğunu söyler. Örneğin bu durumda Dökülme aralığı boş olmadığı için hata görülür.

Dökülme aralığı boş olmadığında izlenecek düzeltmeler
olduğunu gördüğünüzde aşağıdaki düzeltmeleri izleyin. Dökülme aralığı boş değil
Düzeltme 1: Dökülme aralığını engelleyen verileri silin
Dökülme aralığındaki hücrelerde zaten bazı veriler varsa, formülü uygularken bir #SPILL hatası görürsünüz.
Dökülme aralığını engelleyen verileri açıkça görebildiğinizde
Aşağıdaki örneği ele alalım, =D2:D5 formülünü verilere uyguladığınızda, olduğu gibi bir DÖKME hatası atılıyor. Buradayım dökülme aralığı içinde.

#SPILL hatasından kurtulmak için verileri taşımanız veya dökülme aralığından silmeniz yeterlidir.
Dökülme aralığını engelleyen veriler gizlendiğinde
Bazı durumlarda, Dökülme aralığını engelleyen veriler gizlidir ve Durum 1'de görüldüğü gibi çok açık değildir. Aşağıdaki örneği göz önünde bulundurun,

Bu gibi durumlarda, Dökülme aralığını engelleyen hücreyi bulmak için aşağıdaki adımları izleyin:
Adım 1: Gösterilen hücreye tıklayın #SPILL! hata
Adım 2: üzerine tıklayın Ünlem işareti aşağıda gösterildiği gibi, hatanın nedeni olduğunu görebilirsiniz. Dökülme aralığı boş değil.
Adım 3: Açılır menüden üzerine tıklayın. Engelleyen Hücreleri Seçin

Adım 4: Dökülme aralığını engelleyen hücre aşağıda gösterildiği gibi vurgulanır

Artık hangi hücrenin engellediğini bildiğinize göre, soruna tam olarak neyin neden olduğunu kontrol edin.
Adım 5: Hücreyi dikkatli bir şekilde incelediğinizde, hücrelerin içinde gizlenmiş bazı verileri görebilirsiniz.

Yukarıdaki resimde görüldüğü gibi, bazı veriler var. Yazı tipi beyaz bir renge sahip olduğu için tıkanıklığı tanımak kolay değildir. Hatadan kurtulmak için Spill aralığındaki hücredeki verileri silin.
Düzeltmek 2: Özel Sayı biçimlendirmesini kaldırın;;; hücreye uygulanan
Bazen, özel bir sayı biçimlendirmesi ;; ; bir hücreye uygulanırsa, SPILL hatasını görme şansı vardır. Bu gibi durumlarda,
Adım 1: Gösterilen hücreye tıklayın #SPILL! hata
Adım 2: üzerine tıklayın Ünlem işareti Aşağıda gösterildiği gibi.
Adım 3: Açılır menüden üzerine tıklayın. Engelleyen Hücreleri Seçin

Adım 4: Dökülme aralığını engelleyen hücre aşağıda gösterildiği gibi vurgulanır

Adım 5: Engelleyen hücreye sağ tıklayın.
6. Adım: Seçin Hücreleri Biçimlendir

Adım 7: Hücreleri Biçimlendir penceresi açılır. şuraya git Sayı sekme
Adım 8: Soldaki bölmeden öğesini seçin. Gelenek
Adım 9: Sağ taraftaki bölmeden, Türü şuradan değiştirin;;; ile Genel
Adım 10: üzerine tıklayın Tamam buton

Dökülme aralığı hücreleri birleştirdiğinde izlenecek düzeltme
Hatanın şundan kaynaklandığını görürseniz, Dökülme aralığı birleştirilmiş hücrelere sahip Aşağıda gösterildiği gibi,

Adım 1: tıklayın Engelleyen Hücreleri Seçin açılır menüden

Adım 2: Engelleme hücresi vurgulanmış
Adım 3: Altında Ev sekmesi, tıklayın Birleştir ve Ortala
Adım 4: Açılır menüden öğesini seçin. Hücreleri Birleştir

Ne zaman izlenecek düzeltme Tablodaki dökülme aralığı
Excel Tablolarında dinamik dizi formülleri desteklenmez. Aşağıdaki mesajla birlikte bir excel tablosunda #SPILL hatasını görürseniz Tablodaki dökülme aralığı,

Adım 1: Tabloyu tamamen seçin
Adım 2: üzerine tıklayın Masa Tasarımı üst menü çubuğundan sekme
3. Adım: Seçin Aralığa Dönüştür

Adım 4: Açılan bir onay iletişim kutusu göreceksiniz, üzerine tıklayın. Evet

Dökülme menzili yetersiz olduğunda izlenecek düzeltme
#SPILL hatasının nedenini belirlemeye çalışırken, hatanın şu şekilde olduğunu görürseniz Bellek yetersiz, bunun nedeni, kullandığınız dinamik dizi formülünün geniş bir aralığa referans vermesidir, bu gibi durumlarda excel çalışır bellek yetersiz Dökülme hatasına neden oluyor. Hatanın üstesinden gelmek için daha küçük bir aralığa başvurmayı deneyebiliriz.
Dökülme aralığı bilinmediğinde izlenecek düzeltme
Bu hata, Spilled Array'in boyutu değiştiğinde ve excel, Spilled aralığının boyutunu belirleyemediğinde görülür. Genellikle RANDARRAY, RAND veya RANDBETWEEN gibi rasgele işlevleri SEQUENCE gibi Dinamik Dizi işlevleriyle birlikte kullandığınızda bu hata görülür.
Bunu daha iyi anlamak için aşağıdaki örneği göz önünde bulundurun, diyelim ki SEQUENCE(RANDBETWEEN(1,100)) işlevinin kullanıldığını varsayalım. Burada RANDBETWEEN, 1'e eşit veya daha büyük ve 100'e eşit veya daha küçük olan rastgele bir tamsayı üretir. Ve SEQUENCE sıralı sayılar üretir (Örn.-SEQUENCE(5) 1,2,3,4,5 üretir). Ancak, RANDBETWEEN geçici bir işlevdir ve bir excel sayfası her açıldığında veya değiştirildiğinde değerini değiştirmeye devam eder. Bu nedenle, SEQUENCE işlevi, oluşturması gereken dizinin boyutunu belirleyemez. Kaç değer üreteceğini bilemez ve bu nedenle bir SPILL hatası verir.
Hatanın nedenini belirlerken şunu görürsünüz: Dökülme aralığı bilinmiyor

Bu tür bir hatayı düzeltmek için, ihtiyacınıza uygun farklı bir formüle sahip olmayı deneyin.
Dökülme aralığı çok büyük olduğunda izlenecek düzeltmeler
Diyelim ki sebebi tespit ediyorsunuz ve hatanın görüldüğünü fark ettiniz çünkü Dökülme aralığı çok büyük Aşağıda gösterildiği gibi.

Dinamik Dizi yerinde olmadığında, excel'de örtük kesişim adı verilen bir şey vardı. formül birden çok döndürme potansiyeline sahip olsa bile tek bir sonuç döndürmeye zorlandı Sonuçlar. Bir örnek düşünün, eğer formül =B: B*5% örtük kesişim yerindeyken Excel 2019 veya önceki sürümlerde uygulanırsa, sonuç aşağıdaki gibi olur:

Ancak Excel 365'te aynı formül kullanıldığında aşağıdaki hatayı görüyorsunuz.

Bunu çözmek için aşağıdaki düzeltmeleri deneyin
Düzeltme 1: @ operatörünü kullanarak örtük kesişimi uygulayın
söylediğimizde =B: B, dinamik dizi B sütununun tamamına başvuracaktır. Bunun yerine, @ operatörünü kullanarak Excel'i örtük kesişimi uygulamaya zorlayabiliriz.
Formülü şu şekilde değiştirin:[e-posta korumalı]:B*%5

Örtük kesişim eklendiğinden, formül tek bir hücreye uygulanacaktır. Formülü genişletmek için,
1. Aşağıda gösterildiği gibi noktaya tıklayın

2. Gerektiği gibi hücrelere aşağı sürükleyin. Bu, aynı formülü bu hücrelere uygulayacaktır.

Düzeltme 2: Sütuna atıfta bulunmak yerine aralığa bakın
Formülde, =B: B*5, B sütunundan bahsediyoruz. Bunun yerine belirli bir aralığa bakın, =B2:B4*%5

Bu kadar
Umarız bu makale bilgilendirici olmuştur.
Yukarıdaki yöntemlerle sorunu çözebildiyseniz lütfen beğenin ve yorum yapın.
Okuduğunuz için teşekkürler.