Kuinka siirtää useita sarakkeita riveihin Excelissä

  • Jaa Tämä
Hugh West

Usein käyttäjien on muunnettava useita sarakkeita riveiksi. Siksi Excelin useiden sarakkeiden siirtäminen riveiksi on yleinen toiminto, jonka käyttäjät tekevät. Excelin ominaisuudet , TRANSPOSE , INDIRECT ja INDEX toiminnot, Tehokysely sekä VBA-makro voi muuntaa sarakkeet riveiksi.

Sanotaan, että Työntekijän nimi ja Palkkatiedot Ja väistämättömistä syistä meidän on siirrettävä sarakkeet riveiksi.

Tässä artikkelissa esittelemme useita tapoja Excelin useiden sarakkeiden siirtämiseksi riveille käyttämällä seuraavia tapoja Excelin ominaisuudet , Toiminto , Tehokysely ja VBA-makro .

Lataa Excel-työkirja

Sarakkeiden siirtäminen riveiksi.xlsm

6 helppoa tapaa siirtää useita sarakkeita riveiksi Excelissä

Menetelmä 1: Useiden sarakkeiden siirtäminen riveiksi Liitä-vaihtoehdon avulla

Excelin avulla käyttäjät voivat liittää tietoja useissa eri muodoissa, kuten seuraavissa Arvo , Kaava , Transpose , vain Muotoilu , jne. Voimme käyttää Kontekstivalikko Liitä transponointivaihtoehdot muuttaa sarakkeet riveiksi.

Vaihe 1: Korosta koko alue, jonka haluat siirtää. Klikkaa hiiren kakkospainikkeella sen päälle. Kontekstivalikko ilmestyy. Kontekstivalikko Valitse Kopioi .

Vaihe 2: Valitse nyt mikä tahansa tyhjä solu (esim, G4 ), joka on alueen vieressä, niin Klikkaa hiiren kakkospainikkeella sen päällä. Klikkaa Transpose alkaen Liitä-vaihtoehdot .

🔼 Voit myös tuoda esiin Liitä Special ikkunan avulla Näppäimistön pikanäppäimet CTRL+ALT+V Valitse sen jälkeen Transpose alkaen Liitä Special Lopuksi napsauta painiketta OK .

🔼 Suorittaminen Transpose vaihtoehto Kontekstivalikko tai Liitä Special johtaa valittujen sarakkeiden muuttamiseen riveiksi, kuten seuraavassa kuvassa on esitetty.

Lue lisää: Rivien ja sarakkeiden vaihtaminen Excelissä (5 menetelmää)

Menetelmä 2: Transponoi sarakkeet riveiksi käyttämällä TRANSPOSE-funktiota.

The TRANSPOSE toiminto muuntaa sarakkeet suoraan riveiksi ja päinvastoin. Voimme käyttää komentoa TRANSPOSE funktiota riippumatta sarakkeiden määrästä tai siitä, kuinka suuri alue on. Toiminto TRANSPOSE toiminto on

TRANSPOSE (array)

Vaihe 1: Käytä alla olevaa kaavaa missä tahansa vierekkäisessä solussa (esim., G4 ) muuntaa sarakkeet riveiksi.

=TRANSPOSE(B4:E12)

Tässä B4:E12 on array-argumentti.

Vaihe 2: Hit ENTER , hetkessä kaikki sarakkeet muuttuvat riveiksi.

🔄 Joskus tietokokonaisuus sisältää Tyhjät solut ja transponoinnin jälkeen Excel lisää 0's Jos haluat välttää tämän varoituksen, muuta asetusta TRANSPOSE toiminto, jossa on IF toiminto Tällöin sovellettava kaava voi olla seuraava

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Lue lisää: Miten sarake siirretään useisiin riveihin Excelissä (6 menetelmää)

Menetelmä 3: INDIRECT-funktio sarakkeiden muuntamiseksi riveiksi

Tapauksissa, joissa haluamme luoda linkkejä tai hakea tietoja olemassa olevasta alueesta, voimme käyttää komentoa INDIRECT toiminto . INDIRECT toiminto, johon on liitetty COLUMN funktio viittaa alueelta oleviin merkintöihin. Funktion INDIRECT toiminto on

INDIRECT (ref_text, [a1])

Lausumissa määritellään

ref_text ; viite (tekstinä).

a1 ; boolean-merkintä A1 tai R1C1 oletusarvoisesti, se on muotoa A1 style = TRUE . [Valinnainen]

Vaihe 1: Kirjoita jälkimmäinen kaava mihin tahansa tyhjään soluun (esim., G4 ).

=INDIRECT("b"&COLUMN()-3)

The ret_text (ts, "b"&COLUMN()-3 ) on 2 osat; 1. yksi on COLUMN toiminto joka läpäisee Sarakkeen numero ja 2. yksi on Sarakkeen nimi . ref_text yhdistää nämä 2 muodostaa sitten soluviittauksen 3 vähemmän kuin COLUMN Lopputulos on siis seuraava. B(7-3) = B4 . Siksi, B4 solumerkintä näytetään G4 .

Vaihe 2: Toista Vaihe 1 korvataan edellinen kaava alla olevilla kaavoilla kohdassa G5 , G6 ja G7 .

=INDIRECT("c"&COLUMN()-3))

=INDIRECT("d"&COLUMN()-3))

=INDIRECT("e"&COLUMN()-3))

Kaikki nämä 3 kaavat ilmoittavat samat argumentit kuin edellinen kaava. Ja ne hakevat solujensa merkinnät (esim, G5=C4 , G6=D4 ja G7=E4 ).

Vaihe 3: Käytä Täyttökahva soveltaa kaavoja solujen oikealle puolelle. Ja kaikkien solujen merkinnät näkyvät siirrettyinä, kuten niiden kuuluukin.

Lue lisää: Excel VBA: Rivin ja sarakkeen numeron hakeminen solun osoitteesta (4 menetelmää)

Samanlaisia lukemia

  • Rivien ja sarakkeiden vaihtaminen Excel-kaaviossa (2 menetelmää)
  • Lisää useita rivejä ja sarakkeita Excelissä (jokainen mahdollinen tapa)
  • Kuinka ohittaa jokainen toinen sarake Excel-kaavalla (3 menetelmää)
  • Excel VBA: Aseta alue rivin ja sarakkeen numeron mukaan (3 esimerkkiä)
  • Kuinka löytää sarakkeen numero Excelin arvon perusteella

Menetelmä 4: INDEX-funktion käyttäminen sarakkeiden siirtämiseen riveiksi.

Samanlainen kuin Menetelmä 3 ... INDEX toiminto tuo tietoja tietystä kohdasta. Komennon INDEX toiminto on

INDEX(array, row_num, [col_num])

Vaihe 1: Kirjoita alla oleva kaava mihin tahansa tyhjään soluun G4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

Kaavassa, $B$4:$E$14 viittaa array väite. COLUMN funktio palauttaa sarakkeen numeron, johon kaava on lisätty (esim., G4 ), COLUMN()-6 tulokset ( 7-6 ) 1 kuten row_num varten array . Ja jo 1 on col_num sisällä array .

Vaihe 2: Toista kaavat seuraavasti G5 , G6 ja G7 vain muuttamalla col_num kuten alla olevassa kuvassa näkyy.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

Nämä kaavat hakevat merkintöjä samasta array , rivi 1 ja sarake 2 , 3 ja 4 Voit nähdä, että tuloksena olevat arvot kuvaavat sarakkeiden otsikoita siten kuin kaava hakee ne.

Vaihe 3: Vedä Täyttökahva lisätä sarakkeellisia merkintöjä vaakasuoraan, jolloin sarakkeet muuttuvat riveiksi.

Lue lisää: Kuinka löytää sarakeindeksin numero Excelissä (2 menetelmää)

Menetelmä 5: Useiden sarakkeiden siirtäminen riveiksi Power Queryn avulla

Tehokysely on tehokas työkalu, jolla voidaan muuntaa tietokokonaisuuksia tarpeen mukaan. Tehokysely tarjoaa Muunnos välilehti, jossa on useita vaihtoehtoja, kuten Transpose Voimme käyttää Transpose toiminto muuntaa useita sarakkeita riveiksi.

Vaihe 1: Valitse koko tietokokonaisuus ja siirry sitten kohtaan Tiedot > Klikkaa Taulukosta/alueelta (alkaen Hanki & muuta tiedot jakso).

Vaihe 2: Excelillä on taipumus muuntaa koko tietokokonaisuus muotoon Taulukko Tämän seurauksena Luo taulukko valintaikkuna tulee näkyviin. Napsauta OK .

Vaihe 3: Hetken kuluttua Excel lataa Power Query Editor kuten alla olevassa kuvassa näkyy.

➧ Valitse Muunnos jakso.

➧ Klikkaa Transpose .

Vaihe 4: Kun olet suorittanut Transpose toiminto, sinun on ladattava transponoidut tiedot. Siirry kohtaan Etusivu > Klikkaa Sulje & Lataa > Valitse Sulje & Lataa .

🔼 Siirrettyjen tietojen lataaminen uuteen laskentataulukkoon kestää jonkin aikaa. Lopulta Excel lataa tiedot muuntamalla useita sarakkeita riveiksi, kuten alla olevasta kuvasta näkyy.

Lue lisää: Kuinka muuntaa useita rivejä sarakkeiksi Excelissä (9 tapaa)

Menetelmä 6: Useiden sarakkeiden siirtäminen riveiksi VBA-makron avulla

VBA Makrot ovat erittäin tehokkaita pyrittäessä tulossuuntautuneisiin tuloksiin. Voimme kirjoittaa pari riviä makroa siirtämään useita sarakkeita riveiksi.

Vaihe 1: Jos haluat lisätä makron, avaa ensin Microsoft Visual Basic käyttämällä ALT+F11 Valitse sitten Lisää (alkaen Työkalurivi )> Klikkaa Moduuli lisätäksesi yhden.

Vaihe 2: Liitä seuraava makro Moduuli .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Anna sarakkeet", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Valitse määränpään solu", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Makro aloittaa toimintansa ottamalla transponoitavan alueen ja solun, johon transponoidut tiedot lisätään, käyttämällä komentoa VBA InputBox toiminto . Sitten Liitä Special menetelmä liittää koko alueen transponoituna datana annettuun soluun.

Vaihe 3: Käytä F5 näppäimellä makron suorittamiseksi. Makro käynnistää ensimmäisen makron. Syöttölaatikko alueen lisäämiseksi. Anna alue ja napsauta sitten painiketta OK .

Vaihe 4: Tämän jälkeen Excel tuo 2. Syöttölaatikko antaa solun. Anna mikä tahansa sopiva soluviittaus ja anna sitten Klikkaa osoitteessa OK .

🔼 Lopuksi Excel muuntaa koko tietokokonaisuuden sarakkeet riveiksi.

VBA-makro voi käsitellä tyhjiä soluja tarjoamalla SkipBlanks lausumavaihtoehdot Totta ja False Muokkaa makroa tarpeidesi mukaan, jotta se sopii paremmin tietoihin.

Lue lisää: Excel-makro: Muunna useita rivejä sarakkeiksi (3 esimerkkiä)

Päätelmä

Tässä artikkelissa osoitamme useita ominaisuuksia, toimintoja sekä VBA-makro Excelissä useiden sarakkeiden siirtämiseksi riveiksi. TRANSPOSE funktio muuntaa sarakkeet riveiksi kätevimmällä tavalla. Muut funktiot, kuten I NDIRECT tai INDEX on myös erinomainen niiden tarkoituksessa. Toivottavasti nämä edellä mainitut menetelmät selventävät ymmärrystäsi Transposingista. Kommentoi, jos sinulla on kysyttävää tai lisättävää.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.