Menu

Rumus LET Excel: Memberi Nama pada Bagian Rumus

=LET(total,SUM(B2:B6),IF(total>500,total*0.9,total)) menghitung jumlahnya sekali, menamainya total, lalu memakai nama itu dua kali. LET membuat rumus panjang lebih pendek, lebih mudah dibaca dan lebih cepat, karena setiap bagian bernama hanya dihitung sekali.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=LET(total,SUM(B2:B6),IF(total>500,total*0.9,total)) menjumlahkan B2:B6 sekali, menamai hasilnya total, lalu memakai nama itu dua kali: sekali untuk mengujinya dan sekali untuk mengembalikannya. Tanpa LET, kamu harus menulis SUM tiga kali: =IF(SUM(B2:B6)>500,SUM(B2:B6)*0.9,SUM(B2:B6)).

Diskon 10% untuk pesanan di atas 500
D2
ABCD
1OrderAmountTotal to pay
2A-101120580.5
3A-10295
4A-103210
5A-10480
6A-105140
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Total pesanannya 645, lebih dari 500, jadi D2 menampilkan 580.5. Ubah B4 menjadi 50, maka totalnya turun ke 485, di bawah batas, jadi D2 menampilkan 485 tanpa diskon.

Sintaks LET

=LET(name1, value1, [name2, value2, ...], calculation)
  • Setiap name adalah kata yang kamu pilih, diikuti value yang diwakilinya: angka, rentang, atau rumus.
  • Kamu bisa mendefinisikan hingga 126 pasangan. Sebuah nilai boleh memakai nama apa pun yang didefinisikan sebelumnya.
  • Argumen terakhir adalah calculation, yaitu perhitungan yang memakai nama-nama tadi dan memberikan hasilnya.

LET membutuhkan Excel 2021, Excel 2024 atau Microsoft 365. Di Excel 2019 dan versi lebih lama, hasilnya #NAME?. Google Sheets punya LET dengan sintaks yang sama.

LET dengan beberapa variabel

Nama membuat rumus per baris terbaca seperti kalimat. Di sini setiap baris menghitung subtotal dan memberi diskon 10% kalau nilainya lebih dari 100:

Diskon per baris
D2
ABCD
1ItemPriceQtyTo pay
2Pen2.51025
3Bag403108
4Lamp35270
5Mug815108
6Desk1501135
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Tas seharga 120 menjadi 108, mug seharga 120 juga menjadi 108, dan meja seharga 150 menjadi 135; pulpen (25) dan lampu (70) tetap. Rumusnya ditulis di D2 lalu disalin ke bawah, dan subtotal berarti angka yang berbeda di setiap baris.

Sebuah nama bisa dibangun dari nama sebelumnya: =LET(x,2,y,x*3,x+y) mengisi x dengan 2, y dengan 6, lalu mengembalikan 8.

Hitung lookup sekali lalu pakai ulang

Lookup yang muncul dua kali di dalam IF dijalankan dua kali. LET menjalankannya sekali. Rumus ini mengembalikan harga ditambah 20%, atau sebuah pesan kalau produknya tidak ada:

Cari sekali, pakai dua kali
F2
ABCDEF
1ProductRegionPriceLook forPrice + 20%
2AppleNorth1.2Pear1.8
3PearSouth1.5KiwiNot found
4CarrotEast0.8
5BreadNorth2.4
6MilkSouth1.1
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Pear ditemukan, jadi F2 menampilkan 1.8. Kiwi tidak ada di daftar, XLOOKUP mengembalikan teks kosong yang diberikan sebagai argumen keempatnya, dan F3 menampilkan Not found. Ketik Kiwi di A4, maka F3 berubah menjadi harganya ditambah 20%.

LET dengan FILTER

LET paling berguna dengan dynamic array, ketika rentang hasil filter dibutuhkan lebih dari sekali. Rumus ini menamai baris yang cocok, menghitungnya, lalu merata-ratakan penjualannya dalam satu rumus:

Ringkasan satu wilayah
F2
ABCDEF
1NameRegionSalesRegionNorth
2AnnNorth120Summary3 reps, average 126.7
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Untuk North, hasilnya "3 reps, average 126.7". Pilih South di F1 untuk mendapat "2 reps, average 87.5". INDEX(rows,0,3) mengambil kolom ketiga dari baris hasil filter. Tanpa LET, FILTER harus ditulis dua kali.

Kalender bulanan dengan sel kosong

Kalender di halaman SEQUENCE menampilkan hari dari bulan sebelum dan sesudahnya. LET menamai tanggal pertama bulan itu dan kisi tanggalnya, lalu mengosongkan setiap tanggal di luar bulan tersebut:

April 2026, bulan lain dikosongkan
A2
ABCDEFG
1SunMonTueWedThuFriSat
21234
3567891011
412131415161718
519202122232425
62627282930
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ubah DATE(2026,4,1) menjadi DATE(2026,5,1) dan kisinya digambar ulang untuk bulan Mei. Karena tanggal pertama bulan itu hanya dinamai sekali, kamu cukup mengubah satu tanggal, bukan tiga.

Latihan: ongkos kirim dengan LET

Giliranmu
D2
ABCD
1OrderAmountTo pay
2A-101120
3A-10295
4A-103210
5A-10480
6A-105140
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di D2, jumlahkan nilai di B2:B6. Kalau totalnya di bawah 800, tambahkan 25 untuk ongkos kirim; kalau tidak, kembalikan totalnya.

Aturan nama dan error di LET

Sebagian besar error LET berasal dari namanya:

  • Nama harus diawali huruf dan tidak boleh berisi spasi. unit price gagal; pakai unit_price atau unitPrice.
  • Nama tidak boleh mirip alamat sel. a1 dan tax2026 adalah alamat sel di Excel (TAX adalah sebuah kolom), jadi LET menolaknya dengan #NAME?. rate atau tax_2026 bisa dipakai.
  • Nama harus dieja persis sama setiap kali dipakai. Salah ketik saat memakai nama menghasilkan #NAME?, karena Excel mencari fungsi atau named range dengan ejaan itu.
  • Argumen terakhir harus berupa perhitungan. =LET(x,5) punya nama dan nilai, tapi tidak ada yang dikembalikan, jadi Excel menolaknya.
  • Nama hanya ada di dalam rumusnya sendiri. Untuk memakai ulang sebuah perhitungan di banyak sel, simpan sebagai LAMBDA bernama.
=LET(a1,5,a1*2)          #NAME?  (a1 is a cell address)
=LET(rate,8%,100*rate)   8

Pertanyaan yang sering diajukan

Apa fungsi LET di Excel?

LET memberi nama pada nilai di dalam satu rumus. =LET(total,SUM(B2:B6),total*2) menghitung SUM(B2:B6) sekali, menamainya total, lalu mengembalikan total dikali 2. Nama-nama itu hanya ada di dalam rumus tersebut.

Bagaimana cara memakai lebih dari satu variabel di LET?

Tambahkan pasangan nama dan nilai sebelum perhitungan terakhir: =LET(price,B2,qty,C2,price*qty). Nilai yang ditulis belakangan boleh memakai nama yang ditulis lebih dulu, seperti =LET(x,2,y,x*3,x+y), yang mengembalikan 8.

Kenapa rumus LET saya menghasilkan #NAME?

Bisa karena Excel-mu tidak punya LET (butuh Excel 2021 atau Microsoft 365), ada nama yang salah ketik saat dipakai, atau ada nama yang tidak diizinkan, misalnya nama yang mirip alamat sel seperti a1 atau tax2026, atau nama yang diawali angka.

Apakah LET membuat rumus Excel lebih cepat?

Bisa. Tanpa LET, ekspresi yang diulang, seperti XLOOKUP yang sama ditulis dua kali di dalam IF, dihitung setiap kali muncul. Dengan LET, ekspresi itu dihitung sekali lalu hasilnya dipakai ulang.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai