TL;DR
Rumus LET Excel dipakai buat kasih nama ke nilai atau hasil perhitungan di dalam satu rumus, terus nama itu dipanggil ulang tanpa dihitung dua kali. Sintaksnya =LET(nama1, nilai1, nama2, nilai2, ..., hasil) dan argumen terakhir selalu hasil akhirnya. LET jalan di Excel 365, Excel 2021 ke atas, dan Google Sheets.
Rumus LET Excel dipakai buat kasih nama ke sebuah nilai atau hasil perhitungan di dalam satu rumus, terus nama itu bisa dipanggil ulang di rumus yang sama tanpa dihitung dua kali.
Kedengeran sepele. Tapi kalau kamu pernah nulis rumus sepanjang tiga baris yang isinya XLOOKUP yang sama diulang empat kali, kamu tau rasanya waktu harus benerin rumus itu tiga bulan kemudian.
Di sini kamu bakal dapetin sintaks LET, cara mecah rumus panjang jadi variabel bernama, contoh pakai data penjualan toko_berkah, dan daftar error yang paling sering muncul waktu orang baru coba LET.
LET adalah fungsi Excel yang bikin kamu bisa kasih nama ke sebuah nilai atau hasil hitungan di dalam satu rumus, terus nama itu dipanggil ulang di bagian rumus berikutnya. Excel ngitung nilai tiap nama sekali doang, nyimpennya sementara, dan makein ulang hasilnya. Argumen terakhir LET selalu hasil akhir yang muncul di sel.
Sintaksnya gini.
=LET(nama1, nilai1, [nama2, nilai2], ..., hasil)
Pasangan nama dan nilai boleh sampai 126 pasang. Yang paling sering bikin orang bingung: argumen terakhir bukan pasangan, tapi rumus hasilnya. Jadi jumlah argumennya selalu ganjil.
Contoh paling pendek.
=LET(harga, 25000, qty, 4, harga * qty)
Hasil: 100000
Di situ harga dan qty cuma hidup di dalam rumus ini. Sel lain gak kenal mereka.
Coba lihat rumus yang biasa muncul di file laporan penjualan. Tujuannya nampilin status margin dari hasil XLOOKUP ke tabel harga pokok.
=IF((B2 - XLOOKUP(A2, produk[kode], produk[hpp])) / B2 > 0.3,
"Sehat",
IF((B2 - XLOOKUP(A2, produk[kode], produk[hpp])) / B2 > 0.15,
"Tipis",
"Rugi"))
XLOOKUP yang sama ditulis dua kali. Excel juga menghitungnya dua kali. Dan kalau kolom hpp pindah nama, kamu harus edit di dua tempat, dan biasanya satu ketinggalan.
Versi LET-nya.
=LET(
hpp, XLOOKUP(A2, produk[kode], produk[hpp]),
margin, (B2 - hpp) / B2,
IFS(margin > 0.3, "Sehat",
margin > 0.15, "Tipis",
TRUE, "Rugi")
)
XLOOKUP-nya cuma sekali. Logikanya kebaca dari atas ke bawah kayak resep. Dan waktu kolom sumbernya berubah, kamu cuma ganti satu baris.
Tiga hal yang kamu dapetin dari LET: rumus lebih pendek, hitungan lebih ringan, dan orang lain (termasuk kamu tiga bulan lagi) masih bisa baca maksudnya.
hpp, margin_pct, total_kotor. Bukan x atau a1.=LET(hpp, XLOOKUP(...), margin, ..., hpp) bakal nampilin isi hpp doang. Ini cara debug paling cepat.Langkah 6 itu yang paling sering dilewatin orang, padahal paling ngebantu. LET punya debugger bawaan dan kebanyakan orang gak sadar.
Dataset toko_berkah di Ngulik Data punya 1.200 baris transaksi dari 6 cabang UMKM di Yogyakarta selama 2025. Kolomnya: tanggal, cabang, kode_produk, qty, harga_jual, dan tabel referensi produk yang isinya kode plus hpp.
Pertanyaan yang mau dijawab: berapa margin rupiah per transaksi, dan mana yang masuk kategori rugi?
Tanpa LET, rumusnya numpuk. Dengan LET, gini.
=LET(
hpp_satuan, XLOOKUP(C2, produk[kode], produk[hpp], 0),
omzet, D2 * E2,
modal, D2 * hpp_satuan,
margin_rp, omzet - modal,
margin_pct, IF(omzet = 0, 0, margin_rp / omzet),
IF(hpp_satuan = 0, "HPP belum diisi",
IF(margin_pct < 0, "Rugi " & TEXT(margin_rp, "Rp#,##0"),
TEXT(margin_pct, "0.0%")))
)
Lima variabel, satu hasil. Baca dari atas: ambil HPP, hitung omzet, hitung modal, selisihnya margin, bagi jadi persen. Siapa pun yang buka file ini bisa ikutin alurnya tanpa nanya.
Hasil yang keluar dari dataset itu: 47 dari 1.200 transaksi ternyata margin negatif, dan 41 di antaranya dari satu cabang yang sama. Bukan produknya yang salah. Kasir di cabang itu kebiasaan kasih diskon manual tanpa lapor.
Angka itu ketemu dalam 10 menit setelah kolom statusnya jadi. Sebelumnya laporan ini dicek manual per baris tiap akhir bulan.
LET makin kepakai kalau digabung sama fungsi array kayak FILTER dan SORT. Kasus umum: nampilin 5 produk paling laris di satu cabang, tapi kalau datanya kosong jangan munculin #CALC!.
=LET(
data, FILTER(toko[[kode_produk]:[qty]], toko[cabang] = H1),
ada, ROWS(data) > 0,
urut, IF(ada, SORT(data, 2, -1), ""),
IF(ada, TAKE(urut, 5), "Belum ada transaksi di cabang ini")
)
Tanpa LET, FILTER(...) harus ditulis tiga kali, dan Excel pun menghitungnya tiga kali. Di tabel 40.000 baris, bedanya kerasa banget waktu kamu ganti isi H1.
Detail teknis buat yang penasaran: dokumentasi resmi Microsoft nyebut LET menghitung tiap nama sekali per evaluasi rumus. Kamu bisa cek langsung di halaman fungsi LET di support Microsoft.
Ini juara satu. =LET(a, 5, b, 10) bakal error, karena Excel nunggu rumus hasil setelah pasangan terakhir. Yang bener =LET(a, 5, b, 10, a + b). Cara ngecek cepat: hitung argumennya, harus ganjil.
=LET(total, harga * 2, harga, 5000, total) ← error
=LET(harga, 5000, total, harga * 2, total) ← bener
LET baca dari kiri ke kanan. Variabel yang dipanggil harus udah lahir duluan.
Jangan kasih nama A1, B2, atau C10. Excel bingung mana yang kamu maksud dan langsung nolak. Nama juga gak boleh sama dengan nama fungsi bawaan, jadi SUM dan IF haram dipakai.
Kalau satu rumus udah punya 12 variabel, itu tandanya rumusnya harusnya dipecah jadi beberapa kolom bantu. LET buat merapikan, bukan buat nyembunyiin kerumitan di satu sel.
Rekan kerja yang masih pakai Excel 2019 bakal lihat #NAME?. Cek versi Excel tim kamu dulu sebelum ngirim file penuh LET.
Kalau rumusnya pendek dan gak ada yang diulang, LET cuma nambah panjang. =LET(x, A1, x * 2) lebih ribet dari =A1 * 2.
Kalau nilai yang sama dipakai di banyak sel dan banyak sheet, pakai Named Range atau taruh di sel referensi. Lihat penjelasan istilahnya di glosarium Named Range.
Kalau kamu butuh logika yang bisa dipanggil di file lain sebagai fungsi sendiri, itu wilayahnya LAMBDA, bukan LET.
LET masuk ke Excel 365 dan Excel 2021 ke atas. Excel 2019 dan 2016 gak kenal LET, hasilnya #NAME?. Google Sheets udah dukung LET sejak 2022 dengan sintaks yang sama.
Named Range hidup di level workbook dan bisa dipanggil dari sheet mana aja. LET cuma hidup di dalam satu rumus. Buat variabel sementara, LET lebih rapi dan gak bikin daftar nama kamu penuh sampah.
Iya, kalau ada perhitungan berat yang kamu ulang di beberapa tempat. Excel hitung sekali, nilainya dipakai ulang. Di file 40.000 baris, rumus dengan tiga XLOOKUP kembar bisa turun waktu recalc-nya dari 9 detik ke 3 detik setelah dibungkus LET.
Gak boleh spasi. Nama harus mulai dari huruf atau underscore, boleh ada angka setelahnya, dan gak boleh nabrak alamat sel kayak A1. Nama fungsi bawaan kayak SUM juga dilarang.
Bisa, dan ini kombinasi yang sering dipakai. LAMBDA bikin fungsi buatan sendiri, LET dipakai di dalamnya buat nyimpen hasil antara. Kuasai LET dulu, baru pindah ke LAMBDA.
Argumen terakhir LET selalu hasil, jadi jumlah argumennya ganjil. Variabel harus dideklarasi sebelum dipanggil. Dan cara debug tercepat adalah ganti argumen hasil jadi nama variabel yang mau kamu intip.
Sekarang buka file laporan kamu yang rumusnya paling panjang. Cari potongan yang muncul lebih dari sekali, kasih nama, bungkus LET. Lima menit, dan rumusnya bakal jauh lebih enak dibaca.
Habis ini, lanjut ke rumus LAMBDA Excel kalau kamu mau bikin fungsi buatan sendiri yang bisa dipakai ulang di seluruh workbook.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.