Logical
Microsoft Excel
REDUCE
Menerapkan fungsi LAMBDA ke akumulator dan setiap elemen array, lalu mengembalikan satu nilai akhir. Tersedia di Excel 365.
Tipe hasil:
anySyntax
REDUCE([initial_value], array, lambda)Parameter
arrayrange/arraywajib
Array yang akan diproses elemen per elemen
lambdaLAMBDAwajib
Fungsi LAMBDA dengan dua parameter: akumulator dan elemen saat ini
initial_valueanyopsional
Nilai awal akumulator (opsional, default 0)
Catatan
- Hanya tersedia di Excel 365 (versi terbaru)
- LAMBDA dalam REDUCE menerima DUA parameter: accumulator (hasil sebelumnya) dan element (elemen saat ini)
- REDUCE selalu menghasilkan satu nilai scalar, berbeda dari MAP yang menghasilkan array
- Konsep reduce/fold adalah pola fundamental pemrograman fungsional — Excel mengimplementasikannya lewat REDUCE+LAMBDA
Contoh Penggunaan
Kalkulasi kustom pengganti SUM
1 =REDUCE(0, B2:B10, LAMBDA(acc, x, acc+x))
Mulai dari 0, tambahkan setiap elemen ke akumulator — hasilnya sama dengan SUM(B2:B10)
Hasil
Total penjumlahan semua elemen
Produk kumulatif
1 =REDUCE(1, B2:B6, LAMBDA(acc, x, acc*x))
Mulai dari 1, kalikan setiap elemen — hasilnya adalah perkalian semua nilai (seperti PRODUCT)
Hasil
Hasil perkalian semua elemen
Gabung teks dengan separator kustom
1 =REDUCE("", A2:A10, LAMBDA(acc, x, IF(acc="", x, acc&" | "&x)))
Gabung semua nama di A2:A10 dengan separator ' | ' — alternatif TEXTJOIN untuk logika kustom
Hasil
"Nama1 | Nama2 | Nama3 | ..."
Pertanyaan Umum tentang REDUCE
Apa itu fungsi REDUCE di Microsoft Excel?
Menerapkan fungsi LAMBDA ke akumulator dan setiap elemen array, lalu mengembalikan satu nilai akhir. Tersedia di Excel 365. Di Microsoft Excel, fungsi REDUCE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien. Hanya tersedia di Excel 365 (versi terbaru).
Bagaimana cara menggunakan REDUCE di Microsoft Excel?
Gunakan sintaks berikut: REDUCE([initial_value], array, lambda). LAMBDA dalam REDUCE menerima DUA parameter: accumulator (hasil sebelumnya) dan element (elemen saat ini). REDUCE selalu menghasilkan satu nilai scalar, berbeda dari MAP yang menghasilkan array.
Apa nilai yang dikembalikan oleh fungsi REDUCE?
Fungsi REDUCE mengembalikan nilai bertipe any. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa yang perlu diperhatikan saat menggunakan REDUCE?
Konsep reduce/fold adalah pola fundamental pemrograman fungsional — Excel mengimplementasikannya lewat REDUCE+LAMBDA. Memahami batasan dan perilaku fungsi ini akan membantu kamu menghindari kesalahan umum dalam analisis data.
Apa saja parameter fungsi REDUCE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: initial_value (any, opsional): Nilai awal akumulator (opsional, default 0); array (range/array, wajib): Array yang akan diproses elemen per elemen; lambda (LAMBDA, wajib): Fungsi LAMBDA dengan dua parameter: akumulator dan elemen saat ini.