Deskripsi keterbatasan untuk bekerja dengan array di Excel

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 166342 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Dalam versi Microsoft Excel yang didaftar di bagian "Berlaku untuk", daftar topik bantuan "Perhitungan spesifikasi" keterbatasan untuk bekerja dengan array. Artikel ini menjelaskan keterbatasan array di Excel.

INFORMASI LEBIH LANJUT

Di Excel, array di lembar kerja dibatasi oleh acak tersedia akses memori, oleh jumlah array rumus, dan oleh "seluruh kolom" aturan.

Memori yang tersedia

Versi Excel yang didaftar di bagian "Berlaku untuk" tidak memaksakan pembatasan ukuran array lembar kerja. Sebaliknya, Anda adalah terbatas hanya oleh memori yang tersedia pada komputer Anda. Oleh karena itu, Anda dapat menciptakan array yang sangat besar yang berisi ratusan ribu sel.

"Seluruh kolom" aturan

Meskipun Anda dapat menciptakan array yang sangat besar di Excel, Anda tidak dapat membuat sebuah array yang menggunakan seluruh kolom atau kolom yang beberapa sel. Karena recalculating array formula yang menggunakan seluruh kolom sel memakan waktu, Excel tidak memungkinkan Anda untuk membuat jenis array dalam formula.

Catatan Ada 65.536 sel dalam kolom di Microsoft Office Excel 2003 dan di versi Excel sebelumnya. Ada 1.048.576 sel dalam kolom di Microsoft Office Excel 2007.

Maksimum array rumus

Pada Excel 2003 dan versi Excel sebelumnya, satu lembar kerja mungkin berisi maksimal dari 65,472 array rumus yang merujuk pada lembar kerja lain. Jika Anda ingin menggunakan lebih banyak rumus, membagi data ke beberapa lembar kerja sehingga ada kurang dari 65,472 referensi untuk satu lembar kerja.

Sebagai contoh, dalam Sheet1 buku kerja, Anda dapat membuat item berikut:
  • 65,472 array rumus yang merujuk kepada Sheet2
  • 65,472 array rumus yang merujuk kepada Sheet3
  • 65,472 array rumus yang merujuk kepada Sheet4
Jika Anda mencoba untuk membuat lebih dari 65,472 array rumus yang merujuk untuk spesifik worksheet, rumus array yang Anda masukkan setelah array formula nomor 65,472 mungkin hilang ketika Anda memasukkan mereka.

Contoh-contoh rumus array

Berikut ini adalah daftar array rumus contoh. Menggunakan ini contoh, buat buku kerja baru, dan kemudian masukkan rumus setiap sebagai suatu formula array. Pada melakukan hal ini, ketik rumus formula bar, dan kemudian tekan CTRL + SHIFT + ENTER untuk Masukkan rumus.

Excel 2007

  • A1: =SUM(IF(B1:B1048576=0,1,0))
    Rumus di sel A1 kembali hasil 1048576. Ini Hasilnya benar.
  • A2: =SUM(IF(B:B=0,1,0))
    Rumus dalam sel A2 kembali hasil 1048576. Ini Hasilnya benar.
  • A3: =SUM(IF(B1:J1048576=0,1,0))
    Rumus dalam sel A3 kembali hasil 9437184. Ini Hasilnya benar.

    Catatan Rumus mungkin memakan waktu lama untuk menghitung hasil karena rumus memeriksa lebih dari 1 juta sel.
  • A4: =SUM(IF(B:J=0,1,0))
    Rumus dalam sel A4 kembali hasil 9437184. Ini Hasilnya benar.

    Catatan Rumus mungkin memakan waktu lama untuk menghitung hasil karena rumus memeriksa lebih dari 1 juta sel.
  • A5: =SUM(IF(B1:DD1048576=0,1,0))
    Bila Anda memasukkan formula ini dalam sel A5, Anda mungkin menerima salah satu dari pesan galat berikut:
    Excel kehabisan sumber daya ketika mencoba untuk menghitung formula satu atau lebih. Sebagai hasilnya, rumus ini tidak dapat dievaluasi.
    Untuk menentukan nomor unik yang dikaitkan dengan pesan yang Anda terima, tekan CTRL + SHIFT + I. Nomor berikut muncul di sudut kanan bawah dari pesan ini:
    101758
    Dalam kasus ini, ukuran array lembar kerja terlalu besar untuk memori yang tersedia. Oleh karena itu, Rumus tidak dihitung.

    Selain itu, Excel mungkin muncul untuk berhenti merespons untuk beberapa menit. Hal ini karena rumus lain yang Anda masukkan harus menghitung ulang hasil mereka.

    Setelah hasil yang dihitung ulang, Excel merespon sebagai diharapkan. Rumus dalam sel A5 mengembalikan nilai 0 (nol).

Excel 2003 dan versi Excel sebelumnya

  • A1: =SUM(IF(B1:B65535=0,1,0))
    Rumus di sel A1 kembali hasil 65535. Ini Hasilnya benar.
  • A2: =SUM(IF(B:B=0,1,0))
    Rumus dalam sel A2 kembali #NUM! kesalahan karena array rumus merujuk kepada seluruh kolom sel.
  • A3: =SUM(IF(B1:J65535=0,1,0))
    Rumus dalam sel A3 kembali hasil 589815. Ini Hasilnya benar.

    Catatan Rumus mungkin memakan waktu lama untuk menghitung hasil karena rumus memeriksa hampir 600.000 sel.
  • A4: =SUM(IF(B:J=0,1,0))
    Seperti formula dalam sel A2, rumus dalam sel A4 kembali #NUM! kesalahan karena rumus array merujuk kepada seluruh kolom sel.
  • A5: =SUM(IF(B1:DD65535=0,1,0))
    Bila Anda memasukkan rumus dalam sel A5, Anda mungkin menerima salah satu dari pesan galat berikut:
    Memori tidak cukup. Lanjutkan tanpa Undo?
    Memori tidak cukup.
    Dalam kasus ini, ukuran array lembar kerja terlalu besar untuk memori yang tersedia. Oleh karena itu, Rumus tidak dihitung.

    Selain itu, Excel mungkin muncul untuk berhenti merespons untuk beberapa menit. Hal ini karena rumus lain yang Anda masukkan harus menghitung ulang hasil mereka.

    Setelah hasil yang dihitung ulang, Excel merespon sebagai diharapkan. Rumus dalam sel A5 mengembalikan nilai 0 (nol).
Perhatikan bahwa tidak ada rumus ini bekerja di awal versi Excel. Hal ini karena lembar kerja array yang dibuat oleh rumus semua lebih besar dari batas maksimum dalam versi Excel sebelumnya. Berikut ini adalah daftar dari beberapa fungsi-fungsi di Excel yang menggunakan array:
  • LINEST()
  • MDETERM()
  • MINVERSE()
  • MMULT()
  • SUM(IF())
  • SUMPRODUCT()
  • TRANSPOSE()
  • TREND()
Catatan Fakta-fakta berikut tentang fungsi sangat membantu untuk mengingat.
  • Jika setiap sel dalam array kosong atau berisi teks, MINVERSE kembali # NILAI! kesalahan nilai.
  • MINVERSE juga kembali # NILAI! nilai kesalahan jika array tidak memiliki jumlah yang sama baris dan kolom.
  • MINVERSE kembali # NILAI! kesalahan jika array kembali melebihi 52 kolom oleh 52 baris.
  • Fungsi MMULT kembali # NILAI! Jika keluaran melebihi sel-sel 5460.
  • Fungsi MDETERM kembali # NILAI! Jika array kembali lebih besar dari 73 baris oleh 73 kolom.

Properti

ID Artikel: 166342 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Kata kunci: 
kbofficealertid kbexpertisebeginner kbtshoot kbformula kberrmsg kbmt KB166342 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:166342

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com