Daptar eusi
Cara panggampangna pikeun ngatransformasi array atawa rentang jadi kolom nu mibanda pungsi TOCOL.
Kamampuhan pikeun transpose data tina kolom ka baris jeung sabalikna geus aya dina Excel cukup lila. samentawis. Tapi ngarobah sauntuyan sél kana kolom tunggal éta tugas tricky pikeun rengat. Ayeuna, éta tungtungna robah. Microsoft parantos ngenalkeun fungsi énggal, anu disebut TOCOL, anu tiasa ngalakukeun transformasi array-to-kolom dina sakedap. Di handap ieu daptar tugas anu gampang direngsekeun ku fungsi anyar ieu.
Fungsi TOCOL Excel
Fungsi TOCOL dina Excel ngarobah susunan atawa rentang sél jadi hiji. kolom.
Pungsi ieu nyandak tilu argumen, tapi ngan anu kahiji anu diperyogikeun.
TOCOL(array, [abaikan], [scan_by_column])Dimana:
Asép Sunandar Sunarya (diperlukeun) - susunan atawa rentang pikeun robah jadi kolom.
Abaikan (opsional) - nangtukeun naha teu malire blanks atawa/jeung kasalahan. Bisa jadi salah sahiji nilai ieu:
- 0 atawa dileungitkeun (standar) - tetep sakabéh nilai
- 1 - malire kosong
- 2 - malire kasalahan
- 3 - malire kosong jeung kasalahan
Scan_by_column (opsional) - nangtukeun naha rék nyeken array sacara horizontal atawa vertikal:
- SALAH atawa dileungitkeun (standar) - scan array dumasar baris ti kénca ka katuhu.
- BENER - scan array dumasar kolom ti luhur ka handap.
Tips:
- Pikeun ngarobah array jadi hiji baris, paké TOROWpungsi.
- Pikeun ngalakukeun transformasi kolom-to-array sabalikna, gunakeun fungsi WRACOLS pikeun mungkus ku kolom atawa fungsi WRAPROWS pikeun mungkus ku baris.
- Pikeun transpose array tina horizontal ka nangtung atawa sabalikna, nyaéta ngarobah baris jadi kolom, ngagunakeun pungsi TRANSPOSE.
Kasadiaan TOCOL
TOCOL nyaéta pungsi anyar, nu dirojong dina Excel pikeun Microsoft 365 (pikeun Windows jeung Mac) jeung Excel pikeun wéb.
Rumus TOCOL dasar pikeun ngarobah rentang jadi kolom
Rumus TOCOL dina wangun pangbasajanna ngan merlukeun hiji argumen - array . Contona, pikeun nempatkeun susunan dua diménsi anu diwangun ku 3 kolom jeung 4 baris kana hiji kolom, rumusna nyaéta:
=TOCOL(A2:C5)
Rumus diasupkeun ngan dina hiji sél (E2 dina conto ieu) sarta spills kana sél handap otomatis. Dina watesan Excel, hasilna disebut rentang spill.
Kumaha rumus ieu:
Sacara téknis, rentang A2:C5 mimiti dirobah jadi array dua diménsi. Punten perhatikeun baris anu dipisahkeun titik koma sareng kolom anu dibatesan koma:
{"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}
Fungsi TOCOL nyeken array ti kénca ka katuhu jeung ngarobahna jadi array vertikal hiji diménsi:
{"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}
Hasilna disimpen dina sél E2, ti mana éta tumpah ka sél handap.
Kumaha ngagunakeun fungsi TOCOL dina Excel - conto rumus
Pikeun mangtaun langkung pamahaman ngeunaanKamungkinan fungsi TOCOL sareng tugas naon anu tiasa ditanggung, hayu urang tingali sababaraha conto rumus.
Transform array to column ignoring blanks and errors
Sakumaha anjeun terang dina conto sateuacana. , rumus TOCOL standar ngajaga sakabéh nilai tina array sumber, kaasup sél kosong jeung kasalahan.
Dina array anu dihasilkeun, sél kosong digambarkeun ku nol, nu bisa jadi rada ngabingungkeun, utamana lamun array aslina boga 0 peunteun. Solusina nyaéta skip blanks . Pikeun ieu, anjeun nyetel argumen ka-2 ka 1:
=TOCOL(A2:C5, 1)
Pikeun teu malire kasalahan , setel argumen ka-2 ka 2:
=TOCOL(A2:C5, 2)
Pikeun ngaluarkeun duanana, kosong sareng kasalahan , paké 3 pikeun abaikan argumen:
=TOCOL(A2:C5, 3)
Scan array sacara horizontal atawa vertikal
Kalayan argumen standar scan_by_column (SALAH atawa dileungitkeun), fungsi TOCOL nyeken array sacara horisontal dumasar baris. Pikeun ngolah niléy ku kolom, setel argumen ieu ka BENER atawa 1. Contona:
=TOCOL(A2:C5, ,TRUE)
Perhatikeun yén, dina dua kasus, arrays nu dipulangkeun téh ukuranana sarua, tapi nilaina disusun. dina urutan béda.
Gabungkeun sababaraha rentang jadi hiji kolom
Lamun anjeun keur nyanghareupan sababaraha rentang non-contiguous, mangka anjeun bisa mimiti ngagabungkeun rentang vertikal kana hiji arrays kalayan bantuan fungsi VSTACK, sarta teras nganggo TOCOL pikeun ngarobih array gabungan janten kolom.
Anggap rentang kahiji nyaéta A2:C4 jeung rentang kadua A8:C9, rumus nyokot formulir ieu:
=TOCOL(VSTACK(A2:C4, A8:C9))
Rumus ieu nunjukkeun kabiasaan standar - maca arrays gabungan horizontal ti kénca. ka katuhu sakumaha ditémbongkeun dina kolom E dina gambar di handap.
Pikeun maca nilai vertikal ti luhur ka handap, Anjeun nyetel argumen ka-3 TOCOL ka TRUE:
=TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)
Punten perhatoskeun yén, dina hal ieu, rumus mimiti ngabalikeun nilai tina kolom A duanana arrays, teras ti kolom B, sareng saterasna. Alesanna nyaéta TOCOL nyeken susunan tumpukan tunggal, sanés rentang individu asli.
Lamun logika bisnis Anjeun merlukeun numpuk rentang aslina sacara horisontal tinimbang vertikal, teras pake fungsi HSTACK tinimbang VSTACK.
Pikeun nambahkeun unggal array saterusna ka katuhu tina array saméméhna tur baca gabungan arrays sacara horisontal, rumusna nyaeta:
=TOCOL(HSTACK(A2:C4, A8:C10))
Pikeun nambahkeun unggal arrays saterusna ka katuhu arrays saméméhna tur nyeken arrays gabungan sacara vertikal, rumusna nyaéta:
=TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)
Ekstrak nilai unik tina rentang multi-kolom
Fungsi Excel UNIQUE bisa kalayan gampang manggihan uniques dina hiji kolom atawa baris ogé mulangkeun baris unik, tapi teu bisa nimba nilai unik tina susunan multi-kolom. Solusina nyaéta ngagunakeun éta babarengan sareng fungsi TOCOL.
Contona, pikeun ngaékstrak sadaya nilai anu béda (béda) tina rentang.A2:C7, rumusna nyaéta:
=UNIQUE(TOCOL(A2:C7))
Salaku tambahan, anjeun tiasa mungkus rumus di luhur dina fungsi SORT pikeun ngatur susunan anu dipulangkeun dina urutan abjad:
=SORT(UNIQUE(TOCOL(A2:C7)))
Kumaha cara ngarobah rentang kana kolom dina Excel 365 - 2010
Dina vérsi Excel dimana fungsi TOCOL henteu dirojong, aya sababaraha cara alternatif pikeun ngarobih sauntuyan sél jadi kolom. Solusi ieu rada hese, tapi tetep jalan.
Pikeun maca rentang dumasar baris:
INDEX( rentang , QUOTIENT(ROW(A1)-1, COLUMNS( rentang ))+1, MOD(ROW(A1)-1, COLUMNS( rentang ))+1)Pikeun maca rentang dumasar kolom:
INDEKS( rentang , MOD(BARIS(A1)-1, BARIS( rentang ))+1, QUOTIENT(BARIS(A1)-1, BARIS( rentang ))+1 )Pikeun set data sampel urang, rumusna kieu:
Pikeun nyeken rentang horizontal ti kénca ka katuhu :
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
Rumus ieu sarua jeung fungsi TOCOL kalawan argumen ka-3 disetel ka FALSE atawa dileungitkeun:
=TOCOL(A2:C5)
Pikeun nyeken rentang vertikal ti luhur ka handap :
=INDEX($A$2:$C$5, MOD(ROW(A1)-1, ROWS($A$2:$C$5))+1, QUOTIENT(ROW(A1)-1, ROWS($A$2:$C$5))+1)
Rumus ieu bisa dibandingkeun jeung fungsi TOCOL jeung argumen ka-3 disetel ka BENER:
=TOCOL(A2:C5, ,TRUE)
Teu kawas TOCOL, rumus alternatif kudu diasupkeun dina tiap sél dimana anjeun hoyong hasil némbongan. Dina kasus urang, rumus asup ka sél E2 (ku baris) jeung G2 (ku kolom), terus disalin ka handap ka baris 13.
Lamun rumus disalin ka leuwih baris ti diperlukeun, a#REF! kasalahan bakal muncul dina sél "tambahan". Pikeun nyegah ieu kajadian, anjeun tiasa nyarang rumus dina fungsi IFERROR sapertos kieu:
=IFERROR(INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1), "")
Perhatikeun yén pikeun rumus nyalin leres, urang ngonci rentang nganggo rujukan sél mutlak ($ A$2:$C$5). Gantina, Anjeun bisa make rentang ngaranna.
Kumaha ieu rumus dianggo
Di handap ieu wincik pedaran rumus kahiji nu nyusun sél dumasar baris:
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
Idena nyaéta ngagunakeun fungsi INDEX pikeun ngabalikeun nilai sél anu tangtu dumasar kana nomer baris sareng kolom relatif na dina rentang.
Jumlah baris diitung ku kombinasi ieu. :
QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
QUOTIENT ngabalikeun bagian integer tina hiji divisi.
Pikeun numerator , anjeun nganggo ROW(A1)-1, anu ngabalikeun a nomer séri ti 0 dina E2 (sél kahiji tempat rumus diasupkeun) nepi ka 11 dina E13 (sél panungtungan tempat rumus asup).
pangbagi dibawa ku COLUMNS ($A). $2:$C$5)) konstanta sarta sarua jeung jumlah kolom dina rentang anjeun (3 dina kasus urang).
Ayeuna, lamun mariksa hasil QUOTIENT pikeun 3 sél munggaran (E2:E4) , anjeun bakal nempo yén éta sarua jeung 0 (sabab integer bagian tina division nyaeta nol). Nambahkeun 1 masihan nomer baris 1.
Pikeun 3 sél salajengna (E5:E5), QUOTIENT ngabalikeun 1, sareng operasi +1 ngirimkeun nomer baris 2. Jeung saterusna.
Dina basa sejen, ieu bagian tina rumus nyiptakeun repeating aruntuyan angka saperti 1,1,1,2,2,2,3,3,3,4,4,4,… Tiap angka ngulang saloba-kali sabab aya kolom dina rentang anjeun.
Ka ngitung nomer kolom , anjeun ngawangun runtuyan nomer anu pas nganggo fungsi MOD:
MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
Kusabab aya 3 kolom dina rentang kami (A2:C5), runtuyan kudu 1,2,3,1,2,3,…
Pungsi MOD mulangkeun sésana sanggeus division.
Dina E2, MOD(ROW(A1)-1, COLUNS ($A$2:$C$5))+1)
janten
MOD(1-1, 3)+1)
jeung mulangkeun 1.
Dina E3, MOD(ROW(A2)-1, COLUMNS ($A$2:$C$5))+1)
janten
MOD(2-1, 3) +1)
sarta mulangkeun 2.
Kalayan nomer baris jeung kolom didirikeun, INDEX teu aya masalah dina nyokot nilai nu diperlukeun.
Dina E2, INDEX ($A$2) :$C$5, 1, 1) mulihkeun niléy ti baris ka-1 jeung kolom ka-1 tina rentang rujukan, nyaéta ti sél A2.
Dina E3, INDEX ($A$2:$C$5, 1) , 2) mulihkeun nilai ti baris 1 jeung kolom 2, nyaéta ti sél B2.
Sarta saterusna.
Rumus kadua anu nyeken rentang ku c olumn, jalan dina cara nu sarupa. Bédana téh ngagunakeun MOD pikeun meunangkeun nomer baris jeung QUOTIENT pikeun meunangkeun nomer kolom.
Fungsi TOCOL henteu jalan
Lamun fungsi TOCOL ngalungkeun kasalahan, éta paling dipikaresep. janten salah sahiji alesan ieu:
TOCOL teu dirojong dina Excel anjeun
Lamun anjeun meunang #NAME? kasalahan, ejahan bener tina ngaran fungsi mangrupa hal kahiji pikeuncék. Upami nami leres tapi kasalahan tetep, fungsina henteu sayogi dina versi Excel anjeun. Dina hal ieu, pertimbangkeun ngagunakeun alternatip TOCOL.
Asép Sunandar Sunarya badag teuing
Kasalahan #NUM nuduhkeun yén array henteu bisa pas kana kolom. Kasus anu umum nyaéta nalika anjeun ngarujuk ka sadayana kolom atanapi baris.
Sél kosong henteu cekap
Nalika aya kasalahan #SPILL, pariksa kolom dimana rumus diasupkeun. ngabogaan cukup sél kosong pikeun ngeusi hasilna. Upami sélna kosong sacara visual, pastikeun teu aya rohangan sareng karakter sanés nyitak di jerona. Kanggo inpo nu leuwih lengkep, tingali Cara ngalereskeun kasalahan #SPILL dina Excel.
Ku kituna anjeun tiasa nganggo pungsi TOCOL dina Excel 365 sareng solusi alternatif dina versi sateuacana pikeun ngarobih array 2 diménsi janten kolom tunggal. Kuring hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!
Buku kerja latihan
Fungsi Excel TOCOL - conto rumus (file .xlsx)