Enhavtabelo
La lernilo montras malsamajn manierojn ŝanĝi vicojn al kolumnoj en Excel: formuloj, VBA-kodo kaj speciala ilo.
Transmeti datumojn en Excel estas la tasko konata al multaj uzantoj. Sufiĉe ofte oni konstruas kompleksan tabelon nur por rimarki, ke estas tute senco turni ĝin por pli bona analizo aŭ prezento de datumoj en grafikaĵoj.
En ĉi tiu artikolo, vi trovos plurajn manierojn konverti vicojn al kolumnoj (aŭ kolumnoj al vicoj), kiel ajn vi nomas ĝin, ĝi estas la sama afero : ) Ĉi tiuj solvoj funkcias en ĉiuj versioj de Excel 2010 tra Excel 365, kovras multajn eblajn scenarojn kaj klarigas plej tipajn erarojn.
Konvertu vicojn al kolumnoj en Excel uzante Paste Special
Supozi vi havas datumaron similan al tio, kion vi vidas en la supra parto de la grafikaĵoj sube. La landnomoj estas organizitaj en kolumnoj, sed la listo de landoj estas tro longa, do ni prefere ŝanĝu kolumnojn al vicoj por ke la tabelo ĝustiĝu en la ekrano:
Por ŝanĝi vicojn al kolumnoj, faru ĉi tiujn paŝojn:
- Elektu la originajn datumojn. Por rapide elekti la tutan tabelon, t.e. ĉiujn ĉelojn kun datumoj en kalkultabelo, premu Ctrl + Hejmo kaj poste Ctrl + Shift + Fino .
- Kopiu la elektitajn ĉelojn aŭ dekstre alklakante la elekton kaj elektante Kopiu el la kunteksta menuo aŭ premante Ctrl + C .
- Elektu la unuan ĉelon de la cela gamo.
Nepre elektu ĉelon kiuprovu ĉi tion kaj pli ol 70+ aliajn profesiajn ilojn por Excel, mi invitas vin elŝuti provversion de nia Ultimate Suite. Dankon pro legado kaj mi esperas vidi vin en nia blogo venontsemajne!
falas ekster la intervalo enhavanta viajn originajn datumojn, tiel ke la kopiareoj kaj algluaj areoj ne interkovras. Ekzemple, se vi nuntempe havas 4 kolumnojn kaj 10 vicojn, la konvertita tabelo havos 10 kolumnojn kaj 4 vicojn. - Dekstre alklaku la celĉelon kaj elektu Alglui Specialan el la kunteksta menuo, tiam elektu Transmeti .
Por pliaj informoj, bonvolu vidi Kiel uzi Alglui Specialan en Excel.
Notu. Se viaj fontaj datumoj enhavas formulojn, nepre uzu taŭge relativajn kaj absolutajn referencojn depende de ĉu ili devus esti alĝustigitaj aŭ resti ŝlositaj al certaj ĉeloj.
Kiel, vi ĵus vidis, la funkcio Alglui Speciala ebligas al vi fari transformojn vico al kolono (aŭ kolono al vico) laŭvorte en kelkaj sekundoj. Ĉi tiu metodo ankaŭ kopias la formatadon de viaj originaj datumoj, kio aldonas unu plian argumenton en ĝia favoro.
Tamen ĉi tiu aliro havas du malavantaĝojn kiuj malhelpas ĝin esti nomata perfekta solvo por transponado. datumoj en Excel:
- Ĝi ne taŭgas por turni plene funkciajn Excel-tabelojn. Se vi kopias la tutan tabelon kaj poste malfermas la dialogon Alglui Specialan , vi trovos la opcion Transmeti malŝaltita. En ĉi tiu kazo, vi devas unue kopii la tabelon sen kolumnkapoj aŭ konverti ĝin al intervalo unue.
- Alglui Speciala > Transmeti ne ligas la novan tablokun la originalaj datumoj, do ĝi taŭgas nur por unufojaj konvertiĝoj. Kiam ajn la fontaj datumoj ŝanĝiĝas, vi bezonus ripeti la procezon kaj turni la tablon denove. Neniu volus malŝpari sian tempon ŝanĝante la samajn vicojn kaj kolumnojn ree kaj ree, ĉu ne?
Kiel transmeti tabelon kaj ligi ĝin al la originalaj datumoj
Ni ni vidu kiel vi povas ŝanĝi vicojn al kolumnoj uzante la konatan Alglui Specialan teknikon, sed ligu la rezultan tabelon al la origina datumaro. La plej bona afero pri ĉi tiu aliro estas ke kiam ajn vi ŝanĝas la datumojn en la fonta tabelo, la renversita tabelo reflektos la ŝanĝojn kaj ĝisdatigos laŭe.
- Kopiu la vicojn, kiujn vi volas konverti al kolumnoj (aŭ kolumnoj). por esti ŝanĝita al vicoj).
- Elektu malplenan ĉelon en la sama aŭ alia laborfolio.
- Malfermu la dialogon Alglui Specialan , kiel klarigite en la antaŭa ekzemplo kaj alklaku Algluu ligilon en la malsupra maldekstra angulo:
Vi havos rezulton similan al ĉi tiu:
Ĉi tio transformos vian tabelon en io. iom timiga, kiel vi vidas en la ekrankopio malsupre, sed ne paniku,nur 2 pliajn paŝojn, kaj vi atingos la deziratan rezulton.
Tio ĉi estas iom longa sed eleganta solvo, ĉu ne? La sola malavantaĝo de ĉi tiu aliro estas, ke la originala formatado perdiĝas en la procezo kaj vi devos restarigi ĝin permane (mi montros al vi rapidan manieron fari tion plu en ĉi tiu lernilo).
Kiel por transmeti en Excel uzante formulojn
Pli rapida maniero por dinamike ŝanĝi kolumnojn al vicoj en Excel estas uzi TRANSPOSI aŭ INDEX/ADRESO-formulon. Kiel la antaŭa ekzemplo, ĉi tiuj formuloj ankaŭ konservas la konektojn al la originaj datumoj sed funkcias iom alimaniere.
Ŝanĝi vicojn al kolumnoj en Excel per la funkcio TRANSPOSE
Kiel ĝia nomo sugestas, la funkcio TRANSPOSE estas speciale desegnita por transponado de datumoj en Excel:
=TRANSPOSE(tabelo)En ĉi tiu ekzemplo, ni konvertos alian tabelon, kiu listigas usonajn ŝtatojn laŭ loĝantaro:
- Nombri la nombron da vicoj kaj kolumnoj en via originala tabelo kaj elektu la saman nombron da malplenaj ĉeloj, sed en la alia direkto.
Ekzemple, nia specimena tabelo havas 7 kolumnojn kaj 6 vicojn, inkluziverubrikoj. Ĉar la funkcio TRANSPOSE ŝanĝos kolumnojn al vicoj, ni elektas gamon de 6 kolumnoj kaj 7 vicoj.
- Kun la malplenaj ĉeloj elektitaj, tajpu ĉi tiun formulon:
=TRANSPOSE(A1:G6)
- Ĉar nia formulo devas esti aplikata al pluraj ĉeloj, premu Ctrl + Shift + Enter por fari ĝin tabelformulo.
Voilà, la kolumnoj estas ŝanĝita al vicoj, ĝuste kiel ni volis:
Avantaĝoj de TRANSPOSE-funkcio:
La ĉefa avantaĝo de uzado de TRANSPOSE-funkcio estas ke la turnita tablo konservas la ligon al la fonta tabelo kaj kiam ajn vi ŝanĝas la fontajn datumojn, la transmetita tabelo ŝanĝiĝos laŭe.
Malfortoj de TRANSPOSE-funkcio:
- La origina tabelformatado ne estas konservita en la konvertita tabelo, kiel vi vidas en la supra ekrankopio.
- Se estas iuj malplenaj ĉeloj en la origina tabelo, la transmetitaj ĉeloj enhavos 0 anstataŭe. Por ripari ĉi tion, uzu TRANSPONI kombine kun la IF-funkcio kiel klarigite en ĉi tiu ekzemplo: Kiel transmeti sen nuloj.
- Vi ne povas redakti iujn ajn ĉelojn en la turnita tabelo ĉar ĝi tre dependas de la fontaj datumoj. Se vi provas ŝanĝi iun ĉelvaloron, vi finiĝos kun la eraro "Vi ne povas ŝanĝi parton de tabelo".
Falkante, kiom ajn bona kaj facile uzeblas la funkcio TRANSPOSE. , ĝi certe mankas fleksebleco kaj tial eble ne estas la plej bonavojo por iri en multaj situacioj.
Por pliaj informoj, bonvolu vidi Excel TRANSPOSE-funkcion kun ekzemploj.
Konverti vicon al kolumno kun funkcioj INDIREKTA kaj ADDRESO
En ĉi tiu ekzemplo, uzos kombinaĵon de du funkcioj, kio estas iom malfacila. Do, ni turnu pli malgrandan tabelon por pli bone koncentriĝi sur la formulo.
Supozi, vi havas datumojn en 4 kolumnoj (A - D) kaj 5 vicoj (1 - 5):
Por ke kolumnoj ŝanĝu al vicoj, faru la jenon:
- Enigu la suban formulon en la plej maldekstra ĉelo de la celintervalo, diru A7, kaj premu la Enigu klavon :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Kopiu la formulon dekstren kaj malsupren al tiom da vicoj kaj kolumnoj kiom necesas trenante la malgrandan nigran krucon en la malsupra dekstra angulo de la elektitaj ĉeloj:
Jen! En via lastatempe kreita tabelo, ĉiuj kolumnoj estas ŝanĝitaj al vicoj.
Se viaj datumoj komenciĝas en iu vico krom 1 kaj kolumno krom A, vi devos uzi iom pli kompleksan formulon:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Kie A1 estas la supro-maldekstre-plej ĉelo de via fonttabelo. Ankaŭ bonvolu atenti la uzon de absolutaj kaj relativaj ĉelaj referencoj.
Tamen, la transmetitaj ĉeloj aspektas tre simplaj kaj obtuzaj, kompare kun la originaj datumoj:
Sed ne seniluziiĝu, ĉi tiu problemo povas esti facile riparita. Por restarigi la originalan formatadon, jen kion vi faras:
- Kopiu la originalontabelo.
- Elektu la rezultan tabelon.
- Dekstre alklaku la rezultan tabelon kaj elektu Alglui Opciojn > Formatado .
Avantaĝoj : Ĉi tiu formulo provizas pli flekseblan manieron turni vicojn al kolumnoj en Excel. Ĝi ebligas fari ajnajn ŝanĝojn en la transmetita tabelo ĉar oni uzas regulan formulon, ne tabelan formulon.
Mankoj : Mi povas vidi nur unu - la formatado de la orda datumo estas perdita. Tamen, vi povas rapide restarigi ĝin, kiel montrite supre.
Kiel ĉi tiu formulo funkcias
Nun kiam vi scias kiel uzi la kombinaĵon NENDREKTA/ADRESO, vi eble volas ekkompreni kion la formulo efektive funkcias.
Kiel ĝia nomo sugestas, la INDIREKTA funkcio estas uzata por nerekte referenci ĉelon. Sed la vera potenco de INDIREKTA estas, ke ĝi povas igi ajnan ĉenon en referencon, inkluzive de ĉeno kiun vi konstruas uzante aliajn funkciojn kaj la valorojn de aliaj ĉeloj. Kaj ĝuste ĉi tion ni faros. Se vi sekvas ĉi tion, vi komprenos ĉion ceteran facile : )
Kiel vi memoras, ni uzis 3 pliajn funkciojn en la formulo - ADRESO, KOLUMNO kaj VICO.
La funkcio ADDRESO akiras la ĉelan adreson laŭ la vico kaj kolumno-numeroj, kiujn vi specifas, respektive. Bonvolu memori la ordon: unua - vico, dua - kolumno.
En nia formulo, ni liveras la koordinatojn en la inversa ordo, kaj ĉi tioestas kio efektive faras la lertaĵon! Alivorte, ĉi tiu parto de la formulo ADDRESS(KOLONO(A1),VICO(A1)) interŝanĝas vicojn al kolumnoj, t.e. prenas kolumnnumeron kaj ŝanĝas ĝin al vico-numero, tiam prenas vicon kaj turnas ĝin al kolumno. nombro.
Fine, la INDIREKTA funkcio eligas la turnitajn datumojn. Tute nenio terura, ĉu?
Transmeti datumojn en Excel per VBA-makro
Por aŭtomatigi la konvertiĝon de vicoj al kolumnoj en Excel, vi povas uzi la jenan makroon:
Sub TransposeColumnsRows () Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Bonvolu elekti la intervalon por transmeti" , Title:= "Transmeti Vicojn al Kolumnoj" , Type :=8) Set DestRange = Application.InputBox (Prompt:= "Elektu la supran maldekstran ĉelon de la celintervalo" , Title:= "Transmeti Vicojn al Kolumnoj" , Tajpu :=8) SourceRange.Copy DestRange. Elektu Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End SubPor aldoni makroon al via laborfolio, bonvolu sekvi la gvidliniojn priskribitajn en Kiel enmeti kaj rulu VBA-kodon en Excel.
Notu. Transponado kun VBA, havas limigon de 65536 elementoj. Se via tabelo superas ĉi tiun limon, la kromaj datumoj estos silente forĵetitaj.
Kiel uzi la makroon por konverti vicon al kolumno
Kun la makroo enigita en via laborlibro, faru la subepaŝoj por turni vian tablon:
- Malfermu la celan laborfolion, premu Alt + F8 , elektu la makroon TransposeColumnsRows kaj alklaku Run .
Ĝuu la rezulton :)
Ŝanĝu kolumnojn kaj vicojn per la Transmeti ilo
Se vi bezonas regule plenumi vicon al kolumnaj transformoj, vi eble serĉas pli rapidan kaj simplan manieron. Feliĉe, mi havas tian manieron en mia Excel, kaj ankaŭ aliaj uzantoj de nia Ultimate Suite :)
Mi montru al vi kiel ŝanĝi vicojn kaj kolumnojn en Excel laŭvorte per kelkaj klakoj:
- Elektu iun ununuran ĉelon en via tabelo, iru al la langeto Ablebits > Transformi grupon, kaj alklaku la Transmeti butonon.
Se vi volas Alglui nur valorojn aŭ Krei ligilojn al fontaj datumoj por devigi la turnitan tabelon aŭtomate ĝisdatigi kun ĉiu ŝanĝo, kiun vi faras al la origina tabelo, elektu la responda opcio.
Fine! La tabelo estas transmetita, la formatado estas konservita, ne necesas pliaj manipuladoj:
Se vi scivolas