ID EN
#Dynamic array

REDUCE

Excel Functions 🇮🇩 Bahasa Indonesia

Kurangi array

Syntax

EXCEL
=REDUCE([initial_value], array, function)

Arguments

Parameter Deskripsi
initial_value [optional] The initial value of the accumulator.
array The array to be reduced.
function The function or custom LAMBDA to apply.

Return Value

Sebuah nilai tunggal

Details

Fungsi REDUCE menerapkan fungsi LAMBDA khusus ke setiap elemen dalam larik tertentu dan mengakumulasikan hasil ke satu nilai. Fungsi REDUCE berguna ketika Anda ingin memproses setiap elemen dalam array dan mengembalikan satu hasil gabungan. REDUCE berguna untuk membuat perhitungan khusus yang fungsi bawaannya tidak dimiliki Excel, seperti jumlah bersyarat, jumlah bersyarat, dan agregasi kompleks lainnya. Fungsi REDUCE mengambil tiga argumen: nilai_inisial, array, dan fungsi. Initial_value adalah nilai awal opsional yang digunakan untuk akumulator. Array adalah array yang akan dikurangi, dan fungsi biasanya merupakan fungsi LAMBDA khusus untuk diterapkan ke setiap nilai dalam array. Struktur LAMBDA yang digunakan dalam REDUCE terlihat seperti ini: Argumen pertama, a, adalah akumulator. T

Contoh

LAMBDA structure

The REDUCE function takes three arguments: initial_value, array, and function. Initial_value is an optional initial seed value to use for the accumula

EXCEL
LAMBDA(a,v,calculation)
LAMBDA structure

The first argument, a, is the accumulator. The accumulator begins as the initial_value provided to REDUCE and changes as the REDUCE function iterates

EXCEL
=REDUCE(0,{1,2,3,4,5},LAMBDA(a,v,a+v)) // returns 15
REDUCE for a basic conditional sum

One way to use the REDUCE function is to create a conditional sum that uses custom logic that would be difficult with a built-in function like SUMIFS.

EXCEL
=REDUCE(0,B5:B16,LAMBDA(a,v,IF(ISEVEN(v),a+v,a)))
REDUCE for a basic conditional sum

Notice that we have provided an initial_value of zero (0) and the array is given as the range B5:B16. The LAMBDA calculation looks like this:

EXCEL
LAMBDA(a,v,IF(ISEVEN(v),a+v,a))
REDUCE for a basic conditional sum

To calculate a conditional sum of odd numbers, we can simply swap ISEVEN for ISODD:

EXCEL
=REDUCE(0,B5:B16,LAMBDA(a,v,IF(ISODD(v),a+v,a)))
REDUCE for a basic conditional sum

Finally, to illustrate what the same formula looks like without any conditional logic, the formula in cell D7 sums all numbers in the range B5:B16 lik

EXCEL
=REDUCE(0,B5:B16,LAMBDA(a,v,a+v))

See Also

LAMBDA LET MAP SCAN REDUCE MAKEARRAY BYCOL BYROW