Rumus Excel: Cara memperbaiki kesalahan #SPILL! kesalahan -

Daftar Isi

Ringkasan

Kesalahan #SPILL terjadi saat rentang tumpahan diblokir oleh sesuatu di lembar kerja. Solusinya biasanya membersihkan rentang tumpahan dari setiap data yang menghalangi. Lihat di bawah untuk informasi lebih lanjut dan langkah-langkah penyelesaian.

Penjelasan

Tentang menumpahkan dan #SPILL! kesalahan

Dengan diperkenalkannya Array Dinamis di Excel, rumus yang mengembalikan beberapa nilai "menumpahkan" nilai-nilai ini langsung ke lembar kerja. Persegi panjang yang membungkus nilai-nilai ini disebut "rentang tumpahan". Saat data berubah, kisaran tumpahan akan meluas atau menyusut sesuai kebutuhan. Anda mungkin melihat nilai baru ditambahkan, atau nilai yang sudah ada menghilang.

Video: Tumpahan dan jangkauan tumpahan

Kesalahan #SPILL terjadi saat rentang tumpahan diblokir oleh sesuatu di lembar kerja. Terkadang ini diharapkan. Misalnya, Anda telah memasukkan rumus, mengharapkannya tumpah, tetapi data yang ada di lembar kerja menghalangi. Solusinya hanya dengan membersihkan jangkauan tumpahan dari setiap data yang menghalangi.

Namun terkadang kesalahan tersebut mungkin tidak terduga dan karena itu membingungkan. Baca di bawah untuk mengetahui penyebab kesalahan ini, dan apa yang dapat Anda lakukan untuk mengatasinya.

Perilaku tumpahan itu asli

Penting untuk dipahami bahwa perilaku tumpahan bersifat otomatis dan asli. Di Dynamic Excel (saat ini hanya Office 365 Excel), rumus apa pun, bahkan rumus sederhana tanpa fungsi, bisa memberikan hasil. Meskipun ada cara untuk menghentikan rumus agar tidak mengembalikan beberapa hasil, tumpahan itu sendiri tidak dapat dinonaktifkan dengan pengaturan global.

Demikian pula, tidak ada opsi di Excel untuk "menonaktifkan kesalahan #SPILL. Untuk memperbaiki kesalahan #SPILL, Anda harus menyelidiki dan menyelesaikan akar penyebab masalah.

Perbaiki # 1 - bersihkan rentang tumpahan

Ini adalah kasus paling sederhana untuk diselesaikan. Rumus tersebut harus memberikan beberapa nilai, tetapi mengembalikan #SPILL! karena ada sesuatu yang menghalangi. Untuk mengatasi kesalahan, pilih sel mana pun dalam rentang tumpahan sehingga Anda dapat melihat batasnya. Kemudian pindahkan data pemblokiran ke lokasi baru, atau hapus data sama sekali. Perhatikan bahwa sel dalam rentang tumpahan harus kosong, jadi perhatikan sel yang berisi karakter yang tidak terlihat, seperti spasi.

Pada layar di bawah, "x" memblokir jangkauan tumpahan:

Setelah "x" dihilangkan, fungsi UNIQUE memberikan hasil secara normal:

Perbaiki # 2 - tambahkan @ karakter

Sebelum Array Dinamis, Excel secara diam-diam menerapkan perilaku yang disebut "persimpangan implisit" untuk memastikan bahwa rumus tertentu dengan potensi mengembalikan beberapa hasil hanya mengembalikan satu hasil. Dalam larik non-dinamis Excel, rumus ini mengembalikan hasil yang tampak normal tanpa kesalahan. Namun, dalam kasus tertentu, rumus yang sama yang dimasukkan di Dynamic Excel dapat menghasilkan kesalahan #SPILL. Misalnya, di layar di bawah ini, sel D5 berisi rumus ini, disalin:

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

Rumus ini tidak akan memunculkan kesalahan, katakanlah Excel 2016 karena perpotongan implisit akan mencegah rumus mengembalikan beberapa hasil. Namun, di Excel Dinamis, rumus secara otomatis mengembalikan beberapa hasil ke lembar kerja, dan yang saling bertabrakan, karena rumus disalin dari D5: D10.

Salah satu solusinya adalah menggunakan karakter @ untuk mengaktifkan perpotongan implisit seperti ini:

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

Dengan perubahan ini, setiap rumus mengembalikan satu hasil lagi dan kesalahan #SPILL menghilang.

Catatan: ini sebagian menjelaskan mengapa Anda mungkin tiba-tiba melihat karakter "@" muncul dalam rumus yang dibuat di versi Excel yang lebih lama. Ini dilakukan untuk menjaga kompatibilitas. Karena rumus di versi Excel yang lebih lama tidak bisa ditumpahkan ke dalam beberapa sel, @ ditambahkan untuk memastikan perilaku yang sama saat rumus dibuka di Dynamic Excel.

Perbaiki # 3 - rumus array dinamis asli

Cara lain (lebih baik) untuk memperbaiki kesalahan #SPILL yang ditunjukkan di atas adalah dengan menggunakan rumus array dinamis asli di D5 seperti ini:

=B5:B10+3

Di Dynamic Excel, rumus tunggal ini akan memberikan hasil ke kisaran D5: D10, seperti yang terlihat pada gambar di bawah:

Perhatikan bahwa tidak perlu menggunakan referensi absolut.

Artikel yang menarik...