0Pricing
Excel Formulas Academy · Pelajaran

Melakukan Perulangan dengan MAP dan REDUCE

Terapkan LAMBDA ke seluruh ARRAY untuk mengubah atau mengakumulasikan nilai.

Melakukan Perulangan dengan MAP dan REDUCE adalah pelajaran Excel Formulas Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Excel Formulas Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Pengulangan Tanpa Kode

Terkadang Anda ingin menerapkan perhitungan yang sama ke setiap nilai dalam rentang, atau meringkas seluruh rentang menjadi satu angka. Dalam pemrograman, ini disebut perulangan. Dalam lembar bentang modern, MAP dan REDUCE melakukannya untuk Anda menggunakan LAMBDA.

  • MAP mengubah setiap elemen larik menjadi elemen baru
  • REDUCE menggabungkan semua elemen menjadi satu hasil akumulasi

Keduanya menerima LAMBDA yang menjelaskan tindakan untuk setiap nilai. Keduanya tersedia di Microsoft 365 dan Google Sheets.

Cara Kerja MAP

MAP menelusuri larik dan menerapkan LAMBDA ke setiap item, sehingga menghasilkan larik baru dengan ukuran yang sama. Parameter LAMBDA menerima satu elemen setiap kali.

Polanya adalah: berikan larik kepada MAP, lalu LAMBDA yang parameternya mewakili setiap nilai. MAP secara otomatis menumpahkan hasil yang telah diubah ke seluruh sel.

=MAP(array, LAMBDA(value, calculation))

Contoh MAP Pertama

Misalkan A2:A6 berisi lima harga dan Anda ingin menaikkan masing-masing sebesar 10 persen. MAP menerapkan kenaikan tersebut ke semua nilai sekaligus.

Parameter LAMBDA p mewakili setiap harga secara bergantian. MAP mengembalikan lima hasil, satu untuk setiap sel masukan, dan menumpahkannya ke bawah kolom.

Anda tidak perlu menyeret gagang isian atau menyalin. Satu rumus menangani seluruh rentang.

=MAP(A2:A6, LAMBDA(p, p*1.1))

MAP dengan Dua Larik

MAP dapat menelusuri dua larik secara paralel. LAMBDA kemudian menerima dua parameter, masing-masing dari satu larik, yang dicocokkan berdasarkan posisi.

Di sini kita mengalikan jumlah dalam A2:A6 dengan harga dalam B2:B6 untuk mendapatkan total per baris. Parameter q dipasangkan dengan setiap jumlah, sedangkan pr dipasangkan dengan setiap harga.

Kedua larik harus berukuran sama atau Anda akan mendapatkan galat.

=MAP(A2:A6, B2:B6, LAMBDA(q, pr, q*pr))

Cara Kerja REDUCE

REDUCE meringkas sebuah larik menjadi satu nilai. REDUCE membawa akumulator yang diperbarui pada setiap elemen.

REDUCE menerima tiga hal: nilai awal akumulator, larik, dan LAMBDA dengan dua parameter, yaitu acc (total berjalan) dan value (elemen saat ini). LAMBDA mengembalikan akumulator baru pada setiap langkah.

=REDUCE(start, array, LAMBDA(acc, value, new_accumulator))

Contoh REDUCE Pertama

Mari kita jumlahkan sebuah rentang dengan REDUCE (ya, SUM juga dapat melakukan ini, tetapi contoh ini memperlihatkan mekanismenya dengan jelas).

Kita memulai akumulator dari 0. Untuk setiap nilai dalam A2:A6, LAMBDA menambahkannya ke acc. Setelah elemen terakhir, acc berisi totalnya.

Jika nilainya adalah 10, 20, 30, akumulator akan berubah dari 0, 10, 30, menjadi 60, dan berakhir di 60.

=REDUCE(0, A2:A6, LAMBDA(acc, v, acc + v))

REDUCE untuk Hasil Kali Berjalan

Ubah operasinya, dan REDUCE akan melakukan sesuatu yang baru. Untuk mengalikan semua nilai, mulai akumulator dari 1 lalu kalikan pada setiap langkah.

Ini menghitung hasil kali, yang berguna untuk hal-hal seperti faktor pertumbuhan majemuk. Nilai awal sangat penting: gunakan 0 untuk penjumlahan dan 1 untuk hasil kali, karena keduanya adalah titik awal netral.

=REDUCE(1, A2:A6, LAMBDA(acc, v, acc * v))

