Panduan dan contoh rumus array

Panduan dan contoh rumus array

Untuk menjadi pengguna Excel power, Anda perlu mengetahui cara menggunakan rumus array, yang dapat menjalankan perhitungan yang tidak dapat dilakukan dengan menggunakan rumus non-array. Artikel berikut ini didasarkan pada rangkaian kolom Excel Power User yang ditulis oleh Colin Wilcox dan diadaptasi dari bab 14 dan 15 Rumus Excel 2002, buku yang ditulis oleh John Walkenbach, seorang Excel MVP.

Mempelajari tentang rumus array

Rumus array sering disebut rumus CSE (Ctrl+Shift+Enter) karena sebagai ganti menekan Enter, Anda menekan Ctrl+Shift+Enter untuk menyelesaikannya.

Mengapa menggunakan rumus array?

Jika berpengalaman membuat rumus di Excel, Anda tahu bahwa Anda dapat melakukan operasi yang cukup canggih. Misalnya, Anda dapat menghitung biaya total pinjaman dalam jumlah tahun tertentu. Anda dapat menggunakan rumus array untuk melakukan tugas kompleks, seperti:

  • Menghitung jumlah karakter yang terdapat dalam satu rentang sel.

  • Menjumlahkan hanya angka yang memenuhi syarat tertentu, seperti nilai terendah dalam satu rentang angka di antara batas atas dan bawah.

  • Menjumlahkan setiap nilai ke-n dalam serangkaian nilai.

Pengenalan singkat array dan rumus array

Rumus array adalah rumus yang dapat melakukan beberapa perhitungan pada satu atau beberapa item dalam array. Anda dapat memikirkan array sebagai baris nilai, kolom nilai, atau kombinasi baris dan kolom nilai. Rumus array dapat mengembalikan satu atau beberapa hasil. Sebagai contoh, Anda dapat membuat rumus array dalam satu rentang sel dan menggunakan rumus array itu untuk menghitung satu kolom atau baris subtotal. Anda juga dapat menempatkan rumus array di sel tunggal lalu menghitung satu jumlah. Rumus array yang mencakup beberapa sel disebut rumus multisel, dan rumus array dalam satu sel disebut rumus sel tunggal.

Contoh di bagian berikutnya menunjukkan cara membuat rumus array multisel dan sel tunggal.

Cobalah!

Latihan ini menunjukkan cara menggunakan rumus array multisel dan sel tunggal untuk menghitung serangkaian angka penjualan. Rangkaian langkah pertama menggunakan rumus multisel untuk menghitung rangkaian subtotal. Rangkaian kedua menggunakan rumus sel tunggal untuk menghitung jumlah total.

Rumus array multisel

Ini adalah buku kerja yang disematkan dalam browser. Meskipun berisi data sampel, Anda perlu tahu bahwa Anda tidak dapat membuat atau mengubah rumus array dalam buku kerja yang disematkan – Anda memerlukan program Excel. Anda dapat melihat jawaban dalam buku kerja yang disematkan, dan teks yang menjelaskan cara kerja rumus array, namun untuk benar-benar memahami rumus array, Anda perlu melihat buku kerja tersebut di Excel.

Membuat rumus array multisel

  1. Salin seluruh tabel di bawah ini dan tempelkan ke sel A1 di lembar kerja kosong di Excel.

    Tenaga
    Penjual

    Jenis
    Mobil

    Jumlah
    Terjual

    Harga
    Satuan

    Penjualan
    Total

    Barnhill

    Sedan

    5

    33000

    Coupe

    4

    37000

    Ingle

    Sedan

    6

    24000

    Coupe

    8

    21000

    Jordan

    Sedan

    3

    29000

    Coupe

    1

    31000

    Pica

    Sedan

    9

    24000

    Coupe

    5

    37000

    Sanchez

    Sedan

    6

    33000

    Coupe

    8

    31000

    Rumus (Jumlah Total)

    Jumlah Total

    '=SUM(C2:C11*D2:D11)

    =SUM(C2:C11*D2:D11)

  2. Untuk melihat Penjualan Total dari coupe dan sedan untuk tiap tenaga penjualan, pilih E2:E11, masukkan rumus =C2:C11*D2:D11, lalu tekan Ctrl+Shift+Enter.

  3. Untuk Jumlah Total semua penjualan, pilih sel F11, masukkan rumus =SUM(C2:C11*D2:D11), dan tekan Ctrl+Shift+Enter.

Anda dapat mengunduh buku kerja ini dengan mengklik tombol Excel hijau pada bilah hitam di bagian bawah buku kerja. Kemudian Anda dapat membuka file itu di Excel, memilih sel yang berisi rumus array, lalu tekan Ctrl+Shift+Enter untuk menjalankan rumus tersebut.

Jika Anda bekerja di Excel, pastikan bahwa Sheet1 aktif, lalu pilih sel E2:E11. Tekan F2 lalu ketik rumus =C2:C11*D2:D11 di sel yang aktif, E2. Jika menekan Enter, Anda akan melihat bahwa rumus hanya dimasukkan di sel E2, dan menampilkan 165000. Setelah mengetikkan rumus, sebagai ganti Enter, tekan Ctrl+Shift+Enter. Sekarang Anda akan melihat hasilnya di sel E2:E11. Perhatikan bahwa pada bilah rumus, rumus akan muncul sebagai {=C2:C11*D2:D11}. Itu menunjukkan rumus array, sebagaimana diperlihatkan dalam tabel berikut ini.

Apabila Anda menekan Ctrl+Shift+Enter, Excel akan mengurung rumus dengan karakter kurung kurawal ({ }) dan menyisipkan rumus di setiap sel dalam rentang yang dipilih. Hal ini terjadi sangat cepat, sehingga yang Anda lihat di kolom E adalah jumlah total penjualan untuk setiap jenis mobil untuk setiap tenaga penjualan. Jika Anda memilih E2, lalu E3, E4, dan seterusnya, Anda akan melihat bahwa rumus yang sama diperlihatkan: {=C2:C11*D2:D11}.

Jumlah total di kolom E dihitung dengan rumus array

Membuat rumus array sel tunggal

Di sel F10 buku kerja, ketikkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

=SUM(C2:C11*D2:D11)

Dalam kasus ini, Excel mengalikan nilai dalam array (rentang sel C2 sampai D11) lalu menggunakan fungsi SUM untuk menjumlahkan semua total. Hasilnya adalah jumlah total penjualan $1.590.000,00. Contoh ini menunjukkan betapa canggihnya tipe rumus ini. Sebagai contoh, misalnya Anda memiliki 1.000 baris data. Anda dapat menjumlahkan sebagian atau semua data itu dengan membuat rumus array di sel tunggal sebagai ganti menyeret rumus menuruni 1.000 baris.

Perhatikan juga bahwa rumus sel tunggal di sel G11 terpisah sama sekali dari rumus multisel (rumus di sel E2 sampai E11). Ini adalah keunggulan lain menggunakan rumus array — fleksibilitas. Anda dapat mengubah rumus di kolom E atau menghapus semua kolom itu, tanpa mempengaruhi rumus di G11.

Rumus array juga menawarkan keunggulan berikut:

  • Konsistensi    Jika Anda mengklik salah satu sel dari E2 ke bawah, Anda melihat rumus yang sama. Konsistensi ini dapat membantu memastikan akurasi yang lebih tinggi.

  • Keselamatan    Anda tidak bisa menimpa komponen rumus array multi sel. Sebagai contoh, klik sel E3 dan tekan Delete. Anda harus memilih seluruh rentang sel (E2 sampai E11) dan mengubah rumus untuk seluruh array, atau membiarkan array seperti itu. Sebagai langkah pengaman tambahan, Anda harus menekan Ctrl+Shift+Enter untuk mengonfirmasi perubahan rumus.

  • Ukuran file lebih kecil    Anda bisa sering menggunakan rumus array tunggal daripada beberapa rumus menengah. Sebagai contoh, buku kerja ini menggunakan satu rumus array untuk menghitung hasil di kolom E. Jika menggunakan rumus standar (misalnya =C2*D2, C3*D3, C4*D4…), Anda akan harus menggunakan 11 rumus yang berbeda untuk mendapatkan hasil yang sama.

Sintaks rumus array

Secara umum, rumus array menggunakan sintaks rumus standar. Semuanya dimulai dengan tanda sama dengan (=), dan Anda dapat menggunakan sebagian besar fungsi bawaan Excel dalam rumus array Anda. Perbedaan utamanya adalah, bila menggunakan rumus array, Anda menekan Ctrl+Shift+Enter untuk memasukkan rumus. Apabila Anda melakukannya, Excel akan menutup rumus array Anda dengan kurung kurawal — jika Anda mengetikkan kurung kurawal secara manual, rumus Anda akan dikonversi menjadi string teks, dan tidak akan bekerja.

Fungsi array merupakan cara yang sangat efisien untuk membuat rumus kompleks. Rumus array =SUM(C2:C11*D2:D11) sama dengan: =SUM(C2*D2,C3*D3,C4*D4,C5*D5,C6*D6,C7*D7,C8*D8,C9*D9,C10*D10,C11*D11).

Memasukkan dan mengubah rumus array

Penting    Tekan Ctrl+Shift+Enter setiap kali Anda perlu memasukkan atau mengedit rumus array. Hal ini berlaku untuk rumus sel tunggal dan multisel.

Setiap kali Anda bekerja dengan rumus multisel, perhatikan juga:

  • Pilih rentang sel untuk menampung hasil sebelum memasukkan rumus. Anda melakukannya apabila membuat rumus array multisel dengan memilih sel E2 sampai E11.

  • Anda tidak dapat mengubah isi setiap sel dalam satu rumus array. Untuk melakukannya, pilih sel E3 dalam buku kerja dan tekan Delete. Excel akan menampilkan pesan bahwa Anda tidak dapat mengubah sebagian array.

  • Anda dapat memindahkan atau menghapus seluruh rumus array, tetapi Anda tidak dapat memindahkan atau menghapus sebagian. Dengan kata lain, untuk menyusutkan rumus array, Anda harus menghapus rumus yang ada lalu memulai ulang.

  • Untuk menghapus rumus array, pilih seluruh rumus (misalnya, =C2:C11*D2:D11), tekan Delete, lalu tekan Ctrl+Shift+Enter.

  • Anda tidak dapat menyisipkan sel kosong atau menghapus sel dari rumus array multisel.

Memperluas rumus array

Ada kalanya, Anda mungkin perlu memperluas rumus array. Prosesnya tidak rumit, tetapi pastikan untuk mengikuti panduan di atas.

Di lembar kerja ini, kami telah menjumlahkan beberapa baris penjualan lainnya, di baris 12 sampai 17. Di sini, kita ingin memperbarui rumus array agar mencakup baris tambahan tersebut.

Pastikan melakukan ini di program desktop Excel (setelah sudah Anda unduh buku kerja ke komputer Anda).

Memperluas rumus array

  1. Salin seluruh tabel ini ke sel A1 di lembar kerja Excel.

    Tenaga
    Penjual

    Jenis
    Mobil

    Jumlah
    Terjual

    Harga
    Satuan

    Penjualan
    Total

    Barnhill

    Sedan

    5

    33000

    165000

    Coupe

    4

    37000

    148000

    Ingle

    Sedan

    6

    24000

    144000

    Coupe

    8

    21000

    168000

    Jordan

    Sedan

    3

    29000

    87000

    Coupe

    1

    31000

    31000

    Pica

    Sedan

    9

    24000

    216000

    Coupe

    5

    37000

    185000

    Sanchez

    Sedan

    6

    33000

    198000

    Coupe

    8

    31000

    248000

    Toth

    Sedan

    2

    27000

    Coupe

    3

    30000

    Wang

    Sedan

    4

    22000

    Coupe

    1

    41000

    Young

    Sedan

    5

    32000

    Coupe

    3

    36000

    Jumlah Total

  2. Pilih sel E18, masukkan rumus Jumlah Total =SUM(C2:C17*D2:D17) di sel A20, dan tekan Ctrl+Shift+Enter.
    Jawabannya akan menjadi 2.131.000.

  3. Pilih rentang sel yang berisi rumus array saat ini (E2:E11), plus sel kosong (E12:E17) di samping data baru. Dengan kata lain, pilih sel E2:E17.

  4. Tekan F2 untuk beralih ke mode edit.

  5. Pada bilah rumus, ubah C11 menjadi C17, ubah D11 menjadi D17, lalu tekan Ctrl+Shift+Enter.
    Excel memperbarui rumus di sel E2 sampai E11 dan menempatkan rumus di sel baru, E12 sampai E17.

  6. Ketikkan rumus array = SUM(C2:C17*D2*D17) di sel 17 agar mengacu ke sel dari baris 2 sampai baris 17, dan tekan Ctrl+Shift+Enter untuk memasukkan rumus array.
    Jumlah total baru akan menjadi 2.131.000.

Kelemahan menggunakan rumus array

Rumus array memang hebat, tetapi ada kelemahannya:

  • Anda sesekali mungkin lupa menekan Ctrl+Shift+Enter. Hal ini bisa terjadi bahkan pada pengguna Excel yang paling berpengalaman. Ingatlah untuk menekan kombinasi tombol ini setiap kali memasukkan atau mengedit rumus array.

  • Pengguna lain buku kerja Anda mungkin tidak memahami rumus Anda. Dalam praktik, rumus array umumnya tidak dijelaskan dalam lembar kerja, sehingga jika orang lain perlu mengubah buku kerja Anda, sebaiknya hindari rumus array atau pastikan mereka tahu tentang setiap rumus array dan mengerti cara mengubahnya, jika diperlukan.

  • Tergantung kecepatan pemrosesan dan memori komputer Anda, rumus array yang besar dapat memperlambat perhitungan.

Atas Halaman

Mempelajari tentang konstanta array

Konstanta array adalah komponen dari rumus array. Anda membuat konstanta array dengan memasukkan daftar item lalu menutup daftar itu secara manual dengan kurung kurawal ({ }), seperti ini:

={1,2,3,4,5}

Anda sudah tahu bahwa Anda perlu menekan Ctrl+Shift+Enter setiap kali membuat rumus array. Karena konstanta array adalah komponen dari rumus array, tutup konstanta dengan kurung kurawal dengan mengetikkannya secara manual. Anda kemudian menggunakan Ctrl+Shift+Enter untuk memasukkan seluruh rumus.

Jika memisahkan item dengan koma, Anda membuat array horizontal (baris). Jika memisahkan item dengan titik koma, Anda membuat array vertikal (kolom). Untuk membuat array dua dimensi, batasi item di setiap baris dengan koma, dan batasi setiap baris dengan titik koma.

Ini adalah array di satu baris: {1,2,3,4}. Ini adalah array di satu kolom: {1,2,3,4}. Dan ini adalah array dua baris dan empat kolom: {1,2,3,4;5,6,7,8}. Dalam array dua baris, baris pertama adalah 1, 2, 3, dan 4, dan baris kedua adalah 5, 6, 7, dan 8. Satu titik koma memisahkan kedua baris, antara 4 dan 5.

Seperti halnya rumus array, Anda dapat menggunakan konstanta array dengan sebagian besar fungsi bawaan Excel. Bagian berikut menjelaskan cara membuat setiap konstanta dan cara menggunakannya dengan fungsi di Excel.

Atas Halaman

Membuat konstanta satu dimensi dan dua dimensi

Prosedur berikut akan memberi Anda latihan membuat konstanta horizontal, vertikal, dan dua dimensi.

Membuat konstanta horizontal

  1. Gunakan buku kerja dari contoh sebelumnya, atau buat buku kerja baru.

  2. Pilih sel A1 sampai E1.

  3. Pada bilah rumus, masukkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    ={1,2,3,4,5}

    Dalam kasus ini, Anda harus mengetik kurung kurawal pembuka dan penutup ({ }).

    Hasil berikut akan ditampilkan.

    Konstanta larik horizontal dalam rumus

Membuat konstanta vertikal

  1. Dalam buku kerja Anda, pilih satu kolom lima sel.

  2. Pada bilah rumus, masukkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    ={1;2;3;4;5}

    Hasil berikut akan ditampilkan.

    Konstanta array vertikal dalam rumus array

Membuat konstanta dua dimensi

  1. Dalam buku kerja Anda, pilih satu blok sel lebar tiga kolom kali tinggi tiga baris.

  2. Pada bilah rumus, masukkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    ={1,2,3,4;5,6,7,8;9,10,11,12}

    Anda akan melihat hasil berikut:

    Konstanta larik dua dimensi dalam rumus array

Menggunakan konstanta dalam rumus

Ini adalah contoh sederhana yang menggunakan konstanta:

  1. Dalam buku kerja contoh, buat lembar kerja baru.

  2. Di sel A1, ketikkan 3, lalu ketikkan 4 di B1, 5 di C1, 6 di D1, dan 7 di E1.

  3. Di sel A3, ketikkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    =SUM(A1:E1*{1,2,3,4,5})

    Perhatikan bahwa Excel menutup konstanta dengan sepasang kurung kurawal, karena Anda memasukkannya sebagai rumus array.

    Rumus array dengan konstanta array

    Nilai 85 muncul di sel A3.

Bagian berikutnya menjelaskan cara kerja rumus.

Sintaks konstanta array

Rumus yang baru saja Anda gunakan terdiri dari beberapa bagian.

Sintaks rumus array dengan konstanta array

1. Fungsi

2. Array tersimpan

3. Operator

4. Konstanta array

Elemen terakhir dalam tanda kurung adalah konstanta array: {1,2,3,4,5}. Ingatlah bahwa Excel tidak menutup konstanta array dengan kurung kurawal; Anda yang mengetikkannya. Ingatlah juga bahwa setelah Anda menambahkan konstanta ke rumus array, tekan Ctrl+Shift+Enter untuk memasukkan rumus.

Karena Excel menjalankan operasi dalam tanda kurung terlebih dahulu, kedua elemen berikutnya adalah nilai yang tersimpan di buku kerja (A1:E1) dan operator. Pada titik ini, rumus mengalikan nilai dalam array yang tersimpan dengan nilai yang terkait dalam konstanta. Ini ekuivalen dengan:

=SUM(A1*1,B1*2,C1*3,D1*4,E1*5)

Terakhir, fungsi SUM menambahkan nilai-nilai, dan jumlah 85 ditampilkan di sel A3.

Untuk menghindari menggunakan array tersimpan dan menjaga operasi seluruhnya di memori, ganti array tersimpan dengan konstanta array yang lain:

=SUM({3,4,5,6,7}*{1,2,3,4,5})

Untuk mencobanya, salin fungsi ini, pilih sel kosong di buku kerja Anda, tempelkan rumus ke bilah rumus, lalu tekan Ctrl+Shift+Enter. Anda akan melihat hasil yang sama seperti dalam latihan sebelumnya yang menggunakan rumus array:

=SUM(A1:E1*{1,2,3,4,5})

Elemen yang dapat Anda gunakan dalam konstanta

Konstanta array dapat berisi angka, teks, nilai logika (seperti TRUE dan FALSE), dan nilai kesalahan (seperti #N/A). Anda dapat menggunakan angka dalam format bilangan bulat, desimal, dan ilmiah. Jika menyertakan teks, Anda perlu menutup teks dengan tanda kutip (").

Konstanta array tidak boleh berisi array, rumus, atau fungsi tambahan. Dengan kata lain, konstanta array hanya boleh berisi teks atau angka yang dipisahkan dengan koma atau titik koma. Excel menampilkan pesan peringatan apabila Anda memasukkan rumus seperti {1,2,A1:D4} atau {1,2,SUM(Q2:Z8)}. Nilai numerik juga tidak boleh berisi tanda persen, tanda dolar, koma, atau kurung.

Memberi nama konstanta array

Salah satu cara terbaik untuk menggunakan konstanta array adalah dengan memberi nama. Konstanta bernama lebih mudah digunakan, dan dapat menyembunyikan kerumitan rumus array Anda dari orang lain. Untuk memberi nama konstanta array dan menggunakannya dalam rumus, lakukan hal berikut:

  1. Pada tab Rumus, dalam grup Nama yang Ditentukan, klik Tentukan Nama.
    Kotak dialog Tentukan Nama akan ditampilkan.

  2. Di kotak Nama, ketikkan Quarter1.

  3. Di kotak Merujuk ke, masukkan konstanta berikut (ingatlah untuk mengetikkan tanda kurung kurawal secara manual):

    ={"January","February","March"}

    Konten kotak dialog sekarang terlihat seperti ini:

    Kotak dialog Edit Nama dengan rumus

  4. Klik OK, lalu pilih satu baris tiga sel kosong.

  5. Ketikkan rumus berikut, lalu tekan Ctrl+Shift+Enter.

    =Quarter1

    Hasil berikut akan ditampilkan.

    Array yang diberi nama yang dimasukkan sebagai rumus

Ketika Anda menggunakan konstanta bernama seperti rumus array, ingatlah untuk memasukkan tanda sama dengan. Jika tidak, Excel akan menafsirkan array itu sebagai string teks dan rumus Anda tidak akan bekerja seperti yang diharapkan. Terakhir, ingatlah bahwa Anda dapat menggunakan kombinasi teks dan angka.

Memecahkan masalah konstanta array

Perhatikan masalah berikut apabila konstanta array Anda tidak bekerja:

  • Beberapa elemen mungkin tidak dipisahkan dengan karakter yang benar. Jika Anda menghilangkan satu koma atau titik koma, atau meletakkannya di tempat yang salah, konstanta array mungkin tidak dibuat dengan benar atau Anda mungkin melihat pesan peringatan.

  • Anda mungkin memilih rentang sel yang tidak cocok dengan jumlah elemen dalam konstanta Anda. Misalnya, jika Anda memilih satu kolom enam sel untuk digunakan dengan konstanta lima sel, nilai kesalahan #N/A akan ditampilkan di sel yang kosong. Sebaliknya, jika Anda memilih terlalu sedikit sel, Excel akan menghilangkan nilai yang tidak memiliki sel yang terkait.

Konstanta array dalam praktik

Contoh berikut menggambarkan beberapa cara penempatan konstanta array untuk digunakan dalam rumus array. Beberapa contoh menggunakan fungsi TRANSPOSE untuk mengonversi baris menjadi kolom dan sebaliknya.

Mengalikan setiap item dalam satu array

  1. Buat lembar kerja baru, lalu pilih satu blok sel kosong lebar empat kolom kali tinggi tiga baris.

  2. Ketikkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    ={1,2,3,4;5,6,7,8;9,10,11,12}*2

Memangkatkan item dalam satu array

  1. Pilih satu blok sel kosong lebar empat kolom kali tinggi tiga baris.

  2. Ketikkan rumus array berikut, lalu tekan Ctrl+Shift+Enter.

    ={1,2,3,4;5,6,7,8;9,10,11,12}*{1,2,3,4;5,6,7,8;9,10,11,12}

    Atau alternatifnya, masukkan rumus array ini, yang menggunakan operator caret (^):

    ={1,2,3,4;5,6,7,8;9,10,11,12}^2

Mengubah urutan baris satu dimensi

  1. Pilih satu kolom lima sel kosong.

  2. Ketikkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    =TRANSPOSE({1,2,3,4,5})

Meskipun Anda memasukkan konstanta array horizontal, fungsi TRANSPOSE akan mengonversi konstanta array tersebut menjadi kolom.

Mengubah urutan kolom satu dimensi

  1. Pilih satu kolom lima sel kosong.

  2. Masukkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    =TRANSPOSE({1;2;3;4;5})

Meskipun Anda memasukkan konstanta array vertikal, fungsi TRANSPOSE akan mengonversi konstanta array tersebut menjadi baris.

Mengubah urutan konstanta dua dimensi

  1. Pilih satu blok sel lebar tiga kolom kali tinggi empat baris.

  2. Masukkan konstanta berikut, lalu tekan Ctrl+Shift+Enter:

    =TRANSPOSE({1,2,3,4;5,6,7,8;9,10,11,12})

Fungsi TRANSPOSE mengonversi setiap baris menjadi serangkaian kolom.

Atas Halaman

Menerapkan rumus array dasar ke pekerjaan

Bagian ini menyediakan contoh rumus array dasar.

Membuat array dan konstanta array dari nilai yang ada

Contoh berikut ini menjelaskan cara menggunakan rumus array untuk membuat link antar rentang sel di lembar kerja yang berbeda. Contoh ini juga menunjukkan cara membuat konstanta array dari rangkaian nilai yang sama.

Membuat array dari nilai yang ada

  1. Di lembar kerja di Excel, pilih sel C8:E10, dan masukkan rumus ini:

    ={10,20,30;40,50,60;70,80,90}

    Pastikan mengetikkan { (kurung kurawal buka) sebelum Anda mengetikkan 10, dan } (kurung kurawal tutup) setelah Anda mengetikkan 90, karena Anda sedang membuat array angka.

  2. Tekan Ctrl+Shift+Enter, yang memasukkan array angka ini di rentang sel C8:E10 dengan menggunakan rumus array.
    Di lembar kerja Anda, C8 hingga E10 akan terlihat seperti ini:

    10

    20

    30

    40

    50

    60

    70

    80

    90

  3. Pilih rentang sel C1 hingga E3.

  4. Masukkan rumus berikut pada bilah rumus, lalu tekan Ctrl+Shift+Enter:

    =C8:E10

    Array sel 3x3 muncul di sel C1 hingga E3 dengan nilai yang sama Anda lihat di C8 hingga E10.

Membuat konstanta array dari nilai yang ada

  1. Dengan sel C1:C3 dipilih, tekan F2 untuk beralih ke mode edit.
    Rumus array akan menjadi = C8:E10.

  2. Tekan F9 untuk mengonversi referensi sel menjadi nilai.
    Excel mengonversi nilai tersebut menjadi satu konstanta array. Rumusnya akan menjadi ={10,20,30;40,50,60;70,80,90}, persis seperti C8:E10.

  3. Tekan Ctrl+Shift+Enter untuk memasukkan konstanta array tersebut sebagai rumus array.

Menghitung karakter dalam satu rentang sel

Contoh berikut ini menunjukkan cara menghitung jumlah karakter, termasuk spasi, dalam satu rentang sel.

  1. Salin seluruh tabel ini dan tempelkan ke lembar kerja di sel A1.

  2. Pilih sel A9, lalu tekan Ctrl+Shift+Enter untuk melihat jumlah total karakter di sel A2:A6 (66).

  3. Pilih sel A12, lalu tekan Ctrl+Shift+Enter untuk melihat konten sel terpanjang A2:A6 (sel A3).

Data

This is a

bunch of cells that

come together

to form a

single sentence.

Karakter total di A2:A6

=SUM(LEN(A2:A6))

Konten sel terpanjang (A3)

=INDEX(A2:A6,MATCH(MAX(LEN(A2:A6)),LEN(A2:A6),0),1)

Rumus berikut yang digunakan di sel A9 menghitung jumlah total karakter (66) dalam sel A2 sampai A6.

=SUM(LEN(A2:A6))

Dalam kasus ini, fungsi LEN mengembalikan panjang setiap string teks di setiap sel dalam rentang tersebut. Fungsi SUM kemudian menjumlahkan semua nilai tersebut dan menampilkan hasilnya (66) dalam sel yang berisi rumus, A9.

Menemukan nilai terkecil n dalam satu rentang

Contoh ini menunjukkan cara menemukan tiga nilai terkecil dalam satu rentang sel.

  1. Pilih sel A16 hingga A18.
    Kumpulan sel ini akan menampung hasil yang dikembalikan oleh rumus array.

  2. Pada bilah rumus, masukkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    =SMALL(A5:A14,{1;2;3})

Nilai 400, 475, dan 500 akan ditampilkan berturut-turut dalam sel A16 sampai A18.

Rumus ini menggunakan konstanta array untuk mengevaluasi fungsi SMALL tiga kali dan mengembalikan anggota terkecil (1), kedua terkecil (2), dan ketiga terkecil (3) dalam array yang terdapat dalam sel A1:A10. Untuk mencari nilai lainnya, tambahkan argumen lain ke konstanta tersebut dan jumlah sel hasil yang ekuivalen ke rentang A12:A14. Anda juga dapat menggunakan fungsi tambahan dengan rumus ini, seperti SUM atau AVERAGE. Misalnya:

=SUM(SMALL(A 5 :A1 4 ,{1;2;3}))

=AVERAGE(SMALL(A 5 :A1 4 ,{1;2;3}))

Menemukan nilai terbesar n dalam satu rentang

Untuk mencari nilai terbesar dalam satu rentang, Anda dapat mengganti fungsi SMALL dengan fungsi LARGE. Selain itu, contoh berikut ini menggunakan fungsi ROW dan INDIRECT.

  1. Pilih sel A1 hingga A3.

  2. Pada bilah rumus, masukkan rumus berikut, lalu tekan Ctrl+Shift+Enter:

    =LARGE(A5:A14,ROW(INDIRECT("1:3")))

Nilai 3200, 2700, dan 2000 akan muncul berturut-turut dalam sel A1 hingga A3.

Pada titik ini, mungkin membantu untuk mengetahui sedikit tentang fungsi ROW dan INDIRECT. Anda bisa menggunakan fungsi ROW untuk membuat array bilangan bulat berurutan. Sebagai contoh, pilih kolom kosong 10 sel di buku kerja latihan Anda, masukkan rumus array ini di sel A5:A14, lalu tekan Ctrl+Shift+Enter:

=ROW(1:10)

Rumus ini membuat kolom 10 bilangan bulat berurutan. Untuk melihat kemungkinan masalah, sisipkan satu baris di atas rentang yang memuat rumus array (yaitu, di atas baris 1). Excel menyesuaikan referensi baris, dan rumus mengembalikan bilangan bulat dari 2 sampai 11. Untuk mengatasinya, tambahkan fungsi INDIRECT pada rumus:

=ROW(INDIRECT("1:10"))

Fungsi INDIRECT menggunakan string teks sebagai argumennya (itulah sebabnya rentang 1:10 ditutup dengan tanda kutip ganda). Excel tidak menyesuaikan nilai teks apabila Anda menyisipkan baris atau memindahkan rumus array. Hasilnya, fungsi ROW akan selalu mengembalikan array bilangan bulat yang Anda inginkan.

Mari kita periksa rumus yang Anda gunakan sebelumnya — =LARGE(A5:A14,ROW(INDIRECT("1:3"))) — dimulai dari tanda kurung dalam ke arah luar: Fungsi INDIRECT mengembalikan satu unit nilai teks, dalam kasus ini nilai 1 sampai 3. Fungsi ROW kemudian mengembalikan array kolom tiga sel. Fungsi LARGE menggunakan nilai dalam rentang sel A5:A14, dan dievaluasi tiga kali, sekali untuk setiap referensi yang dikembalikan oleh fungsi ROW. Nilai 3200, 2700, dan 2000 dikembalikan ke array kolom tiga sel. Jika ingin mencari nilai lainnya, Anda dapat menambahkan rentang sel yang lebih besar ke fungsi INDIRECT.

Terakhir, Anda dapat menggunakan rumus ini dengan fungsi lain, misalnya SUM dan AVERAGE.

Menemukan string teks terpanjang dalam satu rentang sel

Rumus ini hanya bekerja apabila rentang data hanya berisi satu kolom sel. Di Sheet3, masukkan rumus berikut di sel A16, lalu tekan Ctrl+Shift+Enter:

=INDEX(A6:A9,MATCH(MAX(LEN(A6:A9)),LEN(A6:A9),0),1)

Teks "bunch of cells that" akan muncul di sel A16.

Mari kita periksa lebih dekat rumus ini, mulai dari elemen dalam dan ke arah luar. Fungsi LEN mengembalikan panjang setiap sel dalam rentang sel A6:A9. Fungsi MAX menghitung nilai terbesar di antara item tersebut, yang terkait dengan string teks terpanjang, yaitu di sel A7.

Di sini akan mulai terlihat sedikit kompleks. Fungsi MATCH menghitung offset (posisi relatif) sel yang berisi string teks terpanjang. Untuk melakukannya, diperlukan tiga argumen: nilai pencarian, array pencarian, dan tipe yang cocok. Fungsi MATCH mencari array pencarian untuk nilai pencarian yang ditetapkan. Dalam kasus ini, nilai pencarian adalah string teks terpanjang:

(MAX(LEN( A6 : A9 ))

dan bahwa string itu terdapat dalam array ini:

LEN( A6:A9 )

Argumen tipe yang cocok adalah 0. Tipe yang cocok dapat berupa nilai 1, 0, atau -1. Jika Anda menetapkan 1, MATCH mengembalikan nilai terbesar yang kurang dari atau sama dengan nilai pencarian. Jika Anda menetapkan 0, MATCH mengembalikan nilai pertama yang tepat sama dengan nilai pencarian. Jika Anda menetapkan -1, MATCH menemukan nilai terkecil yang lebih besar dari atau sama dengan nilai pencarian yang ditetapkan. Jika Anda menghilangkan tipe yang cocok, Excel mengasumsikan 1.

Terakhir, fungsi INDEX memperhitungkan argumen ini: array, serta nomor baris dan kolom dalam array tersebut. Rentang sel A6:A9 berisi array, fungsi MATCH mengembalikan alamat sel, dan argumen final (1) menetapkan bahwa nilai itu berasal dari kolom pertama dalam array.

Atas Halaman

Menerapkan rumus array tingkat lanjut ke pekerjaan

Bagian ini menyediakan contoh rumus array tingkat lanjut.

Menjumlahkan rentang yang berisi nilai kesalahan

Fungsi SUM di Excel tidak bekerja apabila Anda mencoba menjumlahkan rentang yang berisi nilai kesalahan, misalnya #N/A. Contoh ini menunjukkan cara menjumlahkan nilai dalam rentang bernama Data yang berisi kesalahan.

=SUM(IF(ISERROR(Data),"",Data))

Rumus ini membuat array baru yang berisi nilai aslinya dikurangi setiap nilai kesalahan. Dimulai dari fungsi dalam ke arah luar, fungsi ISERROR mencari rentang sel (Data) untuk kesalahan. Fungsi IF mengembalikan nilai tertentu jika kondisi yang Anda tetapkan dievaluasi TRUE dan nilai lain jika dievaluasi FALSE. Dalam kasus ini, fungsi akan mengembalikan string kosong ("") untuk semua nilai kesalahan karena dievaluasi ke TRUE, dan mengembalikan nilai yang tersisa dari rentang (Data) karena dievaluasi ke FALSE, yang berarti tidak berisi nilai kesalahan. Fungsi SUM kemudian menghitung jumlah total untuk array yang difilter.

Menghitung jumlah nilai kesalahan dalam satu rentang

Contoh ini serupa dengan rumus sebelumnya, tetapi mengembalikan jumlah nilai kesalahan dalam rentang yang bernama Data sebagai ganti memfilternya:

=SUM(IF(ISERROR(Data),1,0))

Rumus ini membuat array yang berisi nilai 1 untuk sel yang berisi kesalahan dan nilai 0 untuk sel yang tidak berisi kesalahan. Anda dapat menyederhanakan rumus dan mendapatkan hasil yang sama dengan menghapus argumen ketiga untuk fungsi IF, seperti ini:

=SUM(IF(ISERROR(Data),1))

Jika Anda tidak menetapkan argumen, fungsi IF mengembalikan FALSE jika sel tidak berisi nilai kesalahan. Anda dapat menyederhanakan lagi rumus tersebut:

=SUM(IF(ISERROR(Data)*1))

Versi ini bekerja karena TRUE*1=1 dan FALSE*1=0.

Menjumlahkan nilai berdasarkan kondisi

Anda mungkin perlu menjumlahkan nilai berdasarkan kondisi. Sebagai contoh, rumus array ini menjumlahkan hanya bilangan bulat positif dalam rentang yang bernama Sales:

=SUM(IF(Sales>0,Sales))

Fungsi IF membuat array nilai positif dan nilai salah. Fungsi SUM pada dasarnya mengabaikan nilai salah karena 0+0=0. Rentang sel yang Anda gunakan dalam rumus ini dapat terdiri dari jumlah baris dan kolom berapa pun.

Anda juga dapat menjumlahkan nilai yang memenuhi lebih dari satu kondisi. Misalnya, rumus array ini menghitung nilai yang lebih besar dari 0 dan kurang dari atau sama dengan 5:

=SUM((Sales>0)*(Sales<=5)*(Sales))

Perhatikan bahwa rumus ini mengembalikan kesalahan jika rentang berisi satu atau beberapa sel nonnumerik.

Anda juga dapat membuat rumus array yang menggunakan tipe atau kondisi OR. Misalnya, Anda dapat menjumlahkan nilai yang kurang dari 5 dan lebih besar dari 15:

=SUM(IF((Sales<5)+(Sales>15),Sales))

Fungsi IF menemukan semua nilai yang lebih kecil dari 5 dan lebih besar dari 15 lalu meneruskan nilai itu ke fungsi SUM.

Anda tidak dapat menggunakan fungsi AND dan OR langsung dalam rumus array karena fungsi itu memberi hasil tunggal, baik TRUE maupun FALSE, dan fungsi array memerlukan array hasil. Anda dapat mengatasinya dengan menggunakan logika yang ditampilkan dalam rumus sebelumnya. Dengan kata lain, Anda menjalankan operasi matematika, seperti penambahan atau perkalian, pada nilai yang memenuhi kondisi OR dan AND.

Menghitung rata-rata tanpa nol

Contoh ini menunjukkan cara mengeluarkan nol dari rentang apabila Anda perlu menghitung nilai rata-rata dalam rentang tersebut. Rumus ini menggunakan rentang data bernama Sales:

=AVERAGE(IF(Sales<>0,Sales))

Fungsi IF membuat array nilai yang tidak sama dengan 0 lalu meneruskan nilai itu ke fungsi AVERAGE.

Menghitung jumlah selisih antara dua rentang sel

Rumus array ini membandingkan nilai dalam dua rentang sel bernama MyData dan YourData dan mengembalikan jumlah perbedaan antara keduanya. Jika konten kedua rentang itu identik, rumus ini akan mengembalikan 0. Untuk menggunakan rumus ini, rentang sel harus berukuran sama dengan dimensi yang sama (misalnya, jika MyData adalah rentang 3 baris kali 5 kolom, YourData juga harus 3 baris kali 5 kolom):

=SUM(IF( MyData =YourData,0,1))

Rumus ini membuat array baru dengan ukuran yang sama sebagai rentang yang dibandingkan. Fungsi IF mengisi array dengan nilai 0 dan nilai 1 (0 bila tidak cocok dan 1 untuk sel yang identik). Fungsi SUM kemudian mengembalikan jumlah nilai dalam array tersebut.

Anda dapat menyederhanakan rumus seperti ini:

=SUM(1*( MyData <> YourData ))

Seperti rumus yang menghitung nilai kesalahan dalam satu rentang, rumus ini bekerja karena TRUE*1=1, dan FALSE*1=0.

Menemukan lokasi nilai maksimum dalam satu rentang

Rumus array ini mengembalikan nomor baris nilai maksimum dalam rentang kolom tunggal yang bernama Data:

=MIN(IF(Data=MAX(Data),ROW(Data),""))

Fungsi IF menciptakan array baru yang terkait dengan rentang yang bernama Data. Jika sel yang terkait berisi nilai maksimum dalam rentang, array akan berisi nomor baris. Jika tidak, array berisi string kosong (""). Fungsi MIN menggunakan array baru sebagai argumen kedua dan mengembalikan nilai terkecil, yang terkait dengan nomor baris dari nilai maksimum dalam Data. Jika rentang yang bernama Data berisi nilai maksimum yang identik, rumus akan mengembalikan baris nilai pertama.

Jika Anda ingin mengembalikan alamat sel sebenarnya dari nilai maksimum, gunakan rumus ini:

=ADDRESS(MIN(IF(Data=MAX(Data),ROW(Data),"")),COLUMN(Data))

Atas Halaman

Perlu bantuan lainnya?

Anda selalu dapat bertanya kepada pakar di Komunitas Teknologi Excel, mendapatkan dukungan di Komunitas Jawaban, atau menyarankan fitur maupun fitur baru di Suara Pengguna Excel.

Lihat Juga

Gambaran umum rumus

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×