Cara Menggunakan Rumus Array di Google Sheets


Pada awal tahun 2023, Google memperkenalkan beberapa fungsi baru untuk Spreadsheet, termasuk delapan untuk bekerja dengan array. Dengan menggunakan fungsi ini, Anda dapat mengubah array menjadi baris atau kolom, membuat array baru dari baris atau kolom, atau menambahkan array saat ini.

Dengan lebih banyak fleksibilitas dalam bekerja dengan array dan melampaui fungsi dasar ARRAYFORMULA, mari kita lihat cara menggunakan fungsi array ini dengan rumus di Google Spreadsheet.

Tips: Beberapa fungsi berikut mungkin tampak familier bagi Anda jika Anda juga menggunakan Microsoft Excel.

Mengubah Array: TOROW dan TOCOL

Jika Anda memiliki array dalam kumpulan data yang ingin diubah menjadi satu baris atau kolom, Anda dapat menggunakan fungsi TOROW dan TOCOL.

Sintaks untuk masing-masing fungsi adalah sama, TOROW(array, abaikan, pindai)dan TOCOL(array, abaikan, pindai)yang hanya memerlukan argumen pertama untuk keduanya.

  • Array: Array yang ingin Anda ubah, diformat sebagai “A1:D4.”
  • Abaikan: Secara default, tidak ada parameter yang diabaikan (0), namun Anda dapat menggunakan 1 untuk mengabaikan bagian yang kosong, 2 untuk mengabaikan kesalahan, atau 3 untuk mengabaikan bagian yang kosong dan kesalahan.
  • Pindai: Argumen ini menentukan cara membaca nilai dalam array. Secara default, fungsi memindai berdasarkan baris atau menggunakan nilai False, namun Anda dapat menggunakan True untuk memindai berdasarkan kolom jika Anda mau.
  • Mari kita lihat beberapa contoh penggunaan fungsi TOROW dan TOCOL serta rumusnya.

    Dalam contoh pertama ini, kita akan mengambil array A1 hingga C3 dan mengubahnya menjadi baris menggunakan argumen default dengan rumus ini:

    =TOROW(A1:C3)

    Seperti yang Anda lihat, array sekarang berada dalam satu baris. Karena kita menggunakan argumen scandefault, fungsinya dibaca dari kiri ke kanan (A, D, G), bawah, lalu dari kiri ke kanan lagi (B, E, H) hingga selesai—dipindai dengan baris.

    Untuk membaca array berdasarkan kolom dan bukan baris, kita dapat menggunakan Trueuntuk argumen scan. Kita biarkan argumen ignorekosong. Berikut rumusnya:

    =TOROW(A1:C3,,BENAR)

    Sekarang Anda melihat fungsi membaca array dari atas ke bawah (A, B, C), atas ke bawah (D, E, F), dan atas ke bawah (G, H, I)..

    Fungsi TOCOL bekerja dengan cara yang sama tetapi mengubah array menjadi kolom. Menggunakan rentang yang sama, A1 hingga C3, berikut rumus menggunakan argumen default:

    =TOCOL(A1:C3)

    Sekali lagi, dengan menggunakan argumen scandefault, fungsi membaca dari kiri ke kanan dan memberikan hasilnya.

    Untuk membaca array berdasarkan kolom dan bukan baris, masukkan Trueuntuk argumen scanseperti ini:

    =TOCOL(A1:C3,,BENAR)

    Sekarang Anda melihat fungsi membaca array dari atas ke bawah.

    Buat Array Baru Dari Baris atau Kolom: CHOOSEROWS dan CHOOSECOLS

    Anda mungkin ingin membuat array baru dari array yang sudah ada. Ini memungkinkanmu membuat rentang sel baru dengan hanya nilai spesifik dari nilai lain. Untuk ini, Anda akan menggunakan CHOOSEROWS dan CHOOSECOLS Fungsi Google Spreadsheet.

    Sintaks untuk setiap fungsi serupa, CHOOSEROWS (array, row_num, row_num_opt)dan CHOOSECOLS (array, col_num, col_num_opt),yang memerlukan dua argumen pertama untuk keduanya.

    • Array: Array yang ada, diformat sebagai “A1:D4.”
    • Row_numatau Col_num: Jumlah baris atau kolom pertama yang ingin Anda kembalikan.
    • Row_num_optatau Col_num_opt: Nomor baris atau kolom tambahan yang ingin Anda kembalikan. Google menyarankan Anda menggunakan angka negatif untuk mengembalikan baris dari bawah ke atas atau kolom dari kanan ke kiri.
    • Mari kita lihat beberapa contoh penggunaan CHOOSEROWS dan CHOOSECOLS serta rumusnya.

      Dalam contoh pertama ini, kita akan menggunakan array A1 hingga B6. Kita ingin mengembalikan nilai pada baris 1, 2, dan 6. Berikut rumusnya:

      =PILIH(A1:B6,1,2,6)

      Seperti yang Anda lihat, kami menerima tiga baris tersebut untuk membuat array baru.

      Untuk contoh lainnya, kita akan menggunakan array yang sama. Kali ini, kami ingin mengembalikan baris 1, 2, dan 6 tetapi dengan 2 dan 6 dalam urutan terbalik. Anda dapat menggunakan angka positif atau negatif untuk mendapatkan hasil yang sama.

      Jika menggunakan bilangan negatif, Anda akan menggunakan rumus ini:

      =PILIH(A1:B6,1,-1,-5).

      Untuk menjelaskannya, 1 adalah baris pertama yang dikembalikan, -1 adalah baris kedua yang dikembalikan yaitu baris pertama yang dimulai dari bawah, dan -5 adalah baris kelima dari bawah.

      Dengan menggunakan bilangan positif, Anda dapat menggunakan rumus ini untuk mendapatkan hasil yang sama:

      =PILIH(A1:B6,1,6,2)

      Fungsi CHOOSECOLS bekerja dengan cara yang sama, kecuali Anda menggunakannya ketika Anda ingin membuat array baru dari kolom, bukan baris.

      Dengan menggunakan array A1 hingga D6, kita dapat mengembalikan kolom 1 (kolom A) dan 4 (kolom D) dengan rumus ini:

      =CHOOSECOLS(A1:D6,1,4)

      Sekarang kita memiliki array baru dengan hanya dua kolom tersebut.

      Sebagai contoh lain, kita akan menggunakan array yang sama yang dimulai dengan kolom 4. Kemudian kita akan menambahkan kolom 1 dan 2 dengan 2 (kolom B) terlebih dahulu. Anda dapat menggunakan angka positif atau negatif:

      =CHOOSECOLS(A1:D6,4,2,1)

      =CHOOSECOLS(A1:D6,4,-3,-4)

      Seperti yang bisa Anda lihat pada tangkapan layar di atas, dengan rumus di sel dan bukan di Bilah Rumus, kami menerima hasil yang sama menggunakan kedua opsi.

      Catatan: Karena Google menyarankan penggunaan angka negatif membalikkan penempatan hasil, ingatlah hal ini jika Anda tidak menerima hasil yang benar menggunakan bilangan positif.

      Bungkus untuk Membuat Array Baru: WRAPROWS dan WRAPCOLS

      Jika Anda ingin membuat array baru dari array yang sudah ada tetapi menggabungkan kolom atau baris dengan jumlah nilai tertentu di setiap array, Anda dapat menggunakan fungsi WRAPROWS dan WRAPCOLS.

      Sintaks untuk setiap fungsi sama, WRAPROWS (range, count, pad)dan WRAPCOLS (range, count, pad),dengan dua argumen pertama diperlukan untuk keduanya.

      • Rentang: Rentang sel yang ada yang ingin Anda gunakan untuk array, diformat sebagai “A1:D4.”
      • Hitung: Jumlah sel untuk setiap baris atau kolom.
      • Pad: Anda dapat menggunakan argumen ini untuk menempatkan teks atau nilai tunggal di sel kosong. Ini menggantikan kesalahan #N/A yang Anda terima untuk sel kosong. Sertakan teks atau nilai dalam tanda kutip.
      • Mari kita lihat beberapa contoh penggunaan fungsi WRAPROWS dan WRAPCOLS serta rumusnya..

        Dalam contoh pertama ini, kita akan menggunakan rentang sel A1 hingga E1. Kami akan membuat array baru yang membungkus baris dengan tiga nilai di setiap baris. Berikut rumusnya:

        =WRAPROWS(A1:E1,3)

        Seperti yang Anda lihat, kami memiliki array baru dengan hasil yang benar, tiga nilai di setiap baris. Karena kita memiliki sel kosong dalam array, kesalahan #N/A ditampilkan. Untuk contoh berikutnya, kita akan menggunakan argumen paduntuk mengganti kesalahan dengan teks “Tidak Ada.” Berikut rumusnya:

        =WRAPROWS(A1:E1,3,”Tidak Ada”)

        Sekarang, kita dapat melihat sebuah kata, bukan kesalahan Google Spreadsheet.

        Fungsi WRAPCOLS melakukan hal yang sama dengan membuat array baru dari rentang sel yang sudah ada, namun melakukannya dengan menggabungkan kolom, bukan baris.

        Di sini, kita akan menggunakan array yang sama, A1 hingga E3, membungkus kolom dengan tiga nilai di setiap kolom:

        =WRAPCOLS(A1:E1,3)

        Seperti contoh WRAPROWS, kami menerima hasil yang benar tetapi juga error karena sel kosong. Dengan rumus ini, Anda dapat menggunakan argumen paduntuk menambahkan kata “Kosong”:

        =WRAPCOLS(A1:E1,3,”Kosong”)

        Array baru ini terlihat jauh lebih baik dengan sebuah kata daripada kesalahan.

        Gabungkan untuk Membuat Array Baru: HSTACK dan VSTACK

        Dua fungsi terakhir yang akan kita lihat adalah untuk menambahkan array. Dengan HSTACK dan VSTACK, Anda dapat menambahkan dua atau lebih rentang sel untuk membentuk satu larik, baik secara horizontal maupun vertikal.

        Sintaks untuk setiap fungsi adalah sama, HSTACK (range1, range2,…)dan VSTACK (range1, range2,…),di mana hanya argumen pertama yang digunakan diperlukan. Namun, Anda hampir selalu menggunakan argumen kedua, yang menggabungkan rentang lain dengan argumen pertama.

        • Rentang1: Rentang sel pertama yang ingin Anda gunakan untuk array, diformat sebagai “A1:D4.”
        • Rentang2,…: Rentang sel kedua yang ingin Anda tambahkan ke rentang sel pertama untuk membuat array. Anda dapat menggabungkan lebih dari dua rentang sel.
        • Mari kita lihat beberapa contoh penggunaan HSTACK dan VSTACK serta rumusnya.

          Dalam contoh pertama ini, kita akan menggabungkan rentang A1 hingga D2 dengan A3 hingga D4 menggunakan rumus ini:.

          =HSTACK(A1:D2,A3:D4)

          Anda dapat melihat rentang data digabungkan kami untuk membentuk satu array horizontal.

          Untuk contoh fungsi VSTACK, kami menggabungkan tiga rentang. Dengan menggunakan rumus berikut, kita akan menggunakan rentang A2 hingga C4, A6 hingga C8, dan A10 hingga C12:

          =VSTACK(A2:C4,A6:C8,A10:C12)

          Sekarang, kita memiliki satu array dengan semua data kita menggunakan rumus dalam satu sel.

          Memanipulasi Array Dengan Mudah

          Meskipun Anda dapat menggunakan FORMULA ARRAY dalam situasi tertentu, seperti fungsi SUM atau fungsi IF, rumus array Google Spreadsheet tambahan ini dapat menghemat waktu Anda. Mereka membantu Anda menyusun sheet persis seperti yang Anda inginkan dan dengan rumus array tunggal.

          Untuk tutorial lainnya seperti ini, tetapi dengan fungsi non-array, lihat cara gunakan COUNTIF atau Fungsi SUMIF di Google Spreadsheet.

          .

          Pos terkait:


          10.06.2023