Note: The other languages of the website are Google-translated. Back to English

Kako hitro zložiti več stolpcev v en stolpec v Excelu?

v Excelu lahko funkcija Besedilo v stolpce razdeli celico na več stolpcev glede na ločilo, če pa obstajajo načini za skladanje več stolpcev v en stolpec, kot je prikazano spodaj na sliki zaslona? V tem članku bom predstavil nekaj trikov za hitro reševanje te naloge.
doc stolpca na eno 1

Več stolpcev zložite v enega s formulo

Več stolpcev zložite v enega z VBA

Več stolpcev zložite v enega z obsegom preoblikovanja dobra ideja3


Več stolpcev zložite v enega s formulo

1. Izberite obseg, ki ga želite naložiti, in pojdite na ime Box , da dobite ime za ta obseg, in pritisnite Vnesite tipko. Oglejte si posnetek zaslona:
doc stolpca na eno 2

2. Nato izberite prazno celico, v katero želite umestiti rezultate, vnesite to formulo =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1), pritisnite Entetipko r in povlecite ročico za polnjenje navzdol, dokler se ne prikaže napaka. Oglejte si posnetek zaslona:
doc stolpca na eno 3

V formuli je MyData ime obsega, ki ste ga določili v 1. koraku.

Več stolpcev zložite v enega z VBA

Tu je koda VBA, ki vam lahko pomaga tudi vi.

1. Pritisnite Alt + F11 tipke za prikaz Microsoft Visual Basic za aplikacije okno.

2. klik Vstavi > Moduli, prilepite spodnjo kodo v Moduli.

VBA: Stolpce zložite na enega

Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

doc stolpca na eno 4

3. Pritisnite F5 tipko za zagon kode, odpre se pogovorno okno za izbiro izvornih podatkov in kliknite OK, da izberete celico, v katero bodo umeščeni rezultati. Oglejte si posnetek zaslona:
doc stolpca na eno 5

4. klik OK. Zdaj so stolpci zloženi v en stolpec.
doc stolpca na eno 6


Več stolpcev zložite v enega z obsegom preoblikovanja

Nanesti Kutools za ExcelJe Območje preoblikovanja pripomoček je tudi vam lahko pomaga hitro rešiti to težavo.

Kutools za Excel, z več kot 300 priročne funkcije, vam olajša delo. 

po brezplačna namestitev Kutools za Excel, naredite spodaj:

1. Izberite podatke stolpcev, ki jih uporabljate, in kliknite Kutools > Območje > Območje preoblikovanja. Oglejte si posnetek zaslona:
doc stolpca na eno 8

2. V Ljubljani Območje preoblikovanja pogovorno okno, preverite Obseg do enega stolpca in kliknite Ok, nato izberite celico, v katero želite umestiti rezultate. Oglejte si posnetek zaslona:
doc stolpca na eno 9

3. klik OK. Zdaj so stolpci zloženi v en sam stolpec.
doc stolpca na eno 1


Najboljša orodja za pisarniško produktivnost

Kutools za Excel rešuje večino vaših težav in poveča vašo produktivnost za 80%

  • Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
  • Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
  • Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
  • Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
  • Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
  • Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
  • Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
  • Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
  • Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2021 in 365. Podpira vse jezike. Enostavna uvedba v vašem podjetju ali organizaciji. 30-dnevna brezplačna preizkusna različica vseh funkcij. 60-dnevna garancija vračila denarja.
zavihek kte 201905

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
dno pisarniške mize
Komentarji (25)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
zlagate več vrstic v en stolpec, ne več stolpcev ... ni tisto, kar sem iskal.
Ta komentar je moderator na spletnem mestu minimiziral
Če želite zložiti stolpce AP, ki so v blokih po 6 vrstic, vstavite te formule v celico R1 in izpolnite navzdol

=OFFSET($A$1,MOD(ROW()-ROW($R$1),ROWS($A$1:$A$6)),TRUNC((ROW()-ROW($R$1))/ROWS($A$1:$A$6)),1,1)
Ta komentar je moderator na spletnem mestu minimiziral
To deluje popolno, hvala
Ta komentar je moderator na spletnem mestu minimiziral
Hvala, ker ste objavili to rešitev! V primeru, da kdo potrebuje presledek za/na koncu vsakega bloka, samo dodajte dodatno štetje v vrstice, zato po zgornjem primeru namesto $A$6 napišite $A$7. V vrstico vnese nič '0', vendar lahko preprosto 'Uporabite izbor za iskanje' v Sublime, da jih uredite. Če poznate rešitev, ki ne doda nič, prosim objavite!?
Ta komentar je moderator na spletnem mestu minimiziral
da izpišete prazno celico namesto 0, naredite funkcijo IF>0, TRUE-->iznesite izvirno vsebino celice, FALSE-->iznesite ""

=if(OFFSET($A$1,MOD(ROW()-ROW($R$1),ROWS($A$1:$A$6)),TRUNC((ROW()-ROW($R$1))/ROWS($A$1:$A$6)),1,1)>0,OFFSET($A$1,MOD(ROW()-ROW($R$1),ROWS($A$1:$A$6)),TRUNC((ROW()-ROW($R$1))/ROWS($A$1:$A$6)),1,1),"")
Ta komentar je moderator na spletnem mestu minimiziral
Prekleto, zdaj ne gre! Preizkušen na novem zavihku, vendar je zdaj nazaj na zlaganje vsebine stolpca v enega namesto prvotne vsebine vrstice.
Ta komentar je moderator na spletnem mestu minimiziral
Prekliči to zadnjo, zgrešil korak okrnjenja.
Ta komentar je moderator na spletnem mestu minimiziral
Vem, da ste na to vprašanje odgovorili že zelo dolgo nazaj, a mi lahko prosim razložite, kaj točno počne vsak del te funkcije?
Ta komentar je moderator na spletnem mestu minimiziral
Morda vam bo ta vadnica pomagala. https://www.extendoffice.com/documents/excel/3327-excel-convert-multiple-rows-to-columns.html
Ta komentar je moderator na spletnem mestu minimiziral
to je samo vaba za klik, da prenesete plačljivo programsko opremo
Ta komentar je moderator na spletnem mestu minimiziral
Prvi prenos bo brezplačen za uporabo v 60 dneh, nato pa se lahko odločite, ali boste za uporabo plačali ali ne.
Ta komentar je moderator na spletnem mestu minimiziral
Pozdravljeni, ali je mogoče zgornje podatke pretvoriti v naslednji obrazec??
1
A
Lilly
2
B
Judy
...
Ta komentar je moderator na spletnem mestu minimiziral
Hvala za vaše sporočilo, to vadnico https://www.extendoffice.com/documents/excel/5401-excel-stack-columns-into-one-column.html
govori o tem, kako rešiti to težavo, si lahko ogledate.
Ta komentar je moderator na spletnem mestu minimiziral
Imam podatke, ki se končajo v isti vrstici, vendar več stolpcev, v katerih želim, da so zloženi v zaporedju, kjer bodo podatki stolpca B šli pod podatke stolpca A, kjer se podatki končajo za stolpec A in podatki stolpca C, da gredo pod podatke stolpca A kje se končajo podatki iz stolpca B in tako naprej. Tako bom imel podatke iz več stolpcev, ki se bodo prilegali v en stolpec. Kako lahko to storim?
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, ali obstaja način, da formula prezre vse prazne celice, ki jih lahko vsebujejo vaši podatki?


=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1),


Uporabljam pomožni list, da ustvarim sosednji seznam za spustni seznam za preverjanje veljavnosti podatkov. Hvala vnaprej.
Ta komentar je moderator na spletnem mestu minimiziral
Oprostite, nisem dober v formuli, morda lahko poskusite uporabiti orodje za izbiro nepraznih celic Kutools for Excel, da najprej izberete prazne celice ter jih kopirate in prilepite na drugo mesto, nato uporabite zgornje metode.
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, s tem želim iti korak dlje. Uporabil sem združevanje več stolpcev v enega z VBA, kodo in to deluje. Uporabil sem tabele kot izvor s to kodo in dobil sem seznam. Ali obstaja način za avtomatizacijo izvajanja makra? Torej, ko dodam nov vnos v tabelo, se makro samodejno zažene in posodablja nastali seznam?
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, Chris Blackburn, žal se bojim, da ne najdem kode, ki se lahko samodejno zažene za posodobitev rezultata, morda lahko kdo drug.
Ta komentar je moderator na spletnem mestu minimiziral
To poskušam narediti v zelo veliki tabeli (100 stolpcev in vrstic, ki so vsi povezani s formulami. Moj excel se bo še naprej nalagal in se na koncu ne bo odzival. Ali obstaja način, da to premagam? Hvala
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, Tom, katera metoda, ki jo uporabljaš, ne deluje? Tretja metoda, orodje za preoblikovanje obsega mora delovati.
Ta komentar je moderator na spletnem mestu minimiziral
Uporabljam metodo Stack Multiple Columns Into One With Formula in je delovala odlično, vendar želim, da ohrani oblikovanje, tj. nekateri stolpci so bili krepki in 1 je bila hiperpovezave. Ali je mogoče kaj dodati formuli, da se to zgodi?
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, Susan Milard, njihova formula lahko zadovolji vaše potrebe, lahko uporabite orodje VBA ali Transpose Range, oboje vas lahko zadovolji.
Ta komentar je moderator na spletnem mestu minimiziral
Najlepša hvala, možnost formule je delovala zelo dobro. prihranili ste mi veliko časa.
Ta komentar je moderator na spletnem mestu minimiziral
Hvala za formulo in VBA, vendar nobeden ne naredi tega, kar piše v naslovu objave. Pričakoval sem, da bodo zložili stolpce, a namesto tega prestavijo vsako vrstico v stolpec in jih zložijo... tako da se zlagajo transponirane vrstice, ne stolpci. Še vedno zelo koristno za nekatere primere, toda ali kdo ve, kako spremeniti formulo in/ali VBA, da bi dejansko zložili stolpce? Predvidevam, da bi lahko transponirala celoten vhodni obseg, nato pa uporabila te ...
Ta komentar je moderator na spletnem mestu minimiziral
Za tiste, ki želijo zložiti stolpce v enega, ne pa vrstic v eno, morate imeti jasno sliko o tem, kaj resnično želite narediti. (vrstica, stolpec) za (3), (3), (1,1), nato (2,1), (3,1), (1,2) in tako naprej. Torej, kar želite kar morate storiti je, da se index() nanaša na en sam stolpec, ki vsebuje vse številke vrstic (2,2;3,2;1;2;3;1;2;3;1) in en sam stolpec, ki vsebuje vse številke stolpcev (2;3 ;1;1;1;2;2;2;3).Za pridobitev (3;3;1;2;3;1;2;3;1) je običajen programski pristop uporaba 2+mod(some_counter -3) kjer funkcija mod() daje ostanke 1,...
Za pridobitev (1;1;1;2;2;2;3;3;3) uporabimo 1+int((nekaj_števec-1)/3), kjer dobimo 1+0, 1+0, 1+0 , 1+1, 1+1, 1+1, 1+2, 1+2, 1+2
Zato, da dobite matriko 3x3, zloženo v eno, uporabite formulo (pritisnite Ctrl +Shft + Enter):=index( $A$1:$C$3, 1+mod(row(A1)-1,3), 1 +int((vrstica(A1)-1)/3))) kjer vrstica(A1) služi kot števec, ko izpolnite formulo navzdol
Če postavite obratno (vrstica do stolpcev, stolpcev do vrstice), boste dobili vrstice, zložene v en stolpec=INDEX( $A$1:$C$3, 1+INT((ROW(A1)-1)/ 3),1+MOD(ROW(A1)-1,3)), kar v bistvu naredi formula v tem članku

Na kratko, formula, ki se uporablja za zlaganje stolpcev v matriki v en sam stolpec, bi bila:=indeks(vaše_matrike_celice, 1+mod(vrstica(A1)-1, število_vrstic_vašega_matrika), 1+int((vrstica(A1)-1 )/ število_stolpcev_vašega_matrika)))
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije

Sledi nam

Copyright © 2009 - www.extendoffice.com. | Vse pravice pridržane. Poganja ga ExtendOffice. | Kazalo
Microsoft in logotip Office sta blagovni znamki ali registrirani blagovni znamki družbe Microsoft Corporation v ZDA in / ali drugih državah.
Zaščiteno s Sectigo SSL