Kesalahan #LUAPAN! kesalahan - Memperluas melampaui tepi lembar kerja

Berlaku Untuk
Excel untuk Microsoft 365 Excel untuk Microsoft 365 untuk Mac Excel untuk iPad Excel Web App Excel untuk iPhone Excel untuk tablet Android Excel untuk ponsel Android

Rumus array tumpah yang anda coba masukkan akan melampaui rentang lembar kerja. Coba lagi dengan rentang atau array yang lebih kecil.

Dalam contoh berikut ini, memindahkan rumus ke sel F1 akan mengatasi kesalahan, dan rumus akan tumpah dengan benar.

#SPILL! di mana =SORT(D:D) di sel F2 akan meluas melampaui tepi buku kerja. Pindahkan ke sel F1, dan akan berfungsi dengan benar.

Penyebab Umum: Referensi kolom penuh

Ada metode yang sering disalahpahami untuk membuat rumus VLOOKUP dengan lebih menentukan argumen lookup_value . Sebelum array dinamis yang mampu Excel, Excel hanya akan mempertimbangkan nilai pada baris yang sama seperti rumus dan mengabaikan yang lain, seperti VLOOKUP hanya mengharapkan satu nilai. Dengan pengenalan array dinamis, Excel mempertimbangkan semua nilai yang disediakan untuk lookup_value. Ini berarti bahwa jika seluruh kolom diberikan sebagai argumen lookup_value, Excel akan berusaha mencari semua nilai 1.048.576 dalam kolom. Setelah selesai, itu akan berusaha untuk menumpahkan mereka ke kisi, dan sangat mungkin akan mengenai ujung kisi yang mengakibatkan #SPILL! .  

Misalnya, ketika ditempatkan di sel E2 seperti dalam contoh di bawah ini, rumus =VLOOKUP(A:A,A:C,2,FALSE) sebelumnya hanya akan mencari ID di sel A2 . Namun, dalam array dinamis Excel, rumus akan menyebabkan #SPILL! karena Excel akan mencari seluruh kolom, mengembalikan 1.048.576 hasil, dan mencapai akhir kisi Excel.

#SPILL! disebabkan dengan =VLOOKUP(A:A,A:D,2,FALSE) di sel E2, karena hasilnya akan meluap melebihi tepi lembar kerja. Pindahkan rumus ke sel E1, dan rumus akan berfungsi dengan benar.

Ada 3 cara sederhana untuk mengatasi masalah ini:

# Pendekatan Rumus
1 Referensi hanya nilai pencarian yang Anda minati. Gaya rumus ini akan mengembalikan array dinamis, tetapi tidak berfungsi dengan tabel Excel.
Gunakan =VLOOKUP(A2:A7,A:C,2,FALSE) untuk mengembalikan array dinamis yang tidak akan menghasilkan #SPILL! Kesalahan.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 Referensikan hanya nilai pada baris yang sama, lalu salin rumus ke bawah. Gaya rumus tradisional ini berfungsi dalam tabel, tetapi tidak akan mengembalikan larik dinamis.
Gunakan VLOOKUP tradisional dengan referensi lookup_value tunggal: =VLOOKUP(A2,A:C,32,FALSE). Rumus ini tidak akan mengembalikan array dinamis, tetapi bisa digunakan dengan tabel Excel.
=VLOOKUP(A2,A:C,2,FALSE)
3 Minta agar Excel melakukan irisan implisit menggunakan operator @, lalu salin rumus ke bawah. Gaya rumus ini berfungsi dalam tabel, tetapi tidak akan mengembalikan array dinamis.
Gunakan operator @, dan salin ke bawah: =VLOOKUP(@A:A,A:C,2,FALSE). Gaya referensi ini akan berfungsi dalam tabel, tetapi tidak akan mengembalikan array dinamis.
=VLOOKUP(@A:A,A:C,2,FALSE)

Perlu bantuan lainnya?

Anda selalu dapat bertanya kepada pakar dalam Komunitas Teknologi Excel atau mendapatkan dukungan di Komunitas.

Lihat Juga

Fungsi FILTER

Fungsi RANDARRAY

Fungsi SEQUENCE

Fungsi SORT

Fungsi SORTBY

Fungsi UNIQUE

Kesalahan #LUAPAN! di Excel

Larik dinamis dan perilaku luapan larik

Operator irisan implisit: @