Excel'de "Dizi parçası değiştirilemez" hatası: nasıl düzeltilir
"Dizi parçası değiştirilemez" hatası, tek bir dizi formülünün parçası olan bir hücreyi düzenlemeye, silmeye veya içine veri yapıştırmaya çalıştığınızda ortaya çıkar. Bunu düzeltmek için formülün tüm aralığını seçip değişiklikleri toplu olarak uygulamanız veya tek tek hücreleri düzenlemeden önce diziyi tamamen kaldırmanız gerekir.
Bu koruma, dizi formülünün sonucunun tüm ilgili hücrelerde birbirine bağlı olması nedeniyle hesaplama mantığının bozulmasını önler.
Özet: Tek bir formülle oluşturulan bir "grup" içindeki tek bir hücreyi değiştiremezsiniz. Ya tüm formülü aynı anda değiştirin ya da sonucu normal değerlere dönüştürün.
Bu hata neden ortaya çıkar
Excel'de bu hataya neden olan iki tür dizi bulunur:
- Eski tip dizi formülleri (CSE):
Ctrl+Shift+Enterkombinasyonu ile girilirler. Sabit bir hücre aralığını kaplarlar. Excel bunları tek parça bir blok olarak algılar. - Dinamik diziler (Office 365, Excel 2021+):
=FILTER(),=UNIQUE(),=SORT()gibi formüller otomatik olarak komşu hücrelere "yayılır" (spill).
Her iki durumda da Excel, veri bütünlüğünü korumak için kısmi değişikliği engeller. Sonuçtaki tek bir hücreyi değiştirebilseydiniz, kaynak formülle olan bağ kopacak ve bu da hesaplamalarda hatalara yol açacaktı.
Nasıl düzeltilir: adım adım çözümler
Yöntem seçimi hedefinize bağlıdır: Formülü çalışır durumda mı tutmak istiyorsunuz yoksa sadece statik verilere mi ihtiyacınız var?
Yöntem 1. Tüm formülü düzenleme (dinamiği koruma)
Hesaplama mantığını değiştirmeniz gerekiyorsa, sonuç hücresini düzenleyemezsiniz. Formülün kendisini düzenleyin.
- Sorunlu aralık içindeki herhangi bir hücreye tıklayın.
- Üstteki formül çubuğuna dikkat edin; genel formül orada görüntülenir.
- Formül çubuğunda gerekli değişiklikleri yapın.
Entertuşuna basın (dinamik diziler için) veyaCtrl+Shift+Enter(Excel'in eski sürümleri için).
Tüm diziyi hızlıca seçmek için herhangi bir hücresine tıklayıp Ctrl + / (ana klavyedeki) tuşlarına basabilir veya "Bul ve Seç" → "Hücre grubunu seç" → "Geçerli dizi" komutunu kullanabilirsiniz.
Yöntem 2. Dizinin tamamen silinmesi
Formüle artık ihtiyacınız yoksa, tek tek hücreler yerine tüm aralığı silmeniz gerekir.
- Dizi tarafından kaplanan tüm aralığı seçin (
Ctrl+/yöntemini kullanabilirsiniz). Deletetuşuna basın.- Artık bu hücreler normal hale geldi ve içlerine istediğiniz şeyi yazabilirsiniz.
Yöntem 3. Değerlere dönüştürme (statik veriler)
Sadece sonuçtaki tek bir hücreyi düzenlemeniz gerekiyorsa ve gelecekte yeniden hesaplama gerekmiyorsa bu yöntemi kullanın.
- Tüm dizi aralığını seçin.
- Kopyalayın (
Ctrl+C). - Sağ tıklayın → Özel Yapıştır → Değerler ("123" rakamlı simge).
- Artık formül kayboldu, sadece veriler kaldı. Herhangi bir hücreyi özgürce düzenleyebilirsiniz.
Yöntem 4. Dinamik yayılma sırasında oluşan çakışmanın düzeltilmesi
Yeni işlevleri (örneğin =UNIQUE(A1:A10)) kullanıyor ancak hata veya #SPILL! uyarısı görüyorsanız, komşu hücrelerdeki verilerin engel olup olmadığını kontrol edin.
- Sorun: Formülün "yayılması" gereken hücrede boşluk, metin veya başka bir formül bulunmaktadır.
- Çözüm: Olası yayılma alanındaki tüm hücreleri temizleyin. Excel diziyi otomatik olarak genişletecektir.
Çözüm yaklaşımlarının karşılaştırılması
| Hedefiniz | Eylem | Otomatik yeniden hesaplama korunur mu? |
|---|---|---|
| Hesaplama mantığını değiştirmek | Formülü formül çubuğunda düzenlemek | Evet |
| Gereksiz verileri silmek | Tüm diziyi seçip Delete'e basmak | Hayır (dizi silindi) |
| Tek bir sonucu manuel olarak düzenlemek | Özel yapıştır → Değerler | Hayır (formül verilerle değiştirildi) |
| Yeni formül için yer açmak | Mevcut formülün etrafındaki aralığı temizlemek | Evet (formülün kendisine dokunulmazsa) |
Kullanıcıların sık yaptığı hatalar
- Verilerin dizi üzerine yapıştırılmaya çalışılması. Bir tabloyu kopyalayıp kısmen dizi bulunan bir aralığa yapıştırırsanız Excel hata verir. Çözüm: Önce hedef aralığı tamamen temizleyin.
- Birleştirilmiş hücrelerin kullanılması. Dizi aralığı içinde veya yanında hücreleri birleştirmek genellikle yapıyı bozar. Çözüm: Çalışma aralığındaki hücre birleştirmelerini iptal edin.
- Yanlış seçim. Kullanıcılar bağlam menüsündeki "Satırları Sil" seçeneği aracılığıyla dizi içindeki satırların bir kısmını silmeye çalışır. Bu, diziyi bozar. Çözüm: Satırları/sütunları değil, hücre içeriğini silin veya tüm diziyi topluca silin.
SSS
Dizinin bir kısmının düzenlenebilir, diğer kısmının düzenlenemez olmasını sağlayabilir miyim? Hayır, tek bir dizi formülü çerçevesinde bu mümkün değildir. Görevi ayırmanız gerekir: Hesaplanan kısmı formül olarak bırakın, manuel düzenleme gerektiren sonuç verilerini kopyalayıp başka bir yere değer olarak yapıştırın.
Neden dizi içindeki verileri sıralayamıyorum? Sıralama, hücrelerin sırasını değiştirir ki bu da bağlantılı bir formül aralığı için imkansızdır. Önce diziyi değerlere dönüştürün (Yöntem 3), ardından sıralayın.
Dizi sınırlarını göremiyorsam ne yapmalıyım?
Hatalı hücreye tıklayın. F5 → "Git" → "Özel" → "Geçerli dizi" yolunu izleyin. Excel ilgili tüm aralığı gri renkle (bazı sürümlerde) veya bir çerçeve ile vurgular.
Hata Excel güncellemesinden sonra ortaya çıktı.
Muhtemelen eski CSE formülleri içeren bir dosyayı Excel'in yeni sürümünde açtınız. Mantık aynı kaldı: Formülü tümüyle düzenlemeniz gerekiyor. Kolaylık sağlaması açısından, Excel sürümünüz destekliyorsa eski formülleri yeni dinamik karşılıklarıyla yeniden yazabilirsiniz (örneğin, karmaşık bir yapıyı =FILTER() ile değiştirmek).