Lewati ke konten utama

Excel LAMBDA(): Cara Membangun Fungsi Kustom

Pelajari cara menyederhanakan spreadsheet Anda dengan LAMBDA(). Tulis sekali, gunakan kembali di mana saja, dan gabungkan dengan fungsi modern Excel lainnya.
· 7 mnt Baca

Jelajahi bersama AI

Fungsi LAMBDA() di Excel memungkinkan Anda menggunakan rumus kustom. Anda dapat membungkus perhitungan apa pun, memberinya nama, dan menggunakannya kembali di mana saja dalam buku kerja Anda.

Artinya, Anda tidak perlu menyalin rumus yang sama berulang kali. Sebagai gantinya, Anda dapat menggunakan LAMBDA() untuk membuat spreadsheet lebih rapi dan mudah dirawat dan, menurut saya, ini bahkan sedikit lebih mudah daripada menggunakan VBA.

Mengapa Menggunakan Excel LAMBDA()?

Pada intinya, LAMBDA() memungkinkan Anda membungkus rumus apa pun dalam sebuah fungsi yang Anda tentukan. Anda menyediakan parameter masukan (seperti argumen pada SUM() atau VLOOKUP()) lalu memanggil fungsi baru Anda dengan parameter tersebut kapan pun dibutuhkan. Berikut strukturnya:

=LAMBDA(parameter1, parameter2, ..., calculation)

Anda dapat bereksperimen dengan rumus LAMBDA() langsung di sel, tetapi kekuatan sebenarnya muncul saat Anda menyimpannya sebagai fungsi bernama. Setelah dinamai, fungsi kustom Anda akan muncul di buku kerja seperti SUM(), AVERAGE(), dan lainnya. 

Berikut beberapa alasan kuat untuk memasukkan LAMBDA() ke dalam alur kerja Anda:

  • Hilangkan rumus berulang. Alih-alih menulis ulang rumus rumit di banyak tempat, ubah menjadi fungsi dan panggil berdasarkan namanya.

  • Perjelas spreadsheet Anda. Fungsi bernama jauh lebih mudah dipahami oleh Anda dan rekan kerja daripada rumus berulang yang sulit dibaca.

  • Gabungkan dengan fungsi baru lainnya. LAMBDA() sangat serasi dengan LET(), MAP(), REDUCE(), dan fitur modern Excel lainnya.

  • Kurangi kesalahan. Setelah logika Anda diuji dan dibungkus dalam LAMBDA(), Anda dapat menggunakannya kembali — tidak ada lagi salah ketik akibat menyalin rumus.

Cara Membuat Fungsi Excel LAMBDA()

Seperti halnya yang lain, ini butuh latihan. Jadi mari kita coba membuat fungsi LAMBDA() kita sendiri.

Bayangkan Anda menghitung luas lingkaran dari jari-jarinya dan Anda sering kali mengetik =PI()*A1^2.

Pertama, coba bangun dan jalankan rumus LAMBDA() langsung di sel:

=LAMBDA(r, PI()*r^2)(3)

Excel LAMBDA function for pi

Di sini, kita membuat fungsi LAMBDA() yang menerima r sebagai parameter dan mengembalikan luas lingkaran. Tanda (3) di akhir memasok jari-jari, sehingga rumus ini menghitung luas untuk lingkaran dengan jari-jari 3.

Tentu saja, mengetik LAMBDA() setiap kali tidak banyak memperbaiki dibanding rumus aslinya. Namun tetap ikuti, karena fungsi bernama akan berperan:

  1. Buka Formulas > Name Manager > New.

  2. Pilih nama untuk fungsi Anda, misalnya CircleArea.

  3. Di kotak Refers to, masukkan:

=LAMBDA(r, PI()*r^2)

Excel LAMBDA function for a circle

Sekarang, Anda dapat menggunakan fungsi kustom tersebut di seluruh buku kerja Anda:

=CircleArea(A1)

Excel LAMBDA function for a circle area

Kini Anda telah membuat fungsi kustom yang dapat digunakan kembali.

Sintaks dan Parameter Excel LAMBDA()

LAMBDA() dapat menerima sejumlah parameter (hingga batas Excel yaitu 253), masing-masing dipisahkan dengan koma. (Bukan berarti Anda benar-benar akan menggunakan sebanyak ini.) 

