Բովանդակություն
Ուսուցումը ցույց է տալիս Excel-ում տողերը սյունակների փոխարկելու տարբեր եղանակներ՝ բանաձևեր, VBA կոդ և հատուկ գործիք:
Excel-ում տվյալների փոխանցումը շատ օգտատերերի համար ծանոթ խնդիր է: Շատ հաճախ բարդ աղյուսակ եք կառուցում միայն հասկանալու համար, որ խելամիտ է պտտել այն՝ ավելի լավ վերլուծության կամ գծապատկերներում տվյալների ներկայացման համար:
Այս հոդվածում դուք կգտնեք տողերը սյունակների վերածելու մի քանի եղանակներ (կամ սյունակներից տողեր), ինչպես էլ որ կոչեք, նույնն է :) Այս լուծումներն աշխատում են Excel 2010-ի բոլոր տարբերակներում մինչև Excel 365, ընդգրկում են բազմաթիվ հնարավոր սցենարներ և բացատրում են շատ բնորոշ սխալներ:
Վերափոխեք տողերը սյունակների Excel-ում՝ օգտագործելով Paste Special-ը
Ենթադրենք, դուք ունեք տվյալների բազա, որը նման է այն, ինչ տեսնում եք ստորև ներկայացված գրաֆիկայի վերին մասում: Երկրների անունները կազմակերպված են սյունակներում, բայց երկրների ցանկը չափազանց երկար է, ուստի ավելի լավ է սյունակները փոխենք տողերի, որպեսզի աղյուսակը տեղավորվի էկրանին.
Տողերը սյունակների փոխարկելու համար կատարեք հետևյալ քայլերը՝
- Ընտրեք բնօրինակ տվյալները: Ամբողջ աղյուսակը, այսինքն՝ աղյուսակի բոլոր բջիջները, որոնք ունեն տվյալներ, արագ ընտրելու համար սեղմեք Ctrl + Home և այնուհետև Ctrl + Shift + End :
- Պատճենեք ընտրված բջիջները կամ աջ սեղմելով ընտրության վրա և ընտրելով Պատճենեք համատեքստի ընտրացանկից կամ սեղմելով Ctrl + C :
- Ընտրեք նպատակակետի միջակայքի առաջին բջիջը:
Համոզվեք, որ ընտրեք բջիջ, որըփորձեք այս և 70+ այլ պրոֆեսիոնալ գործիքներ Excel-ի համար, ես ձեզ հրավիրում եմ ներբեռնելու մեր Ultimate Suite-ի փորձնական տարբերակը: Շնորհակալություն կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
դուրս է գալիս ձեր բնօրինակ տվյալները պարունակող տիրույթից, որպեսզի պատճենահանման և տեղադրման տարածքները չհամընկնեն: Օրինակ, եթե դուք ներկայումս ունեք 4 սյունակ և 10 տող, փոխարկված աղյուսակը կունենա 10 սյունակ և 4 տող: - Աջ սեղմեք նպատակակետ բջիջի վրա և ընտրեք Տեղադրել հատուկ համատեքստային ընտրացանկ, այնուհետև ընտրեք Տեղափոխել :
Լրացուցիչ տեղեկությունների համար տե՛ս Ինչպես օգտագործել Paste Special-ը Excel-ում:
Նշում. Եթե ձեր աղբյուրի տվյալները պարունակում են բանաձևեր, համոզվեք, որ պատշաճ կերպով օգտագործեք հարաբերական և բացարձակ հղումներ՝ կախված նրանից, թե դրանք պետք է ճշգրտվեն, թե կողպված մնան որոշակի բջիջներում:
Ինչպես նոր տեսաք, Paste Special հատկությունը թույլ է տալիս տող առ սյունակ (կամ սյունից տող) փոխակերպումներ կատարել բառացիորեն մի քանի վայրկյանում: Այս մեթոդը նաև պատճենում է ձեր սկզբնական տվյալների ձևաչափումը, որն ավելացնում է ևս մեկ փաստարկ իր օգտին:
Սակայն այս մոտեցումն ունի երկու թերություն , որոնք թույլ չեն տալիս այն անվանել փոխադրման կատարյալ լուծում: տվյալները Excel-ում.
- Այն հարմար չէ լիարժեք ֆունկցիոնալ Excel աղյուսակները պտտելու համար: Եթե պատճենեք ամբողջ աղյուսակը, ապա բացեք Paste Special երկխոսությունը, ապա կտեսնեք, որ Transpose տարբերակն անջատված է: Այս դեպքում, դուք պետք է կամ պատճենեք աղյուսակը առանց սյունակների վերնագրերի, կամ նախ այն փոխարկեք ընդգրկույթի:
- Փաստել հատուկ > Տրանսպոսը չի կապում նորը: սեղանսկզբնական տվյալների հետ, ուստի այն լավ հարմար է միայն մեկանգամյա փոխարկումների համար: Ամեն անգամ, երբ աղբյուրի տվյալները փոխվում են, դուք պետք է կրկնեք գործընթացը և նորից պտտեք աղյուսակը: Ոչ ոք չի ցանկանա վատնել իր ժամանակը նույն տողերն ու սյունակները նորից ու նորից փոխելու վրա, այնպես չէ՞:
Ինչպե՞ս փոխադրել աղյուսակը և կապել այն սկզբնական տվյալների հետ
Եկեք տեսեք, թե ինչպես կարող եք տողերը փոխել սյունակների՝ օգտագործելով ծանոթ Paste Special տեխնիկան, բայց արդյունքում ստացված աղյուսակը միացնել սկզբնական տվյալների բազայի հետ: Այս մոտեցման ամենալավ բանն այն է, որ երբ դուք փոխում եք սկզբնաղբյուր աղյուսակի տվյալները, շրջված աղյուսակը կարտացոլի փոփոխությունները և համապատասխանաբար կթարմացվի:
- Պատճենեք այն տողերը, որոնք ցանկանում եք վերածել սյունակների (կամ սյուների): տողերի փոխելու համար):
- Ընտրեք դատարկ բջիջ նույն կամ մեկ այլ աշխատաթերթում:
- Բացեք Paste Special երկխոսությունը, ինչպես բացատրվեց նախորդ օրինակում և սեղմեք Տեղադրեք հղումը ներքևի ձախ անկյունում.
Դուք կունենաք այսպիսի արդյունք.
Սա ձեր աղյուսակը կվերածի մի բանի: մի քիչ սարսափելի է, ինչպես տեսնում եք ստորև ներկայացված սքրինշոթում, բայց խուճապի մի մատնվեք,ընդամենը 2 քայլ, և դուք կհասնեք ցանկալի արդյունքին:
Սա մի փոքր երկար, բայց էլեգանտ լուծում է, այնպես չէ՞: Այս մոտեցման միակ թերությունն այն է, որ սկզբնական ֆորմատավորումը կորչում է գործընթացի ընթացքում, և դուք պետք է այն ձեռքով վերականգնեք (այս ձեռնարկում դա անելու արագ միջոց կցուցադրեմ):
Ինչպես: Excel-ում բանաձևերի միջոցով փոխադրել
Excel-ում սյունակները տողերի դինամիկ փոխարկելու ավելի արագ միջոց է TRANSPOSE կամ INDEX/ADDRESS բանաձևի օգտագործումը: Ինչպես նախորդ օրինակը, այս բանաձևերը նույնպես պահպանում են կապերը սկզբնական տվյալների հետ, բայց մի փոքր այլ կերպ են աշխատում:
Փոխեք տողերը սյունակների Excel-ում՝ օգտագործելով TRANSPOSE ֆունկցիան
Ինչպես ենթադրում է նրա անունը, TRANSPOSE ֆունկցիան հատուկ նախագծված է Excel-ում տվյալների փոխանցման համար.
=TRANSPOSE(զանգված)Այս օրինակում մենք պատրաստվում ենք փոխակերպել մեկ այլ աղյուսակ, որը թվարկում է ԱՄՆ նահանգներն ըստ բնակչության՝
- Հաշվե՛ք ձեր սկզբնական աղյուսակում տողերի և սյունակների քանակը և ընտրե՛ք նույն թվով դատարկ բջիջներ, բայց հակառակ ուղղությամբ:
Օրինակ, մեր նմուշի աղյուսակը ունի 7 սյունակ և 6 տող, ներառյալվերնագրերը. Քանի որ TRANSPOSE ֆունկցիան սյունակները կվերածի տողերի, մենք ընտրում ենք 6 սյունակներից և 7 տողերից բաղկացած տիրույթ:
- Ընտրված դատարկ բջիջներով մուտքագրեք այս բանաձևը՝
=TRANSPOSE(A1:G6)
- Քանի որ մեր բանաձևը պետք է կիրառվի մի քանի բջիջների վրա, սեղմեք Ctrl + Shift + Enter այն զանգվածի բանաձև դարձնելու համար:
Voilà, սյունակները փոխվել է տողերի, ճիշտ այնպես, ինչպես ուզում էինք.
TRANSPOSE ֆունկցիայի առավելությունները.
TRANSPOSE ֆունկցիայի օգտագործման հիմնական առավելությունն է. որ պտտվող աղյուսակը պահպանում է կապը աղբյուրի աղյուսակի հետ, և երբ դուք փոխում եք աղբյուրի տվյալները, փոխադրված աղյուսակը համապատասխանաբար կփոխվի:
TRANSPOSE ֆունկցիայի թույլ կողմերը.
- Աղյուսակի սկզբնական ձևաչափը չի պահպանվել փոխարկված աղյուսակում, ինչպես տեսնում եք վերևի սքրինշոթում:
- Եթե սկզբնական աղյուսակում դատարկ բջիջներ կան, փոխադրված բջիջները փոխարենը կպարունակեն 0: Սա շտկելու համար օգտագործեք TRANSPOSE-ը IF ֆունկցիայի հետ համակցված, ինչպես բացատրված է այս օրինակում. Ինչպես փոխանցել առանց զրոների:
- Դուք չեք կարող խմբագրել պտտվող աղյուսակի որևէ բջիջ, քանի որ այն շատ է կախված աղբյուրի տվյալներից: Եթե փորձեք փոխել որոշ բջիջի արժեք, կհայտնվեք «Դուք չեք կարող փոխել զանգվածի մի մասը» սխալը:
Փաթաթում, անկախ նրանից, թե ինչ լավ և հեշտ օգտագործվող է TRANSPOSE ֆունկցիան: , այն, անշուշտ, չունի ճկունություն և, հետևաբար, կարող է լավագույնը չլինելճանապարհ շատ իրավիճակներում:
Լրացուցիչ տեղեկությունների համար տե՛ս Excel TRANSPOSE ֆունկցիան օրինակներով:
Փոխարկեք տողը սյունակ INDIRECT և ADDRESS գործառույթներով
Այս օրինակում, կօգտագործվի երկու գործառույթների համադրություն, ինչը մի փոքր բարդ է: Այսպիսով, եկեք պտտենք ավելի փոքր աղյուսակը, որպեսզի կարողանանք ավելի լավ կենտրոնանալ բանաձևի վրա:
Ենթադրենք, դուք ունեք տվյալներ 4 սյունակում (A - D) և 5 տողերում (1 - 5):
Որպեսզի սյունակները փոխարկվեն տողերի, կատարեք հետևյալը.
- Մուտքագրեք ստորև բերված բանաձևը նպատակակետի միջակայքի ձախ մասում, ասենք A7, և սեղմեք Enter ստեղնը:
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Պատճենեք բանաձևը դեպի աջ և ներքև այնքան տողեր և սյունակներ, որքան անհրաժեշտ է՝ քաշելով փոքրիկ սև խաչը ընտրված բջիջների ստորին աջ անկյունում.
Ահա վերջ: Ձեր նոր ստեղծած աղյուսակում բոլոր սյունակները փոխարկվում են տողերի:
Եթե ձեր տվյալները սկսվում են 1-ից տարբեր տողերից և A-ից տարբեր սյունակում, դուք ստիպված կլինեք օգտագործել մի փոքր ավելի բարդ բանաձև՝
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Որտեղ A1-ը ձեր սկզբնաղբյուր աղյուսակի վերևի ձախ բջիջն է: Բացի այդ, խնդրում ենք հաշվի առնել բացարձակ և հարաբերական բջիջների հղումների օգտագործումը:
Սակայն, փոխադրված բջիջները շատ պարզ և ձանձրալի տեսք ունեն՝ համեմատած սկզբնական տվյալների հետ.
Բայց մի հիասթափվեք, այս խնդիրը կարելի է հեշտությամբ լուծել: Բնօրինակի ձևաչափումը վերականգնելու համար հետևյալն է.
- Պատճենել բնօրինակըսեղան:
- Ընտրեք ստացված աղյուսակը:
- Աջ սեղմեք ստացված աղյուսակի վրա և ընտրեք Տեղադրել ընտրանքներ > Ձևաչափում :
Առավելությունները . Այս բանաձևը ապահովում է Excel-ում տողերը սյունակների վերածելու ավելի ճկուն եղանակ: Այն թույլ է տալիս ցանկացած փոփոխություն կատարել փոխադրված աղյուսակում, քանի որ դուք օգտագործում եք սովորական բանաձև, այլ ոչ թե զանգվածի բանաձև:
Թերություններ . Ես տեսնում եմ միայն մեկը. շարքային տվյալների ձևաչափումը կորել է: Այնուամենայնիվ, դուք կարող եք արագ վերականգնել այն, ինչպես ցույց է տրված վերևում:
Ինչպես է գործում այս բանաձևը
Այժմ, երբ դուք գիտեք, թե ինչպես օգտագործել INDIRECT / ADDRESS համակցությունը, գուցե ցանկանաք պատկերացում կազմել, թե ինչն է բանաձևը իրականում գործում է:
Ինչպես երևում է նրա անունից, INDIRECT ֆունկցիան օգտագործվում է բջիջին անուղղակի հղում կատարելու համար: Բայց INDIRECT-ի իրական ուժն այն է, որ այն կարող է ցանկացած տող վերածել հղումի, ներառյալ տողը, որը դուք կառուցում եք՝ օգտագործելով այլ ֆունկցիաներ և այլ բջիջների արժեքներ: Եվ սա հենց այն է, ինչ մենք պատրաստվում ենք անել։ Եթե հետևում եք դրան, մնացածը հեշտությամբ կհասկանաք :)
Ինչպես հիշում եք, բանաձևում մենք օգտագործել ենք ևս 3 ֆունկցիա՝ ADDRESS, COLUMN և ROW:
ADDRESS ֆունկցիան ստանում է բջջի հասցեն համապատասխանաբար ձեր նշած տողերի և սյունակների համարներով: Խնդրում ենք հիշել հերթականությունը՝ առաջին տող, երկրորդ՝ սյունակ:
Մեր բանաձևում մենք մատակարարում ենք կոորդինատները հակառակ հերթականությամբ, և սա.ահա թե ինչ է իրականում անում: Այլ կերպ ասած, ADDRESS(COLUMN(A1),ROW(A1)) բանաձևի այս մասը տողերը փոխում է սյունակների, այսինքն՝ վերցնում է սյունակի համարը և այն փոխում տողի համարի, այնուհետև վերցնում է տողի համարը և վերածում այն սյունակի: համարը։
Վերջապես, INDIRECT ֆունկցիան դուրս է բերում պտտվող տվյալները։ Ամենևին սարսափելի բան չկա, չէ՞:
Տվյալները փոխանցեք Excel-ում VBA մակրոյով
Excel-ում տողերի սյունակների վերածումը ավտոմատացնելու համար կարող եք օգտագործել հետևյալ մակրո.
Sub TransposeColumnsRows () Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= «Խնդրում ենք ընտրել տիրույթը փոխադրելու համար», Title:= «Transpose Rows to Columns», Type:=8) Set DestRange = Application.InputBox (Հուշում:= «Ընտրեք նպատակակետի տիրույթի վերին ձախ բջիջը» , Title:= «Տողերը տեղափոխել սյունակներ» , Type:=8) SourceRange.Copy DestRange: Ընտրեք Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False, Transpose:= True Application.CutCopyMode = False End SubՁեր աշխատաթերթին մակրո ավելացնելու համար խնդրում ենք հետևել հրահանգներին, որոնք նկարագրված են «Ինչպես զետեղել» բաժնում: և գործարկել VBA կոդը Excel-ում:
Նշում. Փոխանցումը VBA-ով, ունի 65536 տարրերի սահմանափակում: Այն դեպքում, երբ ձեր զանգվածը գերազանցի այս սահմանը, լրացուցիչ տվյալները լուռ կհեռացվեն:
Ինչպես օգտագործել մակրո տողը սյունակ փոխարկելու համար
Ձեր աշխատանքային գրքում տեղադրված մակրոյով կատարեք ստորևՁեր աղյուսակը պտտելու քայլեր.
- Բացեք թիրախային աշխատաթերթը, սեղմեք Alt + F8 , ընտրեք TransposeColumnsRows մակրո և սեղմեք Գործարկել :
Վայելեք արդյունքը :)
Փոխարկեք սյունակներն ու տողերը Transpose գործիքով
Եթե Ձեզ անհրաժեշտ է կանոնավոր կերպով տողից սյունակ փոխակերպումներ կատարել, իրականում դուք կարող եք ավելի արագ և պարզ միջոց փնտրել: Բարեբախտաբար, ես նման միջոց ունեմ իմ Excel-ում, ինչպես նաև մեր Ultimate Suite-ի մյուս օգտվողները :)
Թույլ տվեք ցույց տալ, թե ինչպես փոխել տողերն ու սյունակները Excel-ում բառացիորեն մի քանի կտտոցով.
- Ընտրեք ձեր աղյուսակի ցանկացած բջիջ, գնացեք Ablebits ներդիր > Փոխակերպել խումբ և սեղմեք Տեղափոխել կոճակը:
Եթե ցանկանում եք Տեղադրել միայն արժեքները կամ Ստեղծել հղումներ աղբյուրի տվյալներին , որպեսզի ստիպեք պտտվող աղյուսակը ինքնաբերաբար թարմացվել սկզբնական աղյուսակում կատարվող յուրաքանչյուր փոփոխության հետ, ընտրեք համապատասխան տարբերակ:
Կատարված է: Աղյուսակը փոխադրված է, ֆորմատավորումը պահպանված է, հետագա մանիպուլյացիաների կարիք չկա.
Եթե ձեզ հետաքրքրում է.