Sisällysluettelo
Ohjeessa esitellään eri tapoja vaihtaa rivejä sarakkeisiin Excelissä: kaavoja, VBA-koodia ja erikoistyökalua.
Tietojen kääntäminen Excelissä on monille käyttäjille tuttu tehtävä. Usein rakennat monimutkaisen taulukon ja huomaat sitten, että sitä on järkevää kääntää, jotta tietoja voidaan analysoida tai esittää paremmin kaavioissa.
Tässä artikkelissa on useita tapoja muuntaa rivejä sarakkeiksi (tai sarakkeita riveiksi), olipa nimesi mikä tahansa, kyse on samasta asiasta : ) Nämä ratkaisut toimivat kaikissa Excel 2010-versioissa Excel 365:stä Excel 365:een, kattavat monia mahdollisia skenaarioita ja selittävät tyypillisimmät virheet.
Rivien muuntaminen sarakkeiksi Excelissä käyttämällä Paste Special -ohjelmaa
Oletetaan, että sinulla on samanlainen tietokokonaisuus kuin mitä näet alla olevan grafiikan yläosassa. Maiden nimet on järjestetty sarakkeisiin, mutta maaluettelo on liian pitkä, joten sarakkeet on vaihdettava riveiksi, jotta taulukko mahtuu näytölle:
Voit vaihtaa rivit sarakkeisiin seuraavasti:
- Alkuperäisten tietojen valitseminen. Voit valita nopeasti koko taulukon eli kaikki taulukon solut, joissa on tietoja, painamalla Ctrl + Home ja sitten Ctrl + Shift + End .
- Kopioi valitut solut joko napsauttamalla hiiren oikealla painikkeella valintaa ja valitsemalla Kopioi kontekstivalikosta tai painamalla Ctrl + C .
- Valitse kohdealueen ensimmäinen solu.
Varmista, että valitset solun, joka on alkuperäiset tiedot sisältävän alueen ulkopuolella, jotta kopiointi- ja liitäalueet eivät mene päällekkäin. Jos sinulla on esimerkiksi tällä hetkellä 4 saraketta ja 10 riviä, muunnetussa taulukossa on 10 saraketta ja 4 riviä.
- Napsauta kohdesolua hiiren kakkospainikkeella ja valitse Liitä Special kontekstivalikosta ja valitse sitten Transpose .
Lisätietoja on kohdassa Liitä erikoisliitoksen käyttö Excelissä.
Huomautus: Jos lähdetietosi sisältävät kaavoja, muista käyttää suhteellisia ja absoluuttisia viittauksia oikein sen mukaan, pitäisikö niitä mukauttaa vai lukita tiettyihin soluihin.
Kuten olet juuri nähnyt, Paste Special -ominaisuuden avulla voit tehdä rivin ja sarakkeen (tai sarakkeen ja rivin) välisiä muunnoksia kirjaimellisesti muutamassa sekunnissa. Tämä menetelmä kopioi myös alkuperäisen datan muotoilun, mikä on yksi lisäargumentti sen puolesta.
Tämä lähestymistapa on kuitenkin kaksi haittaa jotka estävät sen kutsumisen täydelliseksi ratkaisuksi tietojen siirtämiseen Excelissä:
- Se ei sovellu hyvin täysin toimivien Excel-taulukoiden pyörittämiseen. Jos kopioit koko taulukon ja avaat sen jälkeen tiedoston Liitä Special valintaikkunasta löydät Transpose Tässä tapauksessa sinun on joko kopioitava taulukko ilman sarakeotsikoita tai muunnettava se ensin alueeksi.
- Liitä Special > Transpose ei yhdistä uutta taulukkoa alkuperäisiin tietoihin, joten se soveltuu hyvin vain kertaluonteisiin muunnoksiin. Aina kun lähdetiedot muuttuvat, sinun on toistettava prosessi ja käännettävä taulukko uudelleen. Kukaan ei halua tuhlata aikaansa samojen rivien ja sarakkeiden vaihtamiseen yhä uudelleen, eikö niin?
Miten taulukko siirretään ja linkitetään alkuperäisiin tietoihin?
Katsotaanpa, miten voit vaihtaa rivejä sarakkeisiin tutulla tavalla. Liitä Special tekniikkaa, mutta liitä tuloksena syntyvä taulukko alkuperäiseen tietokokonaisuuteen. Parasta tässä lähestymistavassa on se, että aina kun muutat tietoja lähdetaulukossa, käännetty taulukko heijastaa muutokset ja päivittyy vastaavasti.
- Kopioi rivit, jotka haluat muuttaa sarakkeiksi (tai sarakkeet, jotka haluat muuttaa riveiksi).
- Valitse tyhjä solu samasta tai toisesta laskentataulukosta.
- Avaa Liitä Special kuten edellisessä esimerkissä selitettiin ja napsauta painiketta Liitä linkki vasemmassa alakulmassa:
Saat tämän kaltaisen tuloksen:
Tämä muuttaa pöytäsi hieman pelottavaksi, kuten alla olevassa kuvassa näkyy, mutta älä hätäänny, vain kaksi askelta lisää, ja saavutat halutun tuloksen.
Tämä on hieman pitkä, mutta tyylikäs ratkaisu, eikö olekin? Ainoa haittapuoli tässä lähestymistavassa on se, että alkuperäinen muotoilu häviää prosessissa ja sinun on palautettava se manuaalisesti (näytän nopean tavan tehdä tämä myöhemmin tässä oppaassa).
Miten transponoida Excelissä kaavojen avulla?
Nopeampi tapa vaihtaa sarakkeita dynaamisesti riveiksi Excelissä on käyttää TRANSPOSE- tai INDEX/ADDRESS-kaavaa. Kuten edellisessä esimerkissä, myös näissä kaavoissa säilytetään yhteydet alkuperäisiin tietoihin, mutta ne toimivat hieman eri tavalla.
Vaihda rivit sarakkeiksi Excelissä TRANSPOSE-toiminnon avulla
Nimensä mukaisesti TRANSPOSE-toiminto on suunniteltu erityisesti tietojen siirtämiseen Excelissä:
=TRANSPOSE(array)Tässä esimerkissä muunnetaan toinen taulukko, jossa luetellaan Yhdysvaltojen osavaltioita asukasluvun mukaan:
- Laske alkuperäisen taulukon rivien ja sarakkeiden määrä ja valitse sama määrä tyhjiä soluja, mutta toiseen suuntaan.
Esimerkiksi esimerkkitaulukossamme on 7 saraketta ja 6 riviä otsikot mukaan lukien. Koska TRANSPOSE-toiminto muuttaa sarakkeet riveiksi, valitsemme 6 sarakkeen ja 7 rivin alueen.
- Kun tyhjät solut on valittu, kirjoita tämä kaava:
=TRANSPOSE(A1:G6)
- Koska kaavaamme on sovellettava useisiin soluihin, paina Ctrl + Shift + Enter tehdäksesi siitä rivikaavan.
Voilà, sarakkeet on muutettu riveiksi, aivan kuten halusimme:
TRANSPOSE-toiminnon edut:
TRANSPOSE-toiminnon tärkein etu on, että käännetty taulukko säilyttää yhteyden lähdetaulukkoon, ja aina kun muutat lähdetietoja, siirretty taulukko muuttuu vastaavasti.
TRANSPOSE-toiminnon heikkoudet:
- Alkuperäistä taulukon muotoilua ei tallenneta muunnettuun taulukkoon, kuten yllä olevasta kuvakaappauksesta näkyy.
- Jos alkuperäisessä taulukossa on tyhjiä soluja, siirretyt solut sisältävät 0. Voit korjata tämän käyttämällä TRANSPOSEa yhdessä IF-toiminnon kanssa, kuten tässä esimerkissä selitetään: Miten siirretään ilman nollia.
- Et voi muokata mitään soluja pyöristetyssä taulukossa, koska se on hyvin riippuvainen lähdetiedoista. Jos yrität muuttaa jonkin solun arvoa, saat virheilmoituksen "Et voi muuttaa osaa matriisista".
Yhteenvetona voidaan todeta, että vaikka TRANSPOSE-toiminto onkin hyvä ja helppokäyttöinen, siitä puuttuu joustavuus, joten se ei ehkä ole paras tapa toimia monissa tilanteissa.
Lisätietoja on Excelin TRANSPOSE-toiminnossa ja esimerkeissä.
Muunna rivi sarakkeeksi INDIRECT- ja ADDRESS-funktioilla.
Tässä esimerkissä käytetään kahden toiminnon yhdistelmää, mikä on hieman hankalaa. Kierretään siis pienempi taulukko, jotta voidaan keskittyä paremmin kaavaan.
Oletetaan, että sinulla on tietoja 4 sarakkeessa (A-D) ja 5 rivillä (1-5):
Voit vaihtaa sarakkeet riveiksi seuraavasti:
- Kirjoita alla oleva kaava kohdealueen vasemmanpuoleisimpaan soluun, esimerkiksi A7, ja paina Enter-näppäintä:
=INDIRECT(OSOITE(SARAKE(A1),RIVI(A1))))
- Kopioi kaava oikealle ja alaspäin niin monelle riville ja sarakkeelle kuin tarvitaan vetämällä pientä mustaa ristiä valittujen solujen oikeassa alakulmassa:
Siinä kaikki! Äskettäin luodun taulukkosi kaikki sarakkeet on vaihdettu riveiksi.
Jos tietosi alkavat joltain muulta riviltä kuin 1 ja joltain muulta sarakkeelta kuin A, sinun on käytettävä hieman monimutkaisempaa kaavaa:
=INDIRECT(OSOITE(SARAKE(A1) - SARAKE($A$1) + RIVI($A$1), RIVI(A1) - RIVI($A$1) + SARAKE($A$1)))))
Jossa A1 on lähdetaulukkosi vasemmanpuoleisin yläsolu. Muista myös absoluuttisten ja suhteellisten soluviittausten käyttö.
Siirretyt solut näyttävät kuitenkin hyvin yksinkertaisilta ja tylsiltä verrattuna alkuperäisiin tietoihin:
Mutta älä pety, tämä ongelma voidaan korjata helposti. Voit palauttaa alkuperäisen muotoilun seuraavasti:
- Kopioi alkuperäinen taulukko.
- Valitse tuloksena oleva taulukko.
- Napsauta tuloksena olevaa taulukkoa hiiren kakkospainikkeella ja valitse Liitä-vaihtoehdot > Muotoilu .
Edut : Tämä kaava tarjoaa joustavamman tavan muuttaa rivejä sarakkeiksi Excelissä. Se mahdollistaa minkä tahansa muutoksen tekemisen siirrettyyn taulukkoon, koska käytät tavallista kaavaa etkä matriisikaavaa.
Puutteet : Näen vain yhden - järjestyslukutietojen muotoilu on kadonnut. Voit kuitenkin palauttaa sen nopeasti, kuten edellä on esitetty.
Miten tämä kaava toimii
Nyt kun tiedät, miten INDIRECT / ADDRESS -yhdistelmää käytetään, haluat ehkä saada käsityksen siitä, mitä kaava oikeastaan tekee.
Kuten nimikin kertoo, INDIRECT-funktiota käytetään solun epäsuoraan viittaamiseen. Mutta INDIRECT-funktion todellinen voima on siinä, että se voi muuttaa minkä tahansa merkkijonon viittaukseksi, myös merkkijonon, jonka olet rakentanut muiden funktioiden ja muiden solujen arvojen avulla. Ja juuri tämän me aiomme tehdä. Jos seuraat tätä, ymmärrät kaiken muun helposti : )
Kuten muistat, olemme käyttäneet kaavassa kolmea muuta funktiota - ADDRESS, COLUMN ja ROW.
ADDRESS-funktio saa solun osoitteen määrittelemiesi rivin ja sarakkeen numeroiden mukaan. Muista järjestys: ensimmäinen - rivi, toinen - sarake.
Kaavassamme annamme koordinaatit käänteisessä järjestyksessä, ja tämä on se, mikä itse asiassa tekee tempun! Toisin sanoen, tämä osa kaavasta ADDRESS(COLUMN(A1),ROW(A1)) vaihtaa rivit sarakkeiksi, eli ottaa sarakkeen numeron ja muuttaa sen rivin numeroksi, sitten ottaa rivin numeron ja muuttaa sen sarakkeen numeroksi.
Lopuksi INDIRECT-funktio antaa kierretyn datan. Eihän siinä ole mitään kauheaa?
Käännä tiedot Excelissä VBA-makron avulla
Voit automatisoida rivien muuntamisen sarakkeiksi Excelissä käyttämällä seuraavaa makroa:
Sub TransposeColumnsRows() Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Valitse siirrettävä alue" , Title:= "Siirrä rivit sarakkeisiin" , Type :=8) Set DestRange = Application.InputBox(Prompt:= "Valitse kohdealueen vasen yläsolu" , Title:= "Siirrä rivit sarakkeisiin" , Type :=8) SourceRange.Copy DestRange. Select.Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End SubJos haluat lisätä makron työarkkiin, noudata ohjeita, jotka on kuvattu kohdassa VBA-koodin lisääminen ja suorittaminen Excelissä.
Huomaa: VBA:lla tapahtuvassa transponoinnissa on 65536 elementin rajoitus. Jos matriisi ylittää tämän rajan, ylimääräiset tiedot poistetaan äänettömästi.
Miten makroa käytetään rivin muuntamiseen sarakkeeksi?
Kun olet lisännyt makron työkirjaasi, suorita seuraavat vaiheet taulukon kääntämiseksi:
- Avaa kohdelaskentataulukko, paina Alt + F8 , valitse vaihtoehto TransposeColumnsRows makroa ja napsauta Suorita .
Nauti tuloksesta :)
Vaihda sarakkeita ja rivejä Transpose-työkalulla
Jos joudut suorittamaan riveistä sarakkeisiin tehtäviä muunnoksia säännöllisesti, saatat itse asiassa etsiä nopeampaa ja yksinkertaisempaa tapaa. Onneksi minulla on tällainen tapa Excelissäni, ja niin on muillakin Ultimate Suite -ohjelmistomme käyttäjillä :)
Näytän sinulle, miten voit vaihtaa rivejä ja sarakkeita Excelissä kirjaimellisesti parilla napsautuksella:
- Valitse mikä tahansa yksittäinen solu taulukosta, siirry kohtaan Ablebits tab> Muunnos ryhmää ja napsauta Transpose nappi.
Jos haluatte Vain arvojen liittäminen tai Luo linkkejä lähdetietoihin Jos haluat pakottaa pyöritetyn taulukon päivittymään automaattisesti jokaisen alkuperäiseen taulukkoon tekemäsi muutoksen yhteydessä, valitse vastaava vaihtoehto.
Valmis! Taulukko on siirretty, muotoilu on säilynyt, eikä muita käsittelyjä tarvita:
Jos olet utelias kokeilemaan tätä ja yli 70 muuta Excelin ammattilaistyökalua, kutsun sinut lataamaan Ultimate Suite -paketin kokeiluversion. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!