Penting untuk dilihat bahwa argumen terakhir selalu merupakan perhitungannya sendiri, yang dapat menggunakan parameter mana pun yang Anda definisikan.

=LAMBDA(parameter1, parameter2, ..., calculation)

Misalnya, jika Anda ingin membuat fungsi untuk mengembalikan angka yang lebih besar dari dua angka, Anda bisa menulis:

=LAMBDA(a, b, IF(a > b, a, b))

Setelah menyimpannya sebagai fungsi bernama - MaxOfTwo adalah nama yang bagus - Anda akan menggunakannya seperti fungsi Excel lainnya:

=MaxOfTwo(7, 4)

Rumus ini mengembalikan 7, yang lebih besar dari dua masukan.

Contoh Excel LAMBDA() yang Lebih Spesifik

Mari lanjut berlatih.

Excel LAMBDA() dengan beberapa parameter

Berikutnya mari bekerja dengan fungsi yang menerima beberapa masukan. Sama seperti sebelumnya, kita memisahkan parameter dengan koma, dan kita memberikan jumlah argumen yang sama saat memanggil fungsi.

Untuk menambahkan dua angka:

=LAMBDA(a, b, a + b)(4, 9)

Ini akan mengembalikan 13.

Jika Anda memutuskan mengubahnya menjadi fungsi bernama AddTwo, Anda dapat menggunakannya di seluruh buku kerja seperti ini:

=AddTwo(A1, A2)

Sekarang Anda memiliki fungsi penjumlahan kustom.

Rapikan logika berulang

Misalkan Anda menghitung komisi dengan rumus ini di beberapa tempat:

=IF(A2 > 1000, A2*0.1, 0)

Alih-alih menyalin rumus ini di setiap tempat, Anda dapat membungkus logikanya dengan LAMBDA():

=LAMBDA(amount, IF(amount > 1000, amount*0.1, 0))

Beri nama fungsi ini Commission, dan sekarang Anda dapat menggunakan:

=Commission(A2)

Jika suatu saat Anda perlu mengubah logika komisi, Anda hanya perlu memperbarui LAMBDA() di satu tempat, dan setiap rumus yang menggunakan Commission juga ikut memperbarui.

Excel LAMBDA function to calculate commission

Excel LAMBDA vs IF logic

Excel LAMBDA function vs IF function logic

Rekursi dan fungsi bersarang

LAMBDA() mendukung rekursi, yaitu saat sebuah fungsi dapat memanggil dirinya sendiri. Ini membuka ide-ide baru, seperti agregasi kustom.

Sebagai contoh, berikut cara Anda dapat mendefinisikan fungsi faktorial rekursif:

=LAMBDA(n, IF(n=1, 1, n*Factorial(n-1))) 

Excel LAMBDA for a factorial

Anda akan menyimpannya sebagai fungsi bernama, dan ini bekerja seperti fungsi rekursif mana pun dalam pemrograman. (Untuk namanya, saya akan memilih yang eksplisit, seperti Factorial.) 

LAMBDA() dengan fungsi array dinamis lainnya

LAMBDA() dapat digabungkan dengan fungsi Excel dinamis lainnya seperti LET(), MAP(), dan REDUCE(). 

LET() memungkinkan Anda menetapkan dan menggunakan kembali variabel di dalam rumus, sementara MAP() dan REDUCE() menerapkan LAMBDA() pada array atau daftar.

Sebagai contoh, untuk mengalikan dua setiap nilai dalam suatu rentang:

=MAP(A1:A5, LAMBDA(x, IF(x>10, x*2, x)))

Excel LAMBDA combined with MAP

Di sini, MAP() menerapkan fungsi LAMBDA() Anda ke setiap item di A1:A5. Ini sangat berguna untuk perhitungan massal.

(Rumus di atas menggandakan nilai terkait dalam rentang hanya jika nilainya lebih besar dari 10.)

(Satu hal yang juga menyenangkan adalah Anda hanya perlu menulis rumus sekali, di sel B1, dan sel di bawahnya akan terisi otomatis.)

Kiatan Pro dengan Excel LAMBDA()

Berikut beberapa kiat dari pengalaman.

Uji fungsi Excel LAMBDA() sebelum menamainya

Sebelum Anda memutuskan untuk menamai dan menyimpan LAMBDA(), ada baiknya mengujinya langsung di sel. Anda dapat melakukannya dengan menambahkan argumen uji di dalam tanda kurung, seperti saat memanggil fungsi apa pun:

=LAMBDA(x, x*2)(5)

Ini mengembalikan 10, hasil yang kita harapkan.

Jika Anda lupa memberikan argumen saat menguji, misalnya hanya mengetik =LAMBDA(x, x*2), Excel akan menampilkan fungsi itu sendiri, bukan hasil. Selalu ingat untuk menambahkan tanda kurung terakhir berisi nilai masukan Anda.

Beberapa peringatan

Mari jeda sejenak dan lihat keterbatasannya:

  • Fungsi LAMBDA() berlaku dalam lingkup buku kerja. Jika Anda ingin menggunakan fungsi kustom di buku kerja lain, Anda perlu menyalinnya, atau menggunakan fitur Named Functions baru Excel jika tersedia.

  • Anda tidak dapat menggunakan LAMBDA() untuk membuat fungsi volatil (seperti NOW() atau RAND()).

  • Memberikan jumlah argumen yang salah saat memanggil LAMBDA() akan menghasilkan kesalahan #VALUE!, jadi selalu periksa kembali masukan Anda.

  • Tidak semua versi Excel mendukung LAMBDA(). Anda memerlukan Microsoft 365 atau versi web terbaru untuk memanfaatkan fitur ini.

LAMDA() dan Fungsi Lainnya

Terakhir, mari pertimbangkan LAMBDA() berdampingan dengan cara lain untuk melakukan sesuatu. 

Kapan sebaiknya Anda menggunakan Excel LAMBDA()?

Menimbang semua yang telah kita bahas, Anda mungkin bertanya-tanya, kapan LAMBDA() adalah alat yang tepat? Gunakan LAMBDA() ketika:

  • Anda memiliki rumus yang kompleks atau berulang dan ingin menyederhanakannya.
  • Ada logika yang ingin Anda beri nama dan jelaskan.
  • Anda menginginkan perhitungan atau logika kustom yang tidak disediakan Excel secara bawaan.

Menurut saya, LAMBDA() sangat berguna untuk tim, terlebih jika nama fungsinya eksplisit. Dengan begitu, anggota tim dapat langsung melihat apa yang dilakukan logika tersebut tanpa harus menelusuri perhitungannya untuk memahami.

Fungsi Excel terkait

Akan membantu jika Anda familier dengan fungsi Excel baru lainnya yang melengkapi LAMBDA(). Berikut beberapa di antaranya. Beberapa sudah saya sebutkan sebelumnya.

  • LET(): Menetapkan nama untuk perhitungan di dalam rumus

  • MAP(): Menerapkan sebuah LAMBDA() ke setiap item dalam array

  • REDUCE(): Melipat sebuah array menjadi satu nilai dengan menggunakan LAMBDA()

  • BYROW(), BYCOL(): Menerapkan sebuah LAMBDA() per baris atau kolom

Fungsi-fungsi ini, saat dipasangkan dengan LAMBDA(), membuka logika yang lebih canggih dan transformasi data. Ikuti kursus Advanced Excel Functions untuk mempelajari fungsi-fungsi sangat berguna yang ditawarkan Excel. 

Kesimpulan

Seperti yang telah kita lihat dan praktikkan, Excel LAMBDA() memungkinkan Anda membangun fungsi lembar kerja sendiri tanpa menyentuh VBA. Jadi gunakan LAMBDA() jika Anda sering menulis perhitungan yang sama di banyak tempat, atau ingin menaklukkan rumus yang rumit.

Dan ingat untuk mengikuti kursus Advanced Excel Functions kami agar lebih cepat dan cerdas dengan Excel. Dan jika Anda seorang analis keuangan atau ingin menjadi, ikuti juga kursus Financial Modeling in Excel. Fungsi LAMDA() akan sangat berguna di dunia keuangan.

Josef Waples

Penulis

Josef Waples

Saya penulis dan editor data science dengan kontribusi pada artikel riset di jurnal ilmiah. Saya sangat tertarik pada aljabar linear, statistika, R, dan sejenisnya. Saya juga cukup sering bermain catur! 

Topik

Terkait

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026