ID EN
#Dynamic array

MAP

Excel Functions 🇮🇩 Bahasa Indonesia

Memetakan array ke fungsi khusus

Syntax

EXCEL
=MAP(array1, [array2], ..., lambda)

Arguments

Parameter Deskripsi
array1 The array to be mapped.
array2 [optional] Additional arrays required by the LAMBDA.
lambda The custom LAMBDA function to apply.

Return Value

Berbagai hasil

Details

Fungsi MAP "memetakan" fungsi LAMBDA kustom ke setiap nilai dalam larik yang disediakan. LAMBDA diterapkan ke setiap nilai, dan hasil dari MAP adalah larik hasil dengan dimensi yang sama dengan larik aslinya. Fungsi MAP berguna ketika Anda ingin memproses setiap item dalam array satu per satu, tetapi sebagai operasi array yang menghasilkan hasil array. MAP juga berguna ketika logika rumusnya rumit dan paling baik dikelola di satu lokasi. Menggunakan fungsi bernama LAMBDA dengan MAP dimungkinkan untuk menggunakan kembali kode yang sama di tempat lain. Fungsi MAP membutuhkan dua argumen yang diperlukan: array1 dan lambda. Array1 adalah array yang harus dipetakan. Lambda adalah fungsi lambda khusus yang harus dijalankan pada setiap item di array1. Argumen tambahan dapat ditambahkan dalam bentuk array2, array3, dst

Contoh

Examples

The MAP function maps each value in an array to a custom LAMBDA function. For example, the formula below maps a LAMBDA function that simply adds 1 to

EXCEL
=MAP({1,2,3},LAMBDA(a,a+1)) // returns {2,3,4}
Remove non-numeric values

In the worksheet shown above, MAP is used to remove non-numeric values from the array provided (B5:D16). The formula in F5 is:

EXCEL
=MAP(B5:D16,LAMBDA(a,IF(ISNUMBER(a),+a,"")))
Additional arrays

MAP can accept additional arrays that can be used by the LAMBDA during calculation. The formula below adds each item in array1 to the corresponding it

EXCEL
=MAP({1,2,3},{1,2,3},LAMBDA(a,b,a+b)) // returns {2,4,6}
When to use MAP

The dynamic array engine in Excel can handle many array operations natively without a function like MAP. For example, the formulas below both return t

EXCEL
=array+1
=MAP(array,LAMBDA(a,a+1))
When to use MAP
EXCEL
=MAP(rng1,rng2,rng3,LAMBDA(a,b,c,MAX(a,b,c)))

See Also

LAMBDA LET MAP SCAN REDUCE MAKEARRAY BYCOL BYROW