=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)).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Amount | Total to pay | |
| 2 | A-101 | 120 | 580.5 | |
| 3 | A-102 | 95 | ||
| 4 | A-103 | 210 | ||
| 5 | A-104 | 80 | ||
| 6 | A-105 | 140 |
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
nameadalah kata yang kamu pilih, diikutivalueyang 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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | To pay |
| 2 | Pen | 2.5 | 10 | 25 |
| 3 | Bag | 40 | 3 | 108 |
| 4 | Lamp | 35 | 2 | 70 |
| 5 | Mug | 8 | 15 | 108 |
| 6 | Desk | 150 | 1 | 135 |
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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Region | Price | Look for | Price + 20% | |
| 2 | Apple | North | 1.2 | Pear | 1.8 | |
| 3 | Pear | South | 1.5 | Kiwi | Not found | |
| 4 | Carrot | East | 0.8 | |||
| 5 | Bread | North | 2.4 | |||
| 6 | Milk | South | 1.1 |
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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Region | North | |
| 2 | Ann | North | 120 | Summary | 3 reps, average 126.7 | |
| 3 | Ben | South | 80 | |||
| 4 | Cara | North | 200 | |||
| 5 | Dan | East | 150 | |||
| 6 | Eve | South | 95 | |||
| 7 | Finn | North | 60 |
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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 2 | 1 | 2 | 3 | 4 | |||
| 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 4 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 6 | 26 | 27 | 28 | 29 | 30 |
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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Amount | To pay | |
| 2 | A-101 | 120 | ||
| 3 | A-102 | 95 | ||
| 4 | A-103 | 210 | ||
| 5 | A-104 | 80 | ||
| 6 | A-105 | 140 |
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 pricegagal; pakaiunit_priceatauunitPrice. - Nama tidak boleh mirip alamat sel.
a1dantax2026adalah alamat sel di Excel (TAX adalah sebuah kolom), jadi LET menolaknya dengan #NAME?.rateatautax_2026bisa 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.