Array dinamis Excel, fungsi dan rumus

  • Bagikan Ini
Michael Brown

Karena pembaruan revolusioner dalam mesin kalkulasi Excel 365, rumus array menjadi sangat mudah dan dapat dimengerti oleh semua orang, bukan hanya untuk pengguna super. Tutorial ini menjelaskan konsep array dinamis Excel yang baru dan menunjukkan bagaimana mereka dapat membuat lembar kerja Anda lebih efisien dan lebih mudah diatur.

Rumus array Excel selalu dianggap sebagai hak prerogatif para ahli dan pakar rumus. Jika seseorang mengatakan "Ini bisa dilakukan dengan rumus array", reaksi langsung dari banyak pengguna adalah "Oh, bukankah ada cara lain?".

Pengenalan array dinamis adalah perubahan yang telah lama ditunggu dan paling disambut baik. Karena kemampuannya untuk bekerja dengan banyak nilai dengan cara yang sederhana, tanpa trik dan kebiasaan apa pun, rumus array dinamis adalah sesuatu yang dapat dipahami dan dinikmati oleh setiap pengguna Excel.

    Array dinamis Excel

    Array Dinamis adalah larik yang dapat diubah ukurannya yang menghitung secara otomatis dan mengembalikan nilai ke dalam beberapa sel berdasarkan formula yang dimasukkan dalam satu sel.

    Selama lebih dari 30 tahun sejarahnya, Microsoft Excel telah mengalami banyak perubahan, tetapi satu hal tetap konstan - satu rumus, satu sel. Bahkan dengan rumus larik tradisional, Anda perlu memasukkan rumus ke dalam setiap sel di mana Anda ingin hasilnya muncul. Dengan larik dinamis, aturan ini tidak lagi benar. Sekarang, rumus apa pun yang mengembalikan larik nilai secara otomatis tumpah ke dalam larik yang berdekatan.sel, tanpa Anda harus menekan Ctrl + Shift + Enter atau melakukan gerakan lainnya. Dengan kata lain, mengoperasikan array dinamis menjadi semudah bekerja dengan sel tunggal.

    Mari saya ilustrasikan konsep ini dengan contoh yang sangat mendasar. Misalkan, Anda perlu mengalikan dua kelompok angka, misalnya, untuk menghitung persentase yang berbeda.

    Dalam versi Excel pra-dinamis, rumus di bawah ini hanya akan berfungsi untuk sel pertama, kecuali Anda memasukkannya ke dalam beberapa sel dan menekan Ctrl + Shift + Enter untuk secara eksplisit menjadikannya rumus array:

    =A3:A5*B2:D2

    Sekarang, lihat apa yang terjadi ketika rumus yang sama digunakan di Excel 365. Anda mengetikkannya hanya dalam satu sel (B3 dalam kasus kita), tekan tombol Enter... dan seluruh kemarahan terisi dengan hasilnya sekaligus:

    Mengisi beberapa sel dengan formula tunggal disebut menumpahkan , dan rentang sel yang dihuni disebut rentang tumpahan.

    Hal penting yang perlu diperhatikan adalah bahwa pembaruan baru-baru ini bukan hanya cara baru menangani array di Excel. Faktanya, ini adalah perubahan terobosan pada seluruh mesin kalkulasi. Dengan array dinamis, banyak fungsi baru telah ditambahkan ke Perpustakaan Fungsi Excel dan fungsi-fungsi yang sudah ada mulai bekerja lebih cepat dan lebih efektif. Pada akhirnya, array dinamis baru seharusnya sepenuhnyamengganti rumus array kuno yang dimasukkan dengan pintasan Ctrl + Shift + Enter.

    Ketersediaan array dinamis Excel

    Array dinamis diperkenalkan di Microsoft Ignite Conference pada tahun 2018 dan dirilis ke pelanggan Office 365 pada Januari 2020. Saat ini, array dinamis tersedia di Langganan Microsoft 365 dan Excel 2021.

    Array dinamis didukung dalam versi ini:

    • Excel 365 untuk Windows
    • Excel 365 untuk Mac
    • Excel 2021
    • Excel 2021 untuk Mac
    • Excel untuk iPad
    • Excel untuk iPhone
    • Excel untuk tablet Android
    • Excel untuk ponsel Android
    • Excel untuk web

    Fungsi larik dinamis Excel

    Sebagai bagian dari fungsionalitas baru, 6 fungsi baru diperkenalkan di Excel 365 yang menangani array secara native dan mengeluarkan data ke dalam rentang sel. Outputnya selalu dinamis - ketika ada perubahan yang terjadi pada data sumber, hasilnya diperbarui secara otomatis. Karenanya nama grup - fungsi larik dinamis .

    Fungsi-fungsi baru ini dengan mudah menangani sejumlah tugas yang secara tradisional dianggap sulit untuk dipecahkan. Misalnya, fungsi-fungsi ini dapat menghapus duplikat, mengekstrak dan menghitung nilai unik, menyaring bagian yang kosong, menghasilkan bilangan bulat dan desimal acak, mengurutkan dalam urutan naik atau turun, dan banyak lagi.

    Di bawah ini, Anda akan menemukan deskripsi singkat mengenai apa yang dilakukan masing-masing fungsi serta tautan ke tutorial yang mendalam:

    1. UNIQUE - mengekstrak item unik dari berbagai sel.
    2. FILTER - menyaring data berdasarkan kriteria yang Anda tentukan.
    3. SORT - mengurutkan rentang sel berdasarkan kolom tertentu.
    4. SORTBY - mengurutkan rentang sel dengan rentang atau larik lain.
    5. RANDARRAY - menghasilkan array angka acak.
    6. SEQUENCE - menghasilkan daftar nomor urut.
    7. TEXTSPLIT - membagi string dengan pembatas tertentu di seluruh kolom atau/dan baris.
    8. TOCOL - mengkonversi array atau range ke kolom tunggal.
    9. TOROW - mengubah rentang atau larik menjadi satu baris.
    10. WRAPCOLS - mengubah baris atau kolom menjadi larik 2D berdasarkan jumlah nilai yang ditentukan per baris.
    11. WRAPROWS - membentuk ulang baris atau kolom menjadi larik 2D berdasarkan jumlah nilai yang ditentukan per kolom.
    12. TAKE - mengekstrak sejumlah baris dan / atau kolom yang bersebelahan dari awal atau akhir larik.

    Di samping itu, ada dua pengganti modern dari fungsi Excel populer, yang tidak secara resmi berada dalam grup, tetapi memanfaatkan semua keuntungan dari array dinamis:

    XLOOKUP - adalah penerus yang lebih kuat dari VLOOKUP, HLOOKUP dan LOOKUP yang bisa mencari baik dalam kolom maupun baris dan mengembalikan beberapa nilai.

    XMATCH - adalah penerus fungsi MATCH yang lebih serbaguna yang dapat melakukan pencarian vertikal dan horizontal dan mengembalikan posisi relatif dari item yang ditentukan.

    Rumus larik dinamis Excel

    Dalam versi modern Excel, perilaku larik dinamis terintegrasi secara mendalam dan menjadi asli untuk semua fungsi Sederhananya, untuk rumus apa pun yang mengembalikan lebih dari satu nilai, Excel secara otomatis membuat rentang yang dapat diubah ukurannya di mana hasilnya adalah keluaran. Karena kemampuan ini, fungsi yang ada sekarang dapat melakukan keajaiban!

    Contoh-contoh di bawah ini menunjukkan formula larik dinamis baru dalam tindakan serta efek larik dinamis pada fungsi yang ada.

    Contoh 1. Fungsi larik dinamis baru

    Contoh ini mendemonstrasikan betapa lebih cepat dan sederhana solusi dapat dicapai dengan fungsi array dinamis Excel.

    Untuk mengekstrak daftar nilai unik dari kolom, Anda biasanya menggunakan rumus CSE yang kompleks seperti ini. Di Excel dinamis, yang Anda butuhkan hanyalah rumus UNIQUE dalam bentuk dasarnya:

    =UNIQUE(B2:B10)

    Anda memasukkan formula di sel kosong mana pun dan tekan Enter. Excel segera mengekstrak semua nilai berbeda dalam daftar dan mengeluarkannya ke dalam rentang sel yang dimulai dari sel tempat Anda memasukkan formula (D2 dalam kasus kami). Ketika data sumber berubah, hasilnya dihitung ulang dan diperbarui secara otomatis.

    Contoh 2. Menggabungkan beberapa fungsi larik dinamis dalam satu formula

    Jika tidak ada cara untuk menyelesaikan tugas dengan satu fungsi, rangkai beberapa fungsi bersama-sama! Misalnya, untuk memfilter data berdasarkan kondisi dan mengatur hasilnya berdasarkan abjad, bungkus fungsi SORT di sekitar FILTER seperti ini:

    =SORT(FILTER(A2:C13, B2:B13=F1, "Tidak ada hasil"))

    Di mana A2:C13 adalah sumber data, B2:B13 adalah nilai yang akan diperiksa, dan F1 adalah kriteria.

    Contoh 3. Menggunakan fungsi-fungsi larik dinamis baru bersama dengan fungsi-fungsi yang sudah ada

    Karena mesin kalkulasi baru yang diimplementasikan di Excel 365 dapat dengan mudah mengubah rumus konvensional menjadi array, tidak ada yang akan mencegah Anda menggabungkan fungsi baru dan lama bersama-sama.

    Misalnya, untuk menghitung berapa banyak nilai unik yang ada dalam rentang tertentu, sarangkan fungsi array dinamis UNIQUE ke dalam COUNTA lama yang bagus:

    =COUNTA(UNIK(B2:B10))

    Contoh 4. Fungsi-fungsi yang ada mendukung larik dinamis

    Jika Anda menyediakan rentang sel ke fungsi TRIM dalam versi yang lebih lama seperti Excel 2016 atau Excel 2019, ini akan mengembalikan satu hasil untuk sel pertama:

    =TRIM(A2:A6)

    Di Excel dinamis, rumus yang sama memproses semua sel dan mengembalikan beberapa hasil, seperti yang ditunjukkan di bawah ini:

    Contoh 5. Rumus VLOOKUP untuk mengembalikan beberapa nilai

    Seperti yang diketahui semua orang, fungsi VLOOKUP dirancang untuk mengembalikan satu nilai berdasarkan indeks kolom yang Anda tentukan. Namun, di Excel 365, Anda dapat menyediakan larik nomor kolom untuk mengembalikan kecocokan dari beberapa kolom:

    =VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)

    Contoh 6. Rumus TRANSPOSE menjadi mudah

    Untuk memutar data di lembar kerja Anda, Anda perlu menghitung kolom dan baris asli, memilih jumlah sel kosong yang sama tetapi mengubah orientasinya (operasi yang membingungkan dalam lembar kerja yang besar!), ketik rumus TRANSPOSE dalam rentang yang dipilih, dan tekan Ctrl + Shift + Enter untuk menyelesaikannya dengan benar. Fiuh!

    Di Excel dinamis, Anda cukup memasukkan rumus di sel paling kiri dari rentang keluaran dan tekan Enter:

    =TRANSPOSE(A1:B6)

    Selesai!

    Rentang tumpahan - satu formula, beberapa sel

    The rentang tumpahan adalah rentang sel yang berisi nilai yang dikembalikan oleh rumus larik dinamis.

    Ketika sel mana pun dalam rentang tumpahan dipilih, batas biru muncul untuk menunjukkan bahwa semua yang ada di dalamnya dihitung oleh rumus di sel kiri atas. Jika Anda menghapus rumus di sel pertama, semua hasilnya akan hilang.

    Rentang tumpahan adalah hal yang sangat hebat yang membuat hidup pengguna Excel jauh lebih mudah. Sebelumnya, dengan rumus array CSE, kita harus menebak berapa banyak sel untuk menyalinnya. Sekarang, Anda cukup memasukkan rumus di sel pertama dan membiarkan Excel mengurus sisanya.

    Catatan. Jika ada data lain yang memblokir rentang tumpahan, maka akan terjadi kesalahan #SPILL. Setelah data yang menghalangi dihilangkan, kesalahan akan hilang.

    Untuk informasi lebih lanjut, silakan lihat rentang tumpahan Excel.

    Referensi rentang tumpahan (simbol #)

    Untuk merujuk ke rentang tumpahan, letakkan hash tag atau simbol pound (#) setelah alamat sel kiri atas dalam rentang.

    Misalnya, untuk menemukan berapa banyak angka acak yang dihasilkan oleh rumus RANDARRAY di A2, berikan referensi rentang tumpahan ke fungsi COUNTA:

    =COUNTA(A2#)

    Untuk menjumlahkan nilai dalam rentang tumpahan, gunakan:

    =SUM(A2#)

    Tips:

    • Untuk merujuk ke rentang tumpahan dengan cepat, cukup pilih semua sel di dalam kotak biru menggunakan mouse, dan Excel akan membuat spill ref untuk Anda.
    • Tidak seperti referensi rentang reguler, spill range ref bersifat dinamis dan bereaksi terhadap pengubahan ukuran rentang secara otomatis.
    • Untuk lebih jelasnya, silakan lihat Spill range operator.

      Perpotongan implisit dan karakter @

      Dalam dynamic array Excel, ada satu perubahan yang lebih signifikan dalam bahasa formula - pengenalan karakter @, yang dikenal sebagai operator perpotongan implisit .

      Di Microsoft Excel, persimpangan implisit adalah perilaku rumus yang mengurangi banyak nilai menjadi satu nilai. Di Excel lama, sel hanya bisa berisi satu nilai, jadi itu adalah perilaku default dan tidak diperlukan operator khusus untuk itu.

      Di Excel baru, semua rumus dianggap sebagai rumus array secara default. Operator persimpangan implisit digunakan untuk mencegah perilaku array jika Anda tidak menginginkannya dalam rumus tertentu. Dengan kata lain, jika Anda ingin rumus mengembalikan hanya satu nilai, letakkan @ sebelum nama fungsi, dan itu akan berperilaku seperti rumus non-larik di Excel tradisional.

      Untuk melihat cara kerjanya dalam praktik, silakan lihat tangkapan layar di bawah ini.

      Di C2, ada rumus larik dinamis yang menumpahkan hasil di banyak sel:

      =UNIQUE(A2:A9)

      Di E2, fungsi ini diawali dengan karakter @ yang memanggil perpotongan implisit. Hasilnya, hanya nilai unik pertama yang dikembalikan:

      =@UNIQUE(A2:A9)

      Untuk informasi lebih lanjut, silakan lihat Persimpangan implisit di Excel.

      Keuntungan dari array dinamis Excel

      Tidak diragukan lagi, array dinamis adalah salah satu perangkat tambahan Excel terbaik selama bertahun-tahun. Seperti fitur baru lainnya, fitur ini memiliki titik kuat dan lemah. Beruntung bagi kami, poin kuat dari rumus array dinamis Excel baru sangat banyak!

      Sederhana dan lebih kuat

      Array dinamis memungkinkan untuk membuat formula yang lebih kuat dengan cara yang jauh lebih sederhana. Berikut ini beberapa contohnya:

      • Ekstrak nilai-nilai unik: formula tradisional
      • Menghitung nilai yang unik dan berbeda: rumus tradisional
      • Urutkan kolom menurut abjad: rumus tradisional

      Asli untuk semua formula

      Dalam Excel dinamis, Anda tidak perlu repot-repot fungsi mana yang mendukung array dan mana yang tidak. Jika rumus dapat mengembalikan beberapa nilai, itu akan melakukannya secara default. Ini juga berlaku untuk operasi aritmatika dan fungsi lama seperti yang ditunjukkan dalam contoh ini.

      Fungsi larik dinamis bersarang

      Untuk mencari solusi untuk tugas-tugas yang lebih kompleks, Anda bebas menggabungkan fungsi array dinamis Excel baru atau menggunakannya bersama dengan yang lama seperti yang ditunjukkan di sini dan di sini.

      Referensi relatif dan absolut kurang penting

      Berkat pendekatan "satu rumus, banyak nilai", tidak perlu mengunci rentang dengan tanda $ karena, secara teknis, rumusnya hanya dalam satu sel. Jadi, sebagian besar, tidak masalah apakah akan menggunakan referensi sel absolut, relatif, atau campuran (yang selalu menjadi sumber kebingungan bagi pengguna yang tidak berpengalaman) - rumus larik dinamis akan tetap menghasilkan hasil yang benar!

      Keterbatasan array dinamis

      Array dinamis baru memang bagus, tetapi seperti halnya fitur baru apa pun, ada beberapa peringatan dan pertimbangan yang harus Anda perhatikan.

      Hasil tidak bisa diurutkan dengan cara biasa

      Rentang tumpahan yang dikembalikan oleh rumus larik dinamis tidak dapat diurutkan dengan menggunakan fitur Sortir Excel. Upaya semacam itu akan menghasilkan " Anda tidak bisa mengubah bagian dari larik "Untuk mengatur hasil dari yang terkecil ke terbesar atau sebaliknya, bungkus rumus Anda saat ini dalam fungsi SORT. Misalnya, ini adalah bagaimana Anda dapat memfilter dan mengurutkan pada satu waktu.

      Tidak bisa menghapus nilai apa pun dalam rentang tumpahan

      Tidak ada nilai dalam rentang tumpahan yang dapat dihapus karena alasan yang sama: Anda tidak dapat mengubah bagian dari larik. Perilaku ini diharapkan dan logis. Rumus larik CSE tradisional juga bekerja dengan cara ini.

      Tidak didukung dalam tabel Excel

      Fitur (atau bug?) ini cukup tidak terduga. Rumus array dinamis tidak berfungsi dari dalam tabel Excel, hanya dalam rentang reguler. Jika Anda mencoba mengonversi rentang tumpahan ke tabel, Excel akan melakukannya. Tetapi alih-alih hasilnya, Anda hanya akan melihat kesalahan #SPILL!

      Jangan bekerja dengan Excel Power Query

      Hasil rumus array dinamis tidak dapat dimuat ke dalam Power Query. Katakanlah, jika Anda mencoba menggabungkan dua atau lebih rentang tumpahan bersama menggunakan Power Query, ini tidak akan berfungsi.

      Array dinamis vs. rumus array CSE tradisional

      Dengan diperkenalkannya array dinamis, kita bisa membicarakan tentang dua jenis Excel:

      1. Excel Dinamis yang sepenuhnya mendukung array dinamis, fungsi, dan rumus. Saat ini hanya Excel 365 dan Excel 2021.
      2. Excel warisan alias Excel tradisional atau pra-dinamis, di mana hanya rumus array Ctrl + Shift + Enter yang didukung. Ini Excel 2019, Excel 2016, Excel 2013 dan versi sebelumnya.

      Tak perlu dikatakan bahwa array dinamis lebih unggul daripada rumus array CSE dalam segala hal. Meskipun rumus array tradisional dipertahankan untuk alasan kompatibilitas, mulai sekarang disarankan untuk menggunakan yang baru.

      Berikut ini perbedaan yang paling esensial:

      • Rumus larik dinamis dimasukkan dalam satu sel dan diselesaikan dengan penekanan tombol Enter biasa. Untuk menyelesaikan rumus larik kuno, Anda perlu menekan Ctrl + Shift + Enter .
      • Rumus array baru tumpah ke banyak sel secara otomatis. Rumus CSE harus disalin ke rentang sel untuk mengembalikan banyak hasil.
      • Output dari rumus array dinamis secara otomatis mengubah ukuran saat data dalam rentang sumber berubah. Rumus CSE memotong output jika area pengembalian terlalu kecil dan mengembalikan kesalahan dalam sel tambahan jika area pengembalian terlalu besar.
      • Formula larik dinamis dapat dengan mudah diedit dalam satu sel. Untuk memodifikasi formula CSE, Anda perlu memilih dan mengedit seluruh rentang.
      • Tidak mungkin untuk menghapus dan menyisipkan baris dalam rentang rumus CSE - Anda harus menghapus semua rumus yang ada terlebih dahulu. Dengan array dinamis, penyisipan atau penghapusan baris tidak menjadi masalah.

      Kompatibilitas mundur: array dinamis di Excel lama

      Saat Anda membuka buku kerja yang berisi rumus larik dinamis di Excel lama, secara otomatis dikonversi ke rumus larik konvensional yang diapit {kurung kurung kurawal}. Saat Anda membuka lembar kerja lagi di Excel baru, tanda kurung kurawal akan dihapus.

      Di Excel lama, fungsi array dinamis baru dan referensi rentang tumpahan diawali dengan _xlfn untuk menunjukkan bahwa fungsi ini tidak didukung. Tanda ref rentang tumpahan (#) diganti dengan fungsi ANCHORARRAY.

      Contohnya, berikut ini bagaimana rumus UNIQUE muncul dalam Excel 2013 :

      Sebagian besar rumus array dinamis (tetapi tidak semua!) Akan terus menampilkan hasilnya di Excel lama sampai Anda membuat perubahan apa pun padanya. Mengedit rumus segera merusaknya dan menampilkan satu atau lebih #NAME? nilai kesalahan.

      Rumus array dinamis Excel tidak berfungsi

      Tergantung pada fungsinya, kesalahan yang berbeda dapat terjadi jika Anda menggunakan sintaks yang salah atau argumen yang tidak valid. Di bawah ini adalah 3 kesalahan paling umum yang mungkin Anda temui dengan rumus array dinamis apa pun.

      #SPILL! kesalahan

      Ketika sebuah larik dinamis mengembalikan beberapa hasil, tetapi ada sesuatu yang menghalangi rentang tumpahan, sebuah kesalahan #SPILL! terjadi.

      Untuk memperbaiki kesalahan, Anda hanya perlu menghapus atau menghapus sel apa pun dalam rentang tumpahan yang tidak sepenuhnya kosong. Untuk dengan cepat melihat semua sel yang menghalangi, klik indikator kesalahan, lalu klik Pilih Sel yang Menghalangi .

      Selain dari rentang tumpahan yang tidak kosong, kesalahan ini mungkin disebabkan oleh beberapa alasan lain. Untuk informasi lebih lanjut, silakan lihat:

      • Kesalahan Excel #SPILL - penyebab dan perbaikan
      • Cara memperbaiki kesalahan #SPILL! dengan VLOOKUP, INDEX MATCH, SUMIF

      #REF! kesalahan

      Karena dukungan terbatas untuk referensi eksternal antar buku kerja, array dinamis mengharuskan kedua file terbuka. Jika buku kerja sumber ditutup, kesalahan #REF! ditampilkan.

      #NAMA? kesalahan

      Kesalahan #NAME? terjadi jika Anda mencoba menggunakan fungsi array dinamis dalam versi Excel yang lebih lama. Harap diingat bahwa fungsi baru hanya tersedia di Excel 365 dan Excel 2021.

      Jika kesalahan ini muncul di versi Excel yang didukung, periksa kembali nama fungsi di sel yang bermasalah. Kemungkinannya adalah salah ketik :)

      Itulah cara menggunakan array dinamis di Excel. Mudah-mudahan, Anda akan menyukai fungsionalitas baru yang fantastis ini! Bagaimanapun, saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.