Kesalahan #LUAPAN! error - 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 luapan yang Anda coba masukkan melampaui rentang lembar kerja. Coba lagi dengan rentang atau larik yang lebih kecil.

Dalam contoh berikut, memindahkan rumus ke sel F1 mengatasi kesalahan, dan rumus meluap dengan benar.

Cuplikan layar yang memperlihatkan #SPILL! kesalahan di mana =SORT(D:D) di sel F2 melampaui tepi buku kerja. Pindahkan ke sel F1, dan berfungsi dengan baik.

Penyebab umum: Referensi kolom lengkap

Kesalahpahaman umum terjadi saat membuat rumus VLOOKUP dengan menentukan argumen lookup_value secara berlebihan. Sebelum array dinamis mendukung Excel, Excel hanya mempertimbangkan nilai pada baris yang sama dengan rumus dan mengabaikan yang lain, karena VLOOKUP hanya mengharapkan satu nilai. Dengan pengenalan larik dinamis, Excel mempertimbangkan semua nilai yang diberikan kepada lookup_value. Perubahan ini berarti bahwa jika Anda menentukan seluruh kolom sebagai argumen lookup_value, Excel akan mencoba mencari semua 1.048.576 nilai dalam kolom tersebut. Setelah selesai, ia mencoba menumpahkannya ke kisi, dan kemungkinan besar mencapai ujung kisi, menghasilkan #SPILL! .  

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

Cuplikan layar yang memperlihatkan #SPILL! kesalahan yang disebabkan oleh =VLOOKUP(A:A,A:D,2,FALSE) di sel E2, karena hasilnya akan meluap di luar tepi lembar kerja. Pindahkan rumus ke sel E1, dan rumus berfungsi dengan baik.

Gunakan salah satu pendekatan berikut untuk mengatasi masalah ini:

# Pendekatan Rumus
1 Referensikan hanya nilai pencarian yang Anda minati. Gaya rumus ini mengembalikan larik dinamis, tetapi tidak berfungsi dengan tabel Excel.
Cuplikan layar yang memperlihatkan 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 nilai pada baris yang sama saja, lalu salin rumus ke bawah. Gaya rumus tradisional ini berfungsi dalam tabel, tetapi tidak mengembalikan array dinamis.
Cuplikan layar yang menampilkan menggunakan VLOOKUP tradisional dengan satu referensi lookup_value: =VLOOKUP(A2,A:C,32,FALSE). Rumus ini tidak mengembalikan array dinamis, tetapi Anda dapat menggunakannya dengan tabel Excel.
=VLOOKUP(A2,A:C,2,FALSE)
3 Minta Excel melakukan persimpangan implisit menggunakan operator @, lalu salin rumus ke bawah. Gaya rumus ini berfungsi dalam tabel, tetapi tidak mengembalikan array dinamis.
Cuplikan layar yang menampilkan menggunakan operator @, dan salin ke bawah: =VLOOKUP(@A:A,A:C,2,FALSE). Gaya referensi ini berfungsi dalam tabel, tetapi tidak mengembalikan array dinamis.
=VLOOKUP(@A:A,A:C,2,FALSE)

Perlu bantuan lainnya?

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

Lihat Juga

Fungsi FILTER

Fungsi RANDARRAY

Fungsi SEQUENCE

Fungsi SORT

Fungsi SORTBY

Fungsi UNIQUE

Cara mengoreksi #SPILL! kesalahan

Rumus array dinamis dan perilaku array yang terbagi

Operator irisan implisit: @