Menggabungkan MAP dan REDUCE

Anda dapat mengubah data dengan MAP dan meringkasnya dengan REDUCE dalam satu rumus. Salah satu tugas yang umum adalah menjumlahkan kuadrat dari suatu rentang.

Di sini MAP menguadratkan setiap nilai, lalu REDUCE menjumlahkannya mulai dari 0. Hasil MAP menjadi larik yang diproses oleh REDUCE.

=REDUCE(0, MAP(A2:A6, LAMBDA(x, x^2)), LAMBDA(acc, v, acc + v))

MAP dan REDUCE di Google Sheets

Kedua fungsi tersedia di Google Sheets dengan sintaks yang identik. MAP menerapkan LAMBDA ke setiap elemen; REDUCE mengakumulasi nilai dengan nilai awal, sebuah larik, dan LAMBDA dengan dua parameter.

Sheets juga menyediakan pembantu terkait seperti SCAN, yang mirip dengan REDUCE tetapi mengembalikan setiap akumulator perantara, bukan hanya hasil akhirnya. Excel juga memiliki SCAN.

=SCAN(0, A2:A6, LAMBDA(acc, v, acc + v))

Kiat dan Hal yang Perlu Diwaspadai

Berikut beberapa hal yang perlu diingat:

  • Dalam MAP, LAMBDA harus mengembalikan satu nilai untuk setiap elemen
  • Dalam REDUCE, LAMBDA harus selalu mengembalikan akumulator baru, jangan sampai lupa
  • Pilih nilai awal yang tepat: 0 untuk penjumlahan, 1 untuk hasil kali, dan string kosong untuk penggabungan teks
  • Larik yang diteruskan bersama-sama harus memiliki dimensi yang sama

Jika ragu, uji LAMBDA Anda secara sebaris pada satu nilai terlebih dahulu.

Kapan Menggunakan Masing-Masingnya

Gunakan MAP ketika Anda menginginkan hasil untuk setiap masukan, misalnya saat menerapkan kenaikan harga atau pemformatan pada setiap nilai.

Gunakan REDUCE ketika Anda ingin menggabungkan banyak nilai menjadi satu, misalnya total khusus, penggabungan, atau nilai maksimum yang ditemukan melalui logika Anda sendiri.

Bersama-sama, keduanya memungkinkan Anda menyatakan perulangan yang tidak dapat dilakukan oleh lembar bentang lama dalam satu rumus.

Pemeriksaan Singkat

Uji pemahaman Anda tentang REDUCE.

Rangkuman: Pengulangan dengan MAP dan REDUCE

Anda telah mempelajari cara melakukan perulangan pada larik dengan fungsi yang menggunakan LAMBDA.

  • MAP mengubah setiap elemen menjadi elemen baru dan mengembalikan sebuah larik
  • REDUCE meringkas sebuah larik menjadi satu nilai menggunakan akumulator
  • Pilih nilai awal yang sesuai: 0 untuk penjumlahan, 1 untuk hasil kali
  • MAP dapat memasangkan beberapa larik; gabungkan MAP dan REDUCE untuk membuat ringkasan satu baris yang andal
  • SCAN menampilkan setiap langkah perantara

Selanjutnya Anda akan menyimpan LAMBDA sebagai fungsi bernama untuk membuat rumus yang rapi dan dapat digunakan kembali di seluruh buku kerja.

=REDUCE(0, MAP(A2:A6, LAMBDA(x, x^2)), LAMBDA(acc, v, acc + v))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Melakukan Perulangan dengan MAP dan REDUCE” gratis?

Ya — teks lengkap “Melakukan Perulangan dengan MAP dan REDUCE” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Excel Formulas Academy, upgrade ke CoddyKit PRO. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Melakukan Perulangan dengan MAP dan REDUCE”?

Terapkan LAMBDA ke seluruh ARRAY untuk mengubah atau mengakumulasikan nilai. Kamu berlatih Excel Formulas Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Excel Formulas Academy?

Tidak diperlukan pengalaman sebelumnya. Excel Formulas Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Melakukan Perulangan dengan MAP dan REDUCE” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Excel Formulas Academy ini?

Ya. Setiap pelajaran Excel Formulas Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menamai Langkah dengan LET
  2. Mendefinisikan Fungsi Kustom dengan LAMBDA
  3. Melakukan Perulangan dengan MAP dan REDUCE
  4. Formula yang Lebih Rapi dengan LAMBDA Bernama
← Kembali ke Excel Formulas Academy