MAKEARRAY

MAKEARRAY

MAKEARRAY

Fungsi MAKEARRAY di Microsoft Excel digunakan untuk membuat sebuah array atau kumpulan nilai dalam bentuk baris dan kolom berdasarkan ukuran yang ditentukan. Nilai setiap elemen array dihasilkan menggunakan fungsi LAMBDA yang menerima dua parameter, yaitu indeks baris dan indeks kolom.

Berbeda dengan fungsi array lainnya yang mengolah data yang sudah tersedia, MAKEARRAY memungkinkan pengguna membuat array baru berdasarkan logika atau perhitungan yang ditentukan sendiri.

Fungsi ini berguna untuk menghasilkan tabel perhitungan, membuat pola angka, membangun matriks, dan menyusun data dinamis tanpa harus menuliskan formula pada setiap sel.

Contohnya, pengguna dapat membuat tabel perkalian berukuran 5 baris × 5 kolom hanya dengan satu formula.

1. Sintaks

=MAKEARRAY(rows, cols, LAMBDA(row, col, calculation))

Keterangan parameter:

Parameter Deskripsi
rows Jumlah baris array yang akan dibuat.
cols Jumlah kolom array yang akan dibuat.
LAMBDA Fungsi yang menentukan nilai setiap elemen array.
row Indeks baris dari elemen yang sedang dihitung.
col Indeks kolom dari elemen yang sedang dihitung.
calculation Ekspresi atau perhitungan untuk menghasilkan nilai elemen array.

Parameter row dan col dimulai dari angka 1, bukan 0. Nilai yang dikembalikan oleh LAMBDA akan mengisi setiap posisi dalam array yang dihasilkan.

2. Excel Version

Fungsi MAKEARRAY tersedia pada versi Excel yang mendukung Dynamic Array dan fungsi LAMBDA, antara lain:

  • Excel for Microsoft 365.
  • Excel for the web.
  • Excel 2024.

Ketersediaan dapat berbeda menurut platform, kanal pembaruan, dan lisensi Excel yang digunakan.

3. Contoh Formula

Contoh 1 — Membuat Tabel Perkalian

Gunakan formula berikut untuk membuat tabel perkalian berukuran 5 baris dan 5 kolom.

=MAKEARRAY(5,5,LAMBDA(r,c,r*c))

Hasil formula:

Baris / Kolom 1 2 3 4 5
1 1 2 3 4 5
2 2 4 6 8 10
3 3 6 9 12 15
4 4 8 12 16 20
5 5 10 15 20 25

Penjelasan:

  • 5,5 menentukan ukuran array, yaitu 5 baris dan 5 kolom.
  • LAMBDA(r,c,r*c) menghitung hasil perkalian indeks baris (r) dengan indeks kolom (c).
  • Elemen pada baris ke-3 dan kolom ke-4 menghasilkan nilai 3 × 4 = 12.

Contoh 2 — Membuat Urutan Angka Dinamis

Formula berikut menghasilkan urutan angka 1 sampai 12 dalam array 4 baris dan 3 kolom.

=MAKEARRAY(4,3,LAMBDA(r,c,(r-1)*3+c))

Hasil formula:

123
456
789
101112

Ekspresi (r-1)*3+c menghitung nomor elemen berdasarkan posisi baris dan kolom. Angka 3 digunakan karena setiap baris terdiri atas tiga kolom.

Contoh 3 — Membuat Tabel Berdasarkan Posisi

MAKEARRAY juga dapat menghasilkan nilai yang berbeda berdasarkan kondisi tertentu.

=MAKEARRAY(4,4,LAMBDA(r,c,IF(r=c,"Diagonal",r+c)))

Hasil formula:

Diagonal345
3Diagonal56
45Diagonal7
567Diagonal

Penjelasan:

  • IF(r=c,"Diagonal",r+c) memeriksa apakah indeks baris sama dengan indeks kolom.
  • Jika sama, elemen menampilkan teks Diagonal.
  • Jika berbeda, elemen menampilkan hasil penjumlahan indeks baris dan kolom.

Contoh ini memperlihatkan bahwa MAKEARRAY dapat menghasilkan array berisi teks maupun angka, tergantung pada logika yang digunakan.

4. Contoh Kasus

Membuat Matriks Proyeksi Penjualan

Sebuah perusahaan ingin membuat proyeksi penjualan selama 4 bulan untuk 3 produk. Nilai penjualan awal adalah Rp1.000.000 dan meningkat 10% setiap bulan. Perusahaan ingin menghasilkan matriks proyeksi tanpa membuat formula secara manual di setiap sel.

Gunakan formula berikut:

=MAKEARRAY(4,3,LAMBDA(r,c,1000000*(1+10%)^(r-1)))

Hasil formula:

Bulan Produk A Produk B Produk C
1 1.000.000 1.000.000 1.000.000
2 1.100.000 1.100.000 1.100.000
3 1.210.000 1.210.000 1.210.000
4 1.331.000 1.331.000 1.331.000

Formula ini menghasilkan 4 baris dan 3 kolom, dengan nilai yang sama pada setiap kolom di baris yang sama.

Catatan: Contoh ini menggunakan asumsi yang sama untuk semua produk. Jika setiap produk memiliki nilai awal atau tingkat pertumbuhan berbeda, formula dapat dikembangkan dengan menggunakan INDEX untuk mengambil parameter dari tabel sumber.

5. Tips Penggunaan

  1. Gunakan nama parameter yang jelas. Parameter r dan c merupakan singkatan dari row dan column. Anda juga dapat menggunakan nama seperti row_num dan col_num agar formula lebih mudah dipahami.
  2. Gabungkan dengan fungsi lain. MAKEARRAY dapat digunakan bersama IF, INDEX, SEQUENCE, dan fungsi Dynamic Array lainnya untuk membangun perhitungan yang lebih kompleks.
  3. Manfaatkan spill array. Cukup masukkan formula pada satu sel. Excel akan mengisi area hasil secara otomatis selama area tersebut tidak terhalang data lain.
  4. Perhatikan ukuran array. Jumlah baris dan kolom yang besar dapat meningkatkan beban kalkulasi, terutama jika ekspresi LAMBDA berisi perhitungan kompleks.
  5. Gunakan untuk membangun pola. Fungsi ini cocok untuk membuat matriks, tabel simulasi, dan data uji tanpa harus menyalin formula ke banyak sel.

6. Kesalahan Umum

Kesalahan Penyebab dan Solusi
#VALUE! Argumen ukuran baris atau kolom tidak valid, atau parameter fungsi tidak sesuai. Pastikan jumlah baris dan kolom berupa bilangan bulat positif.
#CALC! Fungsi LAMBDA tidak menghasilkan nilai yang valid untuk elemen array. Periksa ekspresi perhitungannya.
#SPILL! Area tempat hasil array akan ditampilkan terhalang oleh data lain atau struktur worksheet tertentu. Kosongkan area hasil.
Hasil tidak sesuai harapan Logika indeks baris atau kolom keliru. Periksa penggunaan r dan c, termasuk apakah perhitungan seharusnya dimulai dari 0 atau 1.
Formula tidak dikenali Versi Excel yang digunakan mungkin belum mendukung MAKEARRAY. Periksa versi dan pembaruan Excel.

7. Compatibility

MAKEARRAY merupakan fungsi Dynamic Array yang dirancang untuk menghasilkan banyak nilai dari satu formula.

Hal yang perlu diperhatikan:

  • Hasil formula akan meluas ke sel-sel di sekitarnya (spill range).
  • Formula tidak dapat menghasilkan array dengan ukuran nol atau ukuran negatif.
  • Pada Excel yang menggunakan pemisah argumen titik koma, ubah koma dalam formula menjadi titik koma sesuai pengaturan regional.
  • Workbook yang menggunakan fungsi ini mungkin tidak dapat dihitung dengan benar ketika dibuka pada versi Excel yang lebih lama atau aplikasi spreadsheet yang belum mendukung fungsi tersebut.

8. Kesimpulan

MAKEARRAY memungkinkan pengguna Excel membangun array dua dimensi berdasarkan logika yang didefinisikan melalui LAMBDA. Fungsi ini sangat berguna untuk menghasilkan matriks, pola angka, tabel simulasi, dan perhitungan dinamis menggunakan satu formula.

Kunci memahami MAKEARRAY adalah mengenali hubungan antara ukuran array, indeks baris, indeks kolom, dan logika perhitungan. Setelah memahami keempat komponen tersebut, pengguna dapat mengembangkan formula yang lebih fleksibel tanpa harus menyalin formula ke setiap sel.


Excel Mudah — Belajar Microsoft Excel dari Basic sampai Advanced.

Skills Today for a Brighter Tomorrow.