Fungsi LET dan LAMBDA Excel: Panduan Lengkap dengan Contoh

Pembaharuan Terakhir: 03/09/2025
penulis: Isaac
  • LET memberikan nama pada hasil antara dan meningkatkan kejelasan dan kinerja.
  • LAMBDA membuat fungsi khusus dan memvalidasi dengan panggilan dalam sel.
  • BYROW, BYCOL, MAP, SCAN, REDUCE dan MAKEARRAY menerapkan LAMBDA ke array.
  • Contoh siap pakai: subtotal, pemetaan, pembuatan kumulatif dan matriks.

unggul

Saat mengolah data di Excel, akan ada titik di mana rumus yang berulang dan rentang yang tak terbatas menjadi sulit dikelola; di situlah fungsi LET dan LAMBDA berperan , dua fitur kunci untuk membuat perhitungan yang bersih, dapat digunakan kembali, dan lebih cepat dipelihara.

Dengan fungsi-fungsi ini, dan dengan beberapa fungsi matriks modern yang bergantung padanya, Anda dapat mendefinisikan nama perantara, merangkum perhitungan, dan menerapkan transformasi pada matriks seolah-olah Anda sedang menelusuri sebuah loop; BYROW, BYCOL, MAP, SCAN, REDUCE, dan MAKEARRAY adalah pelengkap yang memungkinkan Anda menerapkan fungsi LAMBDA pada baris, kolom, atau elemen matriks dengan cara yang elegan dan efisien.

Apa itu LET dan LAMBDA di Excel?

Fungsi LAMBDA memungkinkan Anda membuat fungsi khusus menggunakan bahasa rumus Excel sendiri , tanpa makro atau VBA: Anda menentukan parameter, menulis perhitungan, dan jika Anda mau, memanggilnya dengan argumen untuk mendapatkan hasil instan.

Di sisi lain, fungsi LET digunakan untuk memberikan nama pada hasil sementara dalam rumus yang sama , sehingga Anda dapat menggunakannya kembali beberapa kali tanpa menghitung ulang, sehingga meningkatkan keterbacaan dan efisiensi dalam spreadsheet yang kompleks.

Di sekitar LAMBDA, telah muncul fungsi-fungsi yang memperlakukan matriks seolah-olah matriks tersebut adalah koleksi yang akan dijelajahi: BYROW (berdasarkan baris), BYCOL (berdasarkan kolom), MAP (memetakan elemen), SCAN (mengakumulasi dan mengembalikan keadaan antara), REDUCE (hanya mengembalikan nilai akumulasi akhir) dan MAKEARRAY (menghasilkan matriks sesuai permintaan).

Anggap saja rangkaian ini sebagai alat yang mensimulasikan perulangan dan penelusuran pada matriks : Anda memberikan LAMBDA dengan transformasi yang diinginkan dan Excel akan melakukan sisanya, mengembalikan vektor atau matriks dengan hasilnya.

Hasilnya, Anda dapat membangun perhitungan yang kompleks tanpa perlu menggunakan kolom bantu atau kode eksternal; semuanya terangkum dalam rumus murni , dengan risiko kesalahan yang lebih rendah dan pemeliharaan yang lebih baik.

Cara menguji dan mendefinisikan LAMBDA tanpa kesalahan

Praktik yang baik adalah membangun dan memvalidasi fungsi LAMBDA langsung di dalam sel sebelum mendefinisikannya sebagai fungsi yang dapat digunakan kembali: tentukan parameter, tulis perhitungannya, dan tambahkan panggilan pengujian dengan argumen yang diinginkan di bagian akhir.

  Mengapa saya merasa bersalah setelah mengeluarkan uang?

Jika Anda tidak melakukan panggilan uji tersebut, relatif mudah untuk mengalami kesalahan #CALC! pada rumus yang tidak lengkap; panggilan terakhir memaksa perhitungan untuk dievaluasi dan memastikan bahwa strukturnya benar.

Cara paling jelas untuk mengerjakannya adalah: LAMBDA(parameter1; parameter2; …; calculation)(argument1; argument2; …) ; dengan demikian, dalam satu sel Anda menulis definisi dan eksekusinya untuk memvalidasi hasilnya.

Misalnya, untuk menambahkan 1 ke suatu angka, Anda dapat mencoba: =LAMBDA(number; number + 1)(1)Ekspresi ini mengembalikan nilai 2, yang menegaskan bahwa LAMBDA dan seruannya direncanakan dengan baik.

Setelah diverifikasi, Anda dapat mendaftarkan LAMBDA tersebut sebagai fungsi kustom (dengan nama) atau memasukkannya ke dalam rumus dan fungsi array lain untuk menyelesaikan masalah yang lebih kompleks.

LET: sintaksis, argumen, dan pertimbangan

Sintaks LET di Excel

Sintaks umum LET adalah: =LET(nombre1; nombre_valor1; cálculo_o_nombre2; )Tujuannya adalah penamaan hasil antara dan menggunakan nama-nama tersebut dalam perhitungan akhir.

Argumen utama LET: name1 (wajib) adalah pengidentifikasi pertama yang Anda tetapkan; harus diawali dengan huruf, tidak boleh merupakan hasil dari rumus, dan tidak boleh bertentangan dengan sintaks rentang Excel .

Argumen name_value1 (wajib) adalah nilai atau ekspresi yang akan dikaitkan dengan name1 ; dengan cara ini Anda menghindari pengulangan perhitungan yang sama dan meningkatkan kinerja jika Anda akan menggunakannya kembali.

Argumen ketiga, calculation_or_name2 (wajib), dapat berupa salah satu dari dua hal: perhitungan akhir yang menggunakan semua nama yang dideklarasikan, atau nama kedua yang akan didefinisikan; jika Anda memutuskan untuk mendeklarasikan sebuah nama, maka Anda juga perlu menyediakan value_name2 dan calculation_or_name3.

name_value2 (opsional) menetapkan nilai ke nama yang dideklarasikan pada langkah sebelumnya; jika Anda terus merangkai nama, ulangi pola nama/nilai hingga argumen terakhir adalah perhitungan.

Terakhir, calculation_or_name3 (opsional) dapat berupa perhitungan akhir atau nama ketiga; ingat bahwa argumen terakhir dari LET harus selalu berupa perhitungan yang menghasilkan hasil yang diharapkan.

Pola yang mudah diskalakan ini memungkinkan Anda untuk menghubungkan definisi dengan jelas dan menghindari duplikasi ekspresi dalam rumus yang sama; singkatnya, LET menyederhanakan, memperjelas, dan mempercepat buku kerja yang kompleks.

Fungsi matriks modern yang memanfaatkan LAMBDA

Fungsi-fungsi ini menelusuri matriks dengan menerapkan transformasi yang didefinisikan dengan LAMBDA, berperilaku seolah-olah mereka adalah iterator; mereka memfasilitasi subtotal berdasarkan baris atau kolom , pemetaan, total kumulatif , dan pembuatan matriks khusus.

  10+ program kartun terbaik untuk PC

BYROW: Terapkan LAMBDA ke setiap baris

BYROW mengevaluasi LAMBDA untuk setiap baris dalam rentang input dan mengembalikan vektor kolom dengan hasilnya; ini ideal untuk membuat subtotal atau indikator baris demi baris tanpa kolom tambahan.

Sintaksnya adalah: =BYROW(rango; LAMBDA(fila; cálculo_por_fila)), dimana parameternya fila mewakili baris saat ini yang sedang diproses oleh fungsi; LAMBDA mengembalikan satu nilai per baris.

Contoh praktis: jika matriks Anda ada di B2:D7 dan Anda ingin menambahkan setiap baris, di E2 escribe =BYROW(B2:D7; LAMBDA(fila; SUMA(fila))); kamu akan mendapatkan vektor dengan jumlah setiap baris, siap digunakan dalam analisis atau grafik.

BYCOL: terapkan LAMBDA ke setiap kolom

BYCOL bekerja mirip dengan BYROW, tetapi melakukan iterasi melalui kolom; fungsi ini mengembalikan vektor kolom dengan satu hasil untuk setiap kolom dalam rentang sumber.

Sintaksnya adalah: =BYCOL(rango; LAMBDA(columna; cálculo_por_columna)); parameternya kolom mengekspos kolom saat ini ke LAMBDA, yang menghasilkan satu nilai per kolom.

Contoh praktis: dengan data di B2:D7, tempat di B8 rumusnya =BYCOL(B2:D7; LAMBDA(columna; PROMEDIO(columna))); kamu akan mendapatkan vektor dengan rata-rata setiap kolom, berguna sebagai ringkasan atau kontrol kualitas.

MAKEARRAY: membuat array terhitung

MAKEARRAY menghasilkan larik dengan ukuran yang Anda tentukan, menghitung setiap elemen dengan LAMBDA yang menerima indeks baris dan indeks kolom; di beberapa lingkungan berbahasa Spanyol, fungsi ini dikenal sebagai ARCHIVOMAKEARRAY.

Bentuk umumnya adalah: =MAKEARRAY(n_filas; n_columnas; LAMBDA(fila; columna; cálculo_por_posición))Setiap persimpangan baris/kolom melewati LAMBDA dan mengembalikan nilai yang diinginkan untuk koordinat itu.

Contoh pengidentifikasi posisi: di sel mana pun, gunakan =ARCHIVOMAKEARRAY(3; 2; LAMBDA(fila; col; -(fila&col))) untuk membuat array 3 baris dengan 2 kolom di mana tiap elemen menggabungkan baris dan kolomnya (dan dipaksa memberi nomor dengan tanda minus).

Contoh lain yang menggabungkan beberapa fungsi: =LET(arrPos; ARCHIVOMAKEARRAY(3; 2; LAMBDA(fila; col; -(fila&col))); arrPosF; COINCIDIR(arrPos; K.ESIMO.MENOR(arrPos; SECUENCIA(6))); INDICE(G8:G13; arrPosF))Dengan konstruksi ini, Anda menghasilkan posisi, Anda mendapatkan 6 anak di bawah umur dan Anda memetakannya pada suatu rentang dengan INDEX.

MAP: mengubah elemen menjadi elemen

Fungsi MAP menerima satu atau lebih array dan mengembalikan array lain dengan ukuran yang sama dengan menerapkan fungsi LAMBDA pada setiap elemen; fungsi ini sangat cocok untuk pembersihan data, normalisasi, atau label bersyarat tanpa kolom bantu.

  Cara menambahkan simbol dolar ke Excel dan memaksimalkan penggunaannya.

Sintaks dasarnya adalah: =MAP(matriz; LAMBDA(valor; transformación)); jika Anda melewati beberapa array, LAMBDA menerima beberapa parameter, satu per array; hasilnya mempertahankan dimensi dari matriks masukan.

Contoh klasik untuk menandai angka genap dan ganjil di A21:A26: =MAP($A$21:$A$26; LAMBDA(param1; SI(ES.PAR(param1); param1; "-"))). Dengan demikian, setiap elemen diganti dengan dirinya sendiri jika genap, atau dengan tanda hubung jika tidak; semua pemrosesan adalah vektor.

SCAN: terakumulasi dengan keadaan antara

SCAN menelusuri array dengan LAMBDA yang mengakumulasi dan mengembalikan semua keadaan perantara, bukan hanya keadaan akhir; ini ideal untuk total berjalan, akumulasi persentase , dan perhitungan yang bergantung pada hasil sebelumnya.

Strukturnya adalah: =SCAN(valor_inicial; matriz; LAMBDA(acumulador; valor; nuevo_acumulado))Dimana nilai_awal akumulator mulai, matriks adalah rentang yang akan diproses dan LAMBDA mendefinisikan transisi antar negara bagian.

Untuk jackpot klasik lebih dari A31:A36, dia menulis: =SCAN(0; A31:A36; LAMBDA(acum; param1; acum + param1)); kamu akan mendapatkan urutan jumlah parsial dalam satu langkah.

Dan jika Anda menginginkan rasio kumulatif, Anda dapat menggabungkan LET dan SCAN: =LET(total; SUMA(A31:A36); SCAN(0; A31:A36; LAMBDA(acum; param1; (acum + param1))) / total)Di sini Anda pertama-tama menghitung total dengan LET dan kemudian Anda membagi setiap keadaan antara dengan total tersebut.

KURANGI: akumulasi akhir

REDUCE bekerja seperti SCAN tetapi hanya mengembalikan keadaan terakhir dari akumulator; yaitu, ia mengurangi seluruh array menjadi satu nilai tunggal dengan menerapkan transformasi yang didefinisikan oleh LAMBDA.

Polanya adalah: =REDUCE(valor_inicial; matriz; LAMBDA(acumulador; valor; nuevo_acumulado)); nilai akhir biasanya berupa jumlah, produk, irisan logis, atau hasil proses yang Anda minati.

Contoh jumlah berjalan akhir pada A1:A6: =REDUCE(0; A1:A6; LAMBDA(acum; param1; acum + param1)); dalam satu ekspresi, Anda mendapatkan jumlah totalnya tanpa memperlihatkan langkah-langkah perantara.

7 kesalahan excel yang menyebabkan kita kehilangan miliaran-9
Artikel terkait:
Fungsi IF, VLOOKUP dan CONCATENATE di Excel: Panduan Lengkap