Cara Mengatasi Excel Lemot: 9 Penyebab dan Solusinya
TL;DR
Excel lemot biasanya disebabkan formula volatile kayak OFFSET dan INDIRECT yang ngitung ulang tiap kali kamu ngetik, conditional formatting yang numpuk ratusan aturan, dan used range yang ngembang sampai jutaan baris kosong. Cara paling cepat benerinnya: tekan Ctrl+End buat cek used range, ganti VLOOKUP jadi INDEX MATCH atau XLOOKUP, dan hapus format di baris kosong yang gak kepakai. Sembilan penyebab lain plus solusinya dibahas satu-satu di artikel ini.
Excel lemot hampir selalu gara-gara isi filenya, bukan gara-gara laptop kamu kentang.
File 3 MB bisa lebih berat dari file 30 MB, tergantung apa yang ada di dalamnya.
Aku pernah dapet file laporan penjualan 6 MB yang butuh 40 detik cuma buat pindah kolom. Setelah dibenerin, jadi 2 detik. Gak ganti laptop, gak upgrade RAM. Cuma hapus barang yang gak perlu. Ini 9 penyebab yang paling sering muncul, urut dari yang paling sering.
1. Formula volatile yang ngitung ulang terus
Formula volatile itu formula yang ngitung ulang tiap kali kamu ngetik apa pun di sheet, walaupun ketikannya gak ada hubungannya sama formula itu.
Yang termasuk volatile: OFFSET, INDIRECT, NOW, TODAY, RAND, RANDBETWEEN, dan CELL.
Kalau ada 5.000 sel yang pakai OFFSET, tiap kali kamu ngetik satu angka, Excel ngitung 5.000 formula itu lagi. Terus rantai formula yang bergantung ke situ ikut ngitung ulang juga.
Cara benerin: ganti OFFSET dengan INDEX. Fungsinya mirip buat ngambil sel dinamis, tapi INDEX gak volatile.
Lemot: =SUM(OFFSET($A$1,0,0,COUNTA(A:A),1))
Cepat: =SUM(A1:INDEX(A:A,COUNTA(A:A)))
Kalau butuh referensi dinamis ke sheet lain, pertimbangkan bikin tabel bantu daripada pakai INDIRECT.
2. Used range yang ngembang ke jutaan baris
Tekan Ctrl+End di file kamu sekarang. Kalau kursornya loncat ke baris 300.000 padahal datamu cuma sampai baris 2.000, ini masalahnya.
Used range itu area yang Excel anggap aktif. Sekali kamu pernah ngasih warna atau ngetik di baris jauh terus dihapus isinya, Excel sering tetep nganggap baris itu bagian dari used range. Memori dialokasiin buat area kosong.
Cara benerin:
- Klik baris pertama di bawah data terakhir.
- Tekan
Ctrl+Shift+Panah Bawahbuat blok semua baris sampai bawah. - Klik kanan, pilih Delete (bukan cuma tekan Delete di keyboard).
- Ulangi buat kolom di sebelah kanan data.
- Save, tutup, buka lagi. Used range baru ke-reset setelah file dibuka ulang.
3. Conditional formatting yang numpuk
Ini biang kerok yang paling gak keliatan. Tiap kali kamu copy-paste baris yang ada conditional formatting-nya, Excel sering bikin aturan baru daripada memperluas aturan lama.
Buka Home > Conditional Formatting > Manage Rules > This Worksheet. Kalau daftarnya panjang sampai ratusan baris dan banyak yang range-nya nyaris sama, itu penyebabnya.
Cara benerin: hapus semua aturan, terus bikin ulang 3–5 aturan aja dengan range yang lebar sekaligus. Contoh: satu aturan buat $B$2:$B$5000, bukan 500 aturan masing-masing satu sel.
4. VLOOKUP di puluhan ribu baris
VLOOKUP dengan pencarian eksak nyisir baris satu per satu dari atas. Di 50.000 baris dengan 10 kolom lookup, itu ratusan ribu operasi tiap kali ngitung.
Cara benerin: pakai XLOOKUP kalau Excel kamu versi 365, atau INDEX MATCH kalau versi lama.
Lemot: =VLOOKUP(A2, Data!$A$2:$M$50000, 12, FALSE)
Cepat: =INDEX(Data!$L$2:$L$50000, MATCH(A2, Data!$A$2:$A$50000, 0))
VLOOKUP nyeret seluruh 12 kolom ke memori. INDEX MATCH cuma nyentuh 2 kolom. Bedanya kerasa mulai dari sekitar 20.000 baris. Detail perbandingannya ada di INDEX MATCH dan XLOOKUP.
5. Formula yang nunjuk ke seluruh kolom
Nulis =SUM(A:A) itu enak. Tapi Excel modern punya 1.048.576 baris per kolom, dan formula itu nyuruh Excel mikirin semuanya.
Kalau formula kayak gini ada di 200 sel, Excel ngecek 200 juta sel tiap kalkulasi.
Cara benerin: batasi rangenya, atau ubah datanya jadi Excel Table (Ctrl+T) dan pakai referensi terstruktur kayak =SUM(Tabel1[Omzet]). Tabel otomatis ngikutin jumlah baris data yang beneran ada.
6. Link ke file lain yang gak kebuka
Kalau file kamu ambil data dari workbook lain yang lagi ketutup, Excel harus buka file itu diam-diam tiap kali ngitung ulang. Kalau file sumbernya ada di network drive atau OneDrive, ini bisa makan puluhan detik.
Cara benerin: Data > Edit Links. Kalau linknya udah gak kepakai, klik Break Link buat ngubah hasilnya jadi nilai statis. Kalau masih kepakai, buka file sumbernya bareng-bareng.
7. Gambar dan shape yang ketumpuk
Tekan F5 > Special > Objects > OK. Kalau Excel bilang ada 340 objek padahal kamu cuma lihat 3 gambar, artinya ada ratusan objek transparan yang ketumpuk (biasanya sisa copy-paste dari web).
Cara benerin: setelah semua objek keblok pakai cara di atas, tekan Delete. Terus tempel ulang gambar yang beneran kamu butuh, dan kompres lewat Picture Format > Compress Pictures.
8. Pivot table yang nyimpen cache berlebihan
Tiap pivot table nyimpen salinan datanya sendiri di memori. Kalau ada 6 pivot dari sumber data yang sama, Excel nyimpen 6 salinan.
Cara benerin: waktu bikin pivot kedua dan seterusnya, pakai opsi "Use an external data source" atau copy pivot yang udah ada. Pivot hasil copy otomatis berbagi cache yang sama.
Matiin juga "Save source data with file" di PivotTable Options kalau datanya ada di sheet yang sama.
9. Mode kalkulasi otomatis di file raksasa
Kalau file kamu emang gede dan semua langkah di atas udah dilakukan tapi masih berat, alihkan ke kalkulasi manual.
Formulas > Calculation Options > Manual. Excel berhenti ngitung tiap kali kamu ngetik. Tekan F9 waktu kamu siap lihat hasilnya.
Risikonya cuma satu: kamu bisa lupa refresh dan baca angka basi. Kalau filenya dipakai bareng, taruh catatan gede di sheet pertama.
Contoh kasus: file laporan penjualan toko_berkah
Ini dari file asli yang aku benerin. Laporan penjualan bulanan, 18.400 baris transaksi, ukuran 6,2 MB.
Kondisi awal: pindah antar kolom butuh 38 detik. Buka file butuh 1 menit 12 detik.
Apa yang aku temuin:
| Masalah | Temuan |
|---|---|
| Used range | Ctrl+End loncat ke baris 641.203 |
| Conditional formatting | 412 aturan, mayoritas duplikat |
| Formula lookup | 18.400 VLOOKUP eksak ke tabel 12 kolom |
| Objek tersembunyi | 96 shape kosong sisa copy-paste |
Yang aku lakuin: hapus baris kosong dan save ulang, ringkas 412 aturan jadi 4, ganti semua VLOOKUP jadi INDEX MATCH, hapus 96 shape.
Hasil akhir: ukuran turun ke 1,8 MB, buka file jadi 4 detik, pindah kolom instan. Total pengerjaan 25 menit.
Yang paling ngefek? Conditional formatting. Sendirian nyumbang sekitar setengah dari perbaikan waktunya.
Tips tambahan biar Excel tetap enteng
Simpan sebagai .xlsb. Format biner ini ukurannya biasanya 40–60 persen lebih kecil dari .xlsx dan lebih cepat dibuka. Sama-sama bisa nampung makro.
Pisahin data mentah dari laporan. Satu sheet buat data mentah tanpa format apa pun, satu sheet buat tampilan. Ini bikin Excel gak perlu ngurusin format di 18.000 baris.
Kalau data udah lewat 100.000 baris, pindah ke Power Query atau SQL. Excel emang bisa nampung sejuta baris, tapi bukan berarti nyaman dipakai di angka segitu.
Microsoft juga punya panduan resmi soal performa kalkulasi Excel yang lumayan dalam kalau kamu mau ngulik lebih jauh.
FAQ
Kenapa Excel lemot padahal filenya kecil?
Ukuran file gak selalu nyambung sama kecepatan. File 2 MB bisa lebih lemot dari file 20 MB kalau isinya penuh formula volatile kayak OFFSET, INDIRECT, atau NOW. Formula volatile ngitung ulang tiap kali kamu ngetik apa pun di sheet. Kalau ada 5.000 sel volatile, tiap ketikan micu 5.000 kalkulasi. Cek juga used range pakai Ctrl+End.
Apa itu used range dan kenapa bisa bikin lemot?
Used range itu area yang dianggap Excel sebagai bagian aktif dari sheet. Kalau kamu pernah ngasih format atau ngetik di baris 500.000 terus dihapus isinya, Excel sering tetep nganggap baris itu aktif. Akibatnya Excel ngalokasi memori buat ratusan ribu baris kosong. Cek pakai Ctrl+End. Kalau kursornya loncat jauh dari data, itu masalahnya.
VLOOKUP bikin Excel lemot?
VLOOKUP dengan pencarian eksak di puluhan ribu baris memang berat karena dia nyisir baris satu per satu. Gantinya pakai XLOOKUP kalau Excel kamu versi 365, atau INDEX MATCH kalau versi lama. Keduanya lebih hemat karena gak nyeret seluruh kolom di antara kolom kunci dan kolom hasil. Bedanya kerasa banget mulai dari sekitar 20.000 baris ke atas.
Gimana cara ngecilin ukuran file Excel?
Hapus baris dan kolom kosong di bawah dan di kanan data, terus save dan buka ulang biar used range di-reset. Kompres gambar lewat menu Picture Format. Simpan sebagai format XLSB, bukan XLSX, karena XLSB itu format biner yang lebih kecil dan lebih cepat dibuka. Terakhir, hapus nama range dan style yang udah gak kepakai.
Kalkulasi manual itu aman gak dipakai?
Aman, asal kamu inget tekan F9 buat ngitung ulang sebelum baca hasilnya. Mode manual bikin Excel berhenti ngitung tiap kali kamu ngetik, jadi kerja jadi enak lagi di file gede. Risikonya cuma satu: kamu bisa lupa refresh dan baca angka basi. Kalau file itu dipakai bareng orang lain, kasih catatan besar di sheet pertama.
Penutup
Kalau kamu cuma sempat ngerjain 3 hal dari daftar di atas, ambil yang ini.
Tekan Ctrl+End dan bersihin used range. Ini yang paling sering nyumbang lemot dan paling cepat dibenerin.
Buka Manage Rules dan ringkas conditional formatting jadi beberapa aturan aja.
Ganti VLOOKUP jadi INDEX MATCH atau XLOOKUP di file yang barisnya di atas 20.000.
Mau formula yang lebih hemat? Mulai dari INDEX MATCH dan pivot table.
Lanjut baca: prinsip desain dashboard — kalau file Excel kamu udah kegedean buat jadi laporan, mungkin emang waktunya pindah medium.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.