Daftar Isi
Cara cepat untuk mengubah rentang sel menjadi satu baris dengan bantuan TOROW fungsi.
Microsoft Excel 365 telah memperkenalkan beberapa fungsi baru untuk melakukan berbagai manipulasi dengan array. Dengan TOROW, Anda dapat melakukan transformasi range-to-row dalam waktu singkat. Berikut adalah daftar tugas yang dapat diselesaikan oleh fungsi baru ini:
Fungsi Excel TOROW
Fungsi TOROW di Excel digunakan untuk mengubah larik atau rentang sel menjadi satu baris.
Fungsi ini mengambil total tiga argumen, di mana hanya yang pertama yang diperlukan.
TOROW(array, [abaikan], [scan_by_column])Di mana:
Larik (wajib) - larik atau rentang untuk diubah menjadi satu baris.
Abaikan (opsional) - menentukan apakah akan mengabaikan kosong atau/dan kesalahan. Dapat mengambil salah satu dari nilai-nilai ini:
- 0 atau dihilangkan (default) - simpan semua nilai
- 1 - abaikan kekosongan
- 2 - abaikan kesalahan
- 3 - abaikan kekosongan dan kesalahan
Scan_by_column (opsional) - mendefinisikan cara memindai larik:
- FALSE atau dihilangkan (default) - memindai larik secara horizontal per baris.
- TRUE - memindai larik secara vertikal berdasarkan kolom.
Tips:
- Untuk mentransformasikan larik menjadi kolom tunggal, gunakan fungsi TOCOL.
- Untuk melakukan transformasi baris-ke-larik terbalik, gunakan fungsi WRAPCOLS untuk membungkus ke dalam kolom atau fungsi WRAPROWS untuk membungkus larik ke dalam baris.
- Untuk mengubah baris menjadi kolom, gunakan fungsi TRANSPOSE.
Ketersediaan TOROW
TOROW adalah fungsi baru, yang hanya didukung di Excel untuk Microsoft 365 (untuk Windows dan Mac) dan Excel untuk web.
Rumus dasar TOROW di Excel
Untuk melakukan transformasi range-to-row sederhana, gunakan rumus TOROW dalam bentuk dasarnya. Untuk ini, Anda hanya perlu mendefinisikan argumen pertama ( array ).
Misalnya, untuk mengubah larik dua dimensi yang terdiri dari 3 kolom dan 3 baris menjadi satu baris, rumusnya adalah:
=TOROW(A3:C6)
Anda memasukkan rumus hanya ke dalam satu sel (A10 dalam kasus kami), dan secara otomatis tumpah ke dalam sel sebanyak yang diperlukan untuk menampung semua hasil. Dalam istilah Excel, rentang keluaran yang dikelilingi oleh batas biru tipis disebut rentang tumpahan.
Bagaimana formula ini bekerja:
Pertama, rentang sel yang disediakan diubah menjadi larik dua dimensi. Harap perhatikan kolom yang dibatasi koma dan baris yang dipisahkan titik koma:
{"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}
Kemudian, fungsi TOROW membaca larik dari kiri ke kanan dan mengubahnya menjadi larik horisontal satu dimensi:
{"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}
Hasilnya masuk ke sel A10, dari mana ia tumpah ke sel tetangga di sebelah kanan.
Mentransformasi rentang ke baris dengan mengabaikan kekosongan dan kesalahan
Secara default, fungsi TOROW menyimpan semua nilai dari larik sumber, termasuk sel kosong dan kesalahan. Dalam keluaran, nilai nol muncul di tempat sel kosong, yang mungkin cukup membingungkan.
Untuk mengecualikan blanko , atur abaikan argumen ke 1:
=TOROW(A3:C5, 1)
Untuk abaikan kesalahan , atur abaikan argumen ke 2:
=TOROW(A3:C5, 2)
Untuk melewatkan keduanya, kekosongan dan kesalahan , gunakan 3 untuk abaikan argumen:
=TOROW(A3:C5, 3)
Gambar di bawah ini menunjukkan ketiga skenario yang sedang beraksi:
Membaca larik secara horizontal atau vertikal
Dengan perilaku default, fungsi TOROW memproses larik secara horizontal dari kiri ke kanan. Untuk memindai nilai berdasarkan kolom dari atas ke bawah, Anda mengatur argumen ke-3 ( scan_by_column ) ke TRUE atau 1.
Misalnya, untuk membaca rentang sumber per baris, rumus dalam E3 adalah:
=TOROW(A3:C5)
Untuk memindai rentang per kolom, rumus di E8 adalah:
=TOROW(A3:C5,, BENAR)
Dalam kedua kasus, array yang dihasilkan memiliki ukuran yang sama, tetapi nilainya disusun dalam urutan yang berbeda.
Gabungkan beberapa rentang menjadi satu baris
Untuk menggabungkan beberapa rentang yang tidak berdekatan menjadi satu baris, pertama-tama Anda menumpuknya secara horizontal atau vertikal menjadi satu larik dengan bantuan HSTACK atau VSTACK, masing-masing, lalu gunakan fungsi TOROW untuk mengonversi larik gabungan menjadi satu baris.
Tergantung pada logika bisnis Anda, salah satu rumus berikut akan melakukan tugas tersebut.
Tumpuk larik secara horizontal dan konversikan berdasarkan baris
Dengan rentang pertama di A3: C4 dan rentang kedua di A8: C9, rumus di bawah ini akan menumpuk dua rentang secara horizontal menjadi satu larik, lalu mengubahnya menjadi baris yang membaca nilai dari kiri ke kanan. Hasilnya ada di E3 pada gambar di bawah ini.
=TOROW(HSTACK(A3:C4, A8:C9))
Tumpuk larik secara horizontal dan konversikan berdasarkan kolom
Untuk membaca larik bertumpuk secara vertikal dari atas ke bawah, Anda mengatur argumen ke-3 dari TOROW ke TRUE seperti yang ditunjukkan pada E5 pada gambar di bawah ini:
=TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)
Tumpuk larik secara vertikal dan konversikan berdasarkan baris
Untuk menambahkan setiap larik berikutnya ke bagian bawah larik sebelumnya dan membaca larik gabungan secara horizontal, rumus dalam E12 adalah:
=TOROW(VSTACK(A3:C4, A8:C9))
Tumpuk larik secara vertikal dan konversikan berdasarkan kolom
Untuk menambahkan setiap larik berikutnya ke bagian bawah larik sebelumnya dan memindai larik gabungan secara vertikal, rumusnya adalah:
=TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)
Untuk memahami logika dengan lebih baik, amati urutan nilai yang berbeda dalam array yang dihasilkan:
Mengekstrak nilai unik dari suatu rentang ke dalam suatu baris
Dimulai dengan Microsoft Excel 2016, kita memiliki fungsi yang luar biasa, bernama UNIQUE, yang dapat dengan mudah mendapatkan nilai unik dari satu kolom atau baris. Namun, ini tidak dapat menangani array multi-kolom. Untuk mengatasi batasan ini, gunakan fungsi UNIQUE dan TOROW bersama-sama.
Misalnya, untuk mengekstrak semua nilai yang berbeda (berbeda) dari rentang A2: C7 dan menempatkan hasilnya dalam satu baris, rumusnya adalah:
=UNIQUE(TOROW(A2:C7), TRUE)
Karena TOROW mengembalikan larik horizontal satu-dimensi, kita menetapkan larik ke-2 ( by_col ) dari UNIQUE ke TRUE untuk membandingkan kolom satu sama lain.
Jika Anda ingin hasilnya diatur dalam urutan abjad, bungkus rumus di atas dalam fungsi SORT:
=SORT(UNIK(TOROW(A2:C7), TRUE), , , TRUE )
Seperti halnya UNIQUE, maka by_col argumen SORT juga disetel ke TRUE.
Alternatif TOROW untuk Excel 365 - 2010
Dalam versi Excel di mana fungsi TOROW tidak tersedia, Anda dapat mengubah rentang menjadi satu baris menggunakan kombinasi beberapa fungsi berbeda yang berfungsi di versi yang lebih lama. Solusi ini lebih kompleks, tetapi berhasil.
Untuk memindai kisaran secara horizontal, rumus generiknya adalah:
INDEX( rentang , HASIL BAGI(KOLOM (A1)-1, KOLOM( rentang ))+1, MOD(KOLOM(A1)-1, KOLOM( rentang ))+1)Untuk memindai kisaran secara vertikal, rumus generiknya adalah:
INDEX( rentang , MOD(KOLOM(A1)-1, KOLOM( rentang ))+1, HASIL BAGI(KOLOM (A1)-1, KOLOM( rentang ))+1)Untuk dataset sampel kami di A3:C5, rumus-rumus mengambil bentuk ini:
Untuk memindai kisaran per baris:
=INDEX($A$3:$C$5, QUOTIENT(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1, MOD(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1)
Rumus ini adalah alternatif untuk fungsi TOROW dengan argumen ke-3 disetel ke FALSE atau dihilangkan:
=TOROW(A3:C5)
Untuk memindai kisaran per kolom:
=INDEX($A$3:$C$5, MOD(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1, QUOTIENT(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1)
Rumus ini setara dengan fungsi TOROW dengan argumen ke-3 disetel ke TRUE:
=TOROW(A3:C5,, BENAR)
Harap dicatat bahwa tidak seperti fungsi TOROW larik dinamis, rumus tradisional ini harus dimasukkan di setiap sel di mana Anda ingin hasilnya muncul. Dalam kasus kami, rumus pertama (menurut baris) masuk ke E3 dan disalin melalui M3. Rumus kedua (menurut kolom) mendarat di E8 dan diseret melalui M8.
Agar rumus dapat disalin dengan benar, kita mengunci rentang menggunakan referensi absolut ($ A $ 3: $ C $ 5). Rentang bernama juga bisa digunakan.
Jika Anda telah menyalin rumus ke lebih banyak sel daripada yang dibutuhkan, kesalahan #REF! akan muncul di sel "ekstra". Untuk memperbaikinya, bungkus rumus Anda dalam fungsi IFERROR seperti ini:
=IFERROR(INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1), "")
Bagaimana rumus-rumus ini bekerja
Di bawah ini adalah rincian rincian dari rumus pertama yang mengatur nilai per baris:
=INDEX($A$3:$C$5, QUOTIENT(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1, MOD(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1)
Di jantung rumus, kami menggunakan fungsi INDEX untuk mendapatkan nilai sel berdasarkan posisi relatifnya dalam rentang.
The nomor baris dihitung dengan rumus ini:
HASIL BAGI(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1
Idenya adalah untuk menghasilkan urutan angka yang berulang seperti 1,1,1,2,2,2,2,3,3,3, ... di mana setiap angka berulang sebanyak jumlah kolom dalam rentang sumber. Dan inilah cara kita melakukan ini:
QUOTIENT mengembalikan bagian bilangan bulat dari suatu pembagian.
Untuk pembilang , kita menggunakan COLUMN(A1)-1, yang mengembalikan nomor seri dari 0 di sel pertama di mana rumus dimasukkan ke n (jumlah total nilai dalam rentang dikurangi 1) di sel terakhir tempat rumus dimasukkan. Dalam contoh ini, kita memiliki 0 di E2 dan 8 di M3.
Untuk penyebut Ini mengembalikan angka konstan yang sama dengan jumlah kolom dalam rentang Anda (3 dalam kasus kami).
Hasilnya, fungsi QUOTIENT mengembalikan 0 di 3 sel pertama (E3: G3), yang kita tambahkan 1, sehingga nomor barisnya adalah 1.
Untuk 3 sel berikutnya (H3:J3), QUOTIENT mengembalikan 1, dan +1 memberikan nomor baris 2. Dan seterusnya.
Untuk menghitung nomor kolom Anda membuat urutan angka yang sesuai dengan menggunakan fungsi MOD:
MOD(KOLOM(A1)-1, KOLOM($A$3:$C$5))+1
Karena ada 3 kolom dalam rentang kita, urutannya harus terlihat seperti: 1,2,3,1,2,3,...
Fungsi MOD mengembalikan sisa setelah pembagian.
Dalam E3, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+
menjadi
MOD(1-1, 3)+1)
dan mengembalikan 1.
Dalam F3, MOD(COLUMN(B1)-1, COLUMNS($A$3:$C$5))+
menjadi
MOD(2-1, 3)+1)
dan mengembalikan 2.
Setelah nomor baris dan kolom ditetapkan, INDEX dengan mudah mengambil nilai pada perpotongan baris dan kolom itu.
Di E3, INDEX ($ A $ 3: $ C $ 5, 1, 1) mengembalikan nilai dari baris pertama dan kolom pertama dari rentang yang direferensikan, yaitu dari sel A3.
Di F3, INDEX($A$3:$C$5, 1, 2) mengembalikan nilai dari baris ke-1 dan kolom ke-2, yaitu dari sel B3.
Dan sebagainya.
Rumus kedua yang memindai range per kolom, bekerja dengan cara yang sama. Perbedaannya adalah kita menggunakan MOD untuk menghitung angka baris dan QUOTIENT untuk mengetahui angka kolomnya.
Fungsi TOROW tidak berfungsi
Jika fungsi TOROW menghasilkan kesalahan, kemungkinan besar salah satu dari alasan-alasan ini:
#NAMA? kesalahan
Pada sebagian besar fungsi Excel, error #NAME? adalah indikasi yang jelas bahwa nama fungsi tersebut salah eja. Pada TOROW, error tersebut juga bisa berarti bahwa fungsi tersebut tidak tersedia di Excel Anda. Jika versi Excel Anda selain 365, cobalah menggunakan alternatif TOROW.
Kesalahan #NUM
Kesalahan #NUM mengindikasikan bahwa larik yang dikembalikan tidak bisa masuk ke dalam satu baris. Paling sering hal itu terjadi ketika Anda mereferensikan seluruh kolom dan/atau baris, bukannya rentang yang lebih kecil.
Kesalahan #SPILL
Dalam kebanyakan kasus, kesalahan #SPILL menunjukkan bahwa baris tempat Anda memasukkan rumus tidak memiliki cukup sel kosong untuk menumpahkan hasilnya. Jika sel tetangga kosong secara visual, pastikan tidak ada spasi atau karakter non-cetak lainnya di dalamnya. Untuk informasi lebih lanjut, lihat Apa arti kesalahan #SPILL di Excel.
Begitulah cara Anda menggunakan fungsi TOROW di Excel untuk mengubah larik atau rentang 2 dimensi menjadi satu baris. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!
Buku kerja latihan untuk diunduh
Fungsi Excel TOROW - contoh rumus (file .xlsx)