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

Sut i bentyrru colofnau lluosog yn gyflym i un golofn yn Excel?

yn Excel, gall y swyddogaeth Testun i golofnau rannu cell yn golofnau lluosog yn seiliedig ar amffinydd, ond a oes unrhyw ffyrdd i bentyrru colofnau lluosog yn un golofn fel y dangosir isod y screenshot? Yn yr erthygl hon, byddaf yn cyflwyno rhai triciau ar ddatrys y dasg hon yn gyflym.
colofnau pentwr doc i un 1

Staciwch golofnau lluosog yn un gyda fformiwla

Staciwch golofnau lluosog yn un gyda VBA

Staciwch golofnau lluosog yn un gyda Transform Range syniad da3


Staciwch golofnau lluosog yn un gyda fformiwla

1. Dewiswch yr ystod rydych chi am ei stacio, ac ewch i'r Blwch Enw i roi enw i'r amrediad hwn, a gwasgwch Rhowch allwedd. Gweler y screenshot:
colofnau pentwr doc i un 2

2. Yna dewiswch gell wag rydych chi am ei gosod y canlyniadau, nodwch y fformiwla hon =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1), y wasg hwyadenr allwedd a llusgo trin handlen i lawr nes bod gwall wedi'i arddangos. Gweler y screenshot:
colofnau pentwr doc i un 3

Yn y fformiwla, MyData yw'r enw amrediad rydych chi wedi'i nodi yng ngham 1.

Staciwch golofnau lluosog yn un gyda VBA

Dyma god VBA a all eich helpu chi hefyd.

1. Gwasgwch Alt + F11 allweddi i'w harddangos Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.

2. Cliciwch Mewnosod > Modiwlau, pastiwch y cod isod i'r Modiwlau.

VBA: Stack colofnau i un

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

colofnau pentwr doc i un 4

3. Gwasgwch F5 allwedd i redeg y cod, mae deialog yn galw allan i ddewis y data ffynhonnell, a chlicio OK, i ddewis cell i osod y canlyniadau. Gweler y screenshot:
colofnau pentwr doc i un 5

4. Cliciwch OK. Nawr mae'r colofnau wedi'u pentyrru mewn un golofn.
colofnau pentwr doc i un 6


Staciwch golofnau lluosog yn un gyda Transform Range

I ymgeisio Kutools ar gyfer Excel'S Trawsnewid Ystod gall cyfleustodau hefyd eich helpu i ddatrys y broblem hon yn gyflym.

Kutools ar gyfer Excel, gyda mwy na 300 swyddogaethau defnyddiol, yn gwneud eich swyddi yn haws. 

Ar ôl gosod am ddim Kutools ar gyfer Excel, gwnewch fel y nodir isod:

1. Dewiswch y data colofnau rydych chi'n eu defnyddio, a chlicio Kutools > Ystod > Trawsnewid Ystod. Gweler y screenshot:
colofnau pentwr doc i un 8

2. Yn y Trawsnewid Ystod deialog, gwirio Ystod i golofn sengl opsiwn, a chlicio Ok, yna dewiswch gell i osod canlyniadau. Gweler y screenshot:
colofnau pentwr doc i un 9

3. Cliciwch OK. Nawr mae'r colofnau wedi'u pentyrru i mewn i un golofn sengl.
colofnau pentwr doc i un 1


Yr Offer Cynhyrchedd Swyddfa Gorau

Mae Kutools for Excel yn Datrys y rhan fwyaf o'ch Problemau, ac yn Cynyddu Eich Cynhyrchedd 80%

  • Ailddefnyddio: Mewnosod yn gyflym fformwlâu cymhleth, siartiau ac unrhyw beth rydych chi wedi'i ddefnyddio o'r blaen; Amgryptio Celloedd gyda chyfrinair; Creu Rhestr Bostio ac anfon e-byst ...
  • Bar Fformiwla Gwych (golygu llinellau lluosog o destun a fformiwla yn hawdd); Cynllun Darllen (darllen a golygu nifer fawr o gelloedd yn hawdd); Gludo i'r Ystod Hidlo...
  • Uno Celloedd / Rhesi / Colofnau heb golli Data; Cynnwys Celloedd Hollt; Cyfuno Rhesi / Colofnau Dyblyg... Atal Celloedd Dyblyg; Cymharwch y Meysydd...
  • Dewiswch Dyblyg neu Unigryw Rhesi; Dewiswch Blank Rows (mae pob cell yn wag); Darganfyddiad Gwych a Darganfyddiad Niwlog mewn Llawer o Lyfrau Gwaith; Dewis ar Hap ...
  • Copi Union Celloedd Lluosog heb newid cyfeirnod fformiwla; Auto Creu Cyfeiriadau i Daflenni Lluosog; Mewnosod Bwledi, Blychau Gwirio a mwy ...
  • Testun Detholiad, Ychwanegu Testun, Tynnu yn ôl Swydd, Tynnwch y Gofod; Creu ac Argraffu Subtotals Paging; Trosi rhwng Cynnwys a Sylwadau Celloedd...
  • Hidlo Super (arbed a chymhwyso cynlluniau hidlo i ddalenni eraill); Trefnu Uwch yn ôl mis / wythnos / dydd, amlder a mwy; Hidlo Arbennig gan feiddgar, italig ...
  • Cyfuno Llyfrau Gwaith a Thaflenni Gwaith; Uno Tablau yn seiliedig ar golofnau allweddol; Rhannwch Ddata yn Daflenni Lluosog; Trosi Swp xls, xlsx a PDF...
  • Mwy na 300 o nodweddion pwerus. Yn cefnogi Swyddfa / Excel 2007-2019 a 365. Yn cefnogi pob iaith. Defnydd hawdd yn eich menter neu sefydliad. Nodweddion llawn treial am ddim 30 diwrnod. Gwarant arian yn ôl 60 diwrnod.
tab kte 201905

Mae Tab Office yn Dod â rhyngwyneb Tabbed i'r Swyddfa, a Gwneud Eich Gwaith yn Haws o lawer

  • Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
  • Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
  • Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!
gwaelod officetab
sylwadau (25)
Dim sgôr eto. Byddwch y cyntaf i sgorio!
Lleihawyd y sylw hwn gan y safonwr ar y wefan
rydych yn pentyrru rhesi lluosog i mewn i un golofn, nid colofnau lluosog ... nid yr hyn yr oeddwn yn edrych amdano.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
I bentyrru colofnau AP sydd mewn blociau o 6 rhes rhowch y fformiwlâu hyn yng nghell R1 a llenwch

=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)
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Mae hyn yn gweithio'n berffaith, diolch
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch am bostio'r datrysiad hwn! Rhag ofn bod angen lle ar unrhyw un ar ôl / ar ddiwedd pob bloc, ychwanegwch gyfrif ychwanegol at y rhesi, felly gan fynd yn ôl yr enghraifft uchod, yn lle $A$6, ysgrifennwch $A$7. Mae'n mewnbynnu sero '0' i'r rhes ond gallwch yn hawdd 'Defnyddio detholiad ar gyfer Find' yn Sublime i'w golygu. Os ydych chi'n gwybod yr ateb nad yw'n ychwanegu sero, postiwch!?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
i allbynnu cell wag yn lle 0, gwnewch ffwythiant IF> 0, GWIR-> allbwn cynnwys gwreiddiol y gell, GAU --> allbwn""

=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),"")
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Dang, nawr nid yw'n gweithio! Wedi ceisio ar dab newydd ond mae bellach yn ôl i bentyrru cynnwys colofn mewn un yn lle cynnwys rhes wreiddiol.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diddymu'r un olaf hwnnw, wedi methu'r cam cwtogi.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Gwn ichi ateb y cwestiwn hwn amser maith yn ôl, ond a allwch egluro beth yn union y mae pob rhan o'r swyddogaeth hon yn ei wneud?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Efallai y gall y tiwtorial hwn eich helpu chi. https://www.extendoffice.com/documents/excel/3327-excel-convert-multiple-rows-to-columns.html
Lleihawyd y sylw hwn gan y safonwr ar y wefan
dim ond clickbait yw hwn i lawrlwytho meddalwedd talu
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Bydd y lawrlwythiad cyntaf yn rhad ac am ddim i'w ddefnyddio mewn 60 diwrnod, ar ôl hynny, gallwch chi benderfynu talu am ddefnydd ai peidio.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, a oes unrhyw rai i drosi'r data uchod i'r ffurf ganlynol ??
1
A
Lilly
2
B
Judy
...
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch am eich neges gadael, y tiwtorial hwn https://www.extendoffice.com/documents/excel/5401-excel-stack-columns-into-one-column.html
yn siarad am sut i ddatrys y broblem hon, gallwch fynd i weld.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Mae gennyf ddata sy'n gorffen yn yr un rhes ond colofnau lluosog lle rwyf am iddynt gael eu pentyrru mewn dilyniant lle bydd data colofn B yn mynd o dan ddata colofn A lle mae'r data'n gorffen ar gyfer data colofn A a cholofn C i fynd o dan ddata colofn A lle mae'r data o golofn B yn dod i ben ac yn y blaen. Fel hyn bydd gen i ddata o golofnau lluosog i ffitio i mewn i un golofn. Sut alla i wneud hynny?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, a oes ffordd i wneud i'r fformiwla anwybyddu unrhyw gelloedd gwag y gall eich data eu cynnwys?


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


Rwy'n defnyddio taflen gymorth i greu rhestr gyffiniol ar gyfer cwymprestr dilysu data. Diolch ymlaen llaw.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Mae'n ddrwg gennyf, nid wyf yn dda am fformiwla, efallai y gallwch geisio defnyddio Kutools ar gyfer Excel's Dewiswch celloedd Nonblank cyfleustodau i ddewis y celloedd gwag yn gyntaf, a'u copïo a'u gludo i leoliad arall, yna defnyddiwch ddulliau uchod.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, rydw i'n edrych i fynd gam ymhellach gyda hyn. Rwyf wedi defnyddio Stack Multiple Columns Into One Gyda VBA, cod ac mae hyn yn gweithio. Rwyf wedi defnyddio Tablau fel y ffynhonnell gyda'r cod hwn ac rwy'n cael y rhestr. A oes ffordd i awtomeiddio rhedeg y Macro? Felly pan fyddaf yn ychwanegu cofnod newydd i'r tabl, mae'r Macro yn rhedeg yn awtomatig ac yn cadw'r rhestr sy'n dilyn yn gyfredol?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, Chris Blackburn, mae'n ddrwg gen i ofn na allaf ddod o hyd i god yn gallu rhedeg yn awtomatig i ddiweddaru'r canlyniad, efallai y gall rhywun arall.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Rwy'n ceisio gwneud hyn dros dabl mawr iawn (100au o golofnau a rhesi sydd i gyd yn gysylltiedig â fformiwlâu. Bydd fy Excel yn dal i lwytho ac yna yn y pen draw yn mynd i beidio ag ymateb. Oes ffordd i fynd heibio hyn? Diolch
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, Tom, pa ddull rydych chi'n ei gymhwyso sydd ddim yn gweithio? Rhaid i'r dull tri, trawsnewid offeryn ystod weithio.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Rwy'n defnyddio'r dull Stack Multiple Columns Into One With Formula ac fe weithiodd yn berffaith, ond rwyf am iddo gynnal y fformatio, hy roedd rhai colofnau'n feiddgar ac roedd 1 yn hypergysylltiadau. A oes rhywbeth y gellir ei ychwanegu at y fformiwla i wneud i hyn ddigwydd?
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Helo, Susan Milard, gall eu fformiwla fodloni'ch angen, gallwch ddefnyddio'r VBA neu'r offeryn Transpose Range , gall y ddau ohonynt eich bodloni.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch yn fawr, fe weithiodd yr opsiwn fformiwla yn dda iawn .. gwnaethoch arbed fy llawer o amser.
Lleihawyd y sylw hwn gan y safonwr ar y wefan
Diolch am y fformiwla a VBA, ond nid yw'r naill na'r llall yn gwneud yr hyn y mae teitl y swydd yn ei ddweud. Roeddwn i'n disgwyl iddyn nhw bentyrru'r colofnau, ond yn lle hynny maen nhw'n trawsosod pob rhes yn golofn ac yn pentyrru'r rheini... felly pentyrru rhesi wedi'u trawsosod, nid colofnau. Dal yn ddefnyddiol iawn mewn rhai achosion, ond a oes unrhyw un yn gwybod sut i addasu'r fformiwla a / neu VBA i bentyrru'r colofnau mewn gwirionedd? Mae'n debyg y gallwn drosi'r ystod mewnbwn gyfan ac yna defnyddio'r rhain...
Lleihawyd y sylw hwn gan y safonwr ar y wefan
I'r rhai sy'n edrych i bentyrru colofnau yn un ond nid rhesi yn un, mae angen i chi gael darlun clir o'r hyn yr ydych wir eisiau ei wneud. Tybiwch fod gennych ryw arae 3x3, rydych am i'ch swyddogaeth mynegai() gael cofnodion ar ffurf (rhes, colofn) ar gyfer (1,1), (2,1), (3,1), yna (1,2), (2,2), (3,2) ac yna ymlaen. Felly beth ydych chi eisiau i'w wneud yw cael mynegai () cyfeirio at golofn sengl sy'n cynnwys yr holl rifau rhes (1; 2; 3; 1; 2; 3; 1; 2; 3) a cholofn sengl yn cynnwys holl rifau colofn (1; 1 ;1;2;2;2;3;3;3).I gael (1;2;3;1;2;3;1;2;3), dull rhaglennu cyffredin yw defnyddio 1+mod(some_counter -1,3) lle mae'r ffwythiant mod() yn rhoi'r gweddillion 0,1,2,0,1,2,...
I gael (1; 1; 1; 2; 2; 2; 3; 3), mae un yn defnyddio 3+int((some_counter-1)/1) lle mae'n rhoi 3+1, 0+1, 0+1 , 0+1, 1+1, 1+1, 1+1, 2+1, 2+1
Felly, i gael arae 3x3 wedi'i pentyrru i mewn i un, rydych chi'n defnyddio'r fformiwla (pwyswch Ctrl + Shft + Enter): = mynegai( $A$1:$C$3, 1+mod(rhes(A1)-1,3), 1) +int((rhes(A1)-1)/3))) lle mae rhes (A1) yn gweithredu fel y cownter wrth i chi lenwi eich fformiwla i lawr
Os rhowch ef y ffordd arall (rhes i golofnau, colofnau i res), byddwch yn cael rhesi wedi'u pentyrru i mewn i un golofn = MYNEGAI( $A$1:$C$3, 1+INT((ROW(A1)-1)/) 3), 1+MOD(ROW(A1)-1,3))sef yn ei hanfod yr hyn y mae'r fformiwla yn yr erthygl hon yn ei wneud

Yn gryno, y fformiwla a ddefnyddir i bentyrru colofnau mewn arae i mewn i un golofn fyddai:=index( your_array_cells , 1+mod(res(A1)-1, number_of_rows_of_your_array ), 1+int((row(A1))-1 )/ nifer_of_colofnau_of_eich_arae))))
Nid oes unrhyw sylwadau wedi'u postio yma eto
Gadewch eich sylwadau
Postio fel Gwestai
×
Graddiwch y swydd hon:
0   Cymeriadau
Lleoliadau a Awgrymir