Untuk menukar baris dan kolom di Excel, ketik =TRANSPOSE(A1:D3) di sel tempat hasilnya akan dimulai: baris pertama A1:D3 menjadi kolom pertama hasilnya. Hasilnya tetap terhubung, jadi mengubah angka di sumbernya juga mengubahnya di salinan. Ubah B2 menjadi 50 dan lihat B6 ikut berubah.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 |
| 2 | Ann | 10 | 12 | 9 |
| 3 | Ben | 8 | 11 | 14 |
| 4 | ||||
| 5 | Rep | Ann | Ben | |
| 6 | Q1 | 10 | 8 | |
| 7 | Q2 | 12 | 11 | |
| 8 | Q3 | 9 | 14 |
Sumbernya punya 3 baris dan 4 kolom, jadi hasilnya punya 4 baris dan 3 kolom. Di Excel 2021 dan Microsoft 365, TRANSPOSE melakukan spill: kamu mengetiknya di satu sel lalu menekan Enter.
Cara transpose dengan Paste Special
Jika kamu hanya butuh tabel yang ditukar itu sekali saja, Paste Special lebih cepat dan tidak meninggalkan rumus:
- Pilih range-nya lalu salin (Ctrl+C, Cmd+C di Mac).
- Klik sel kiri atas tempat hasilnya akan ditaruh, di luar range yang disalin.
- Di tab Home, klik panah di bawah Paste lalu pilih Transpose, atau tekan Ctrl+Alt+V (Cmd+Ctrl+V di Mac), centang Transpose lalu klik OK.
Di Windows, jalur keyboard-nya adalah Alt, H, V, T setelah menyalin. Salinan yang ditempel mempertahankan format tetapi tidak terhubung: jika sumbernya berubah, tempel lagi. Excel menyesuaikan rumus di dalam range yang disalin ke posisi barunya; periksa rumus yang memakai referensi relatif, atau tempel sebagai nilai jika kamu hanya butuh angkanya.
Sintaks TRANSPOSE
=TRANSPOSE(array)
Satu-satunya argumen adalah range atau array yang akan dibalik. TRANSPOSE sudah lama ada di Excel, tetapi sebelum Excel 2021 rumus ini adalah rumus array: pilih dulu range tujuan dengan bentuk yang tepat (4 baris kali 3 kolom untuk contoh di atas), ketik rumusnya lalu tekan Ctrl+Shift+Enter (Cmd+Shift+Enter di Mac). Excel lalu menampilkannya di dalam kurung kurawal, {=TRANSPOSE(A1:D3)}. Di Excel 2021 dan Microsoft 365, cukup tekan Enter, dan nilai yang menghalangi akan menghasilkan #SPILL!.
Google Sheets juga punya TRANSPOSE dan melakukan spill dengan cara yang sama.
Mengubah kolom menjadi baris
Fungsi yang sama membalik satu kolom menjadi baris, misalnya daftar nama menjadi judul kolom:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | ||||||
| 2 | Ann | Ann | Ben | Cara | Dan | Eve | |
| 3 | Ben | ||||||
| 4 | Cara | ||||||
| 5 | Dan | ||||||
| 6 | Eve |
C2 menumpahkan Ann sampai Eve ke C2:G2. Tambahkan nama di A7 dan nama itu tidak ikut, karena rumusnya membaca A2:A6; perluas range-nya menjadi A2:A7 atau lebih besar agar nama itu ikut.
Kenapa TRANSPOSE menampilkan 0 untuk sel kosong
Rumus yang menunjuk ke sel kosong menghasilkan 0, dan TRANSPOSE juga begitu. Maret tidak punya penjualan di bawah ini, jadi versi biasanya menampilkan 0 di tempat sumbernya kosong:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 150 | |
| 3 | |||||
| 4 | Month | Sales | Month | Sales | |
| 5 | Jan | 120 | Jan | 120 | |
| 6 | Feb | 95 | Feb | 95 | |
| 7 | Mar | 0 | Mar | ||
| 8 | Apr | 150 | Apr | 150 |
B7 menampilkan 0 untuk Mar. Rumus kedua lebih dulu mengubah setiap sel kosong menjadi teks kosong dengan IF, jadi E7 tetap kosong. Ketik sebuah angka di D2 dan kedua rumus menampilkannya.
Transpose beberapa baris menjadi satu kolom
Untuk menumpuk seluruh tabel menjadi satu kolom, pakai TOCOL (Microsoft 365 dan Excel 2024). Fungsi ini membaca range baris demi baris; TOROW melakukan hal yang sama ke dalam satu baris:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 | All values | |
| 2 | Ann | 10 | 12 | 9 | 10 | |
| 3 | Ben | 8 | 11 | 14 | 12 | |
| 4 | 9 | |||||
| 5 | 8 | |||||
| 6 | 11 | |||||
| 7 | 14 |
F2 menampilkan 10, 12, 9 dari baris Ann, lalu 8, 11, 14 dari baris Ben. Untuk membaca ke bawah per kolom, isi argumen ketiga dengan TRUE: =TOCOL(B2:D3,,TRUE). =TOCOL(B2:D3,1) melewati sel kosong.
Latihan: bulan menurun, bukan mendatar
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 80 | 150 |
| 3 | |||||
| 4 | Months down |
Giliranmu: Di A5, balik tabel di A1:E2 sehingga bulan-bulannya menurun di kolom A dan penjualannya menurun di kolom B.
TRANSPOSE atau pencarian di sepanjang baris
Banyak orang men-transpose tabel lebar hanya untuk menjalankan VLOOKUP di atasnya. Itu tidak perlu: HLOOKUP dan XLOOKUP bisa langsung mencari di sebuah baris. =XLOOKUP("Mar",B1:E1,B2:E2) mengembalikan penjualan Maret dari tabel lebar di atas tanpa membalik apa pun. Transpose jika tata letaknya sendiri harus berubah, untuk grafik, laporan, atau sistem yang mengharapkan satu catatan per baris.
Pertanyaan yang sering diajukan
Bagaimana cara transpose data di Excel?
Salin range-nya, klik kanan sel tempat hasilnya akan dimulai, lalu pilih Paste Special > Transpose (Ctrl+Alt+V, lalu E dan Enter). Cara itu menempelkan salinan tetap. Untuk salinan yang ikut berubah bersama sumbernya, ketik =TRANSPOSE(A1:D3) di sel tujuan.
Kenapa TRANSPOSE menampilkan 0 untuk sel kosong?
Rumus yang merujuk ke sel kosong menghasilkan 0, dan TRANSPOSE juga begitu. Ganti dulu sel kosong dengan teks kosong: =TRANSPOSE(IF(A1:E2="","",A1:E2)).
Bagaimana cara memakai TRANSPOSE di Excel 2019 atau yang lebih lama?
Pilih range tujuan dengan jumlah baris dan kolom yang ditukar (4 baris kali 3 kolom untuk sumber berukuran 3 kali 4), ketik =TRANSPOSE(A1:D3) lalu tekan Ctrl+Shift+Enter (Cmd+Shift+Enter di Mac). Excel 2021 dan yang lebih baru cukup dengan Enter.
Bagaimana cara mengubah beberapa baris menjadi satu kolom?
Pakai TOCOL di Microsoft 365 atau Excel 2024: =TOCOL(B2:D3) membaca range baris demi baris dan menumpuk setiap nilai dalam satu kolom. =TOCOL(B2:D3,1) melewati sel kosong, dan TOROW melakukan hal yang sama ke dalam satu baris.