Logical

REDUCE

Microsoft ExcelMicrosoft Excel

Menerapkan fungsi LAMBDA ke akumulator dan setiap elemen array, lalu mengembalikan satu nilai akhir. Tersedia di Excel 365.

Tipe hasil: any

Syntax

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.

Fungsi terkait

Di platform lain