Ինչպես փոխել սյունակները և տողերը Excel-ում

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս Excel-ում տողերը սյունակների փոխարկելու տարբեր եղանակներ՝ բանաձևեր, VBA կոդ և հատուկ գործիք:

Excel-ում տվյալների փոխանցումը շատ օգտատերերի համար ծանոթ խնդիր է: Շատ հաճախ բարդ աղյուսակ եք կառուցում միայն հասկանալու համար, որ խելամիտ է պտտել այն՝ ավելի լավ վերլուծության կամ գծապատկերներում տվյալների ներկայացման համար:

Այս հոդվածում դուք կգտնեք տողերը սյունակների վերածելու մի քանի եղանակներ (կամ սյունակներից տողեր), ինչպես էլ որ կոչեք, նույնն է :) Այս լուծումներն աշխատում են Excel 2010-ի բոլոր տարբերակներում մինչև Excel 365, ընդգրկում են բազմաթիվ հնարավոր սցենարներ և բացատրում են շատ բնորոշ սխալներ:

    Վերափոխեք տողերը սյունակների Excel-ում՝ օգտագործելով Paste Special-ը

    Ենթադրենք, դուք ունեք տվյալների բազա, որը նման է այն, ինչ տեսնում եք ստորև ներկայացված գրաֆիկայի վերին մասում: Երկրների անունները կազմակերպված են սյունակներում, բայց երկրների ցանկը չափազանց երկար է, ուստի ավելի լավ է սյունակները փոխենք տողերի, որպեսզի աղյուսակը տեղավորվի էկրանին.

    Տողերը սյունակների փոխարկելու համար կատարեք հետևյալ քայլերը՝

    1. Ընտրեք բնօրինակ տվյալները: Ամբողջ աղյուսակը, այսինքն՝ աղյուսակի բոլոր բջիջները, որոնք ունեն տվյալներ, արագ ընտրելու համար սեղմեք Ctrl + Home և այնուհետև Ctrl + Shift + End :
    2. Պատճենեք ընտրված բջիջները կամ աջ սեղմելով ընտրության վրա և ընտրելով Պատճենեք համատեքստի ընտրացանկից կամ սեղմելով Ctrl + C :
    3. Ընտրեք նպատակակետի միջակայքի առաջին բջիջը:

      Համոզվեք, որ ընտրեք բջիջ, որըփորձեք այս և 70+ այլ պրոֆեսիոնալ գործիքներ Excel-ի համար, ես ձեզ հրավիրում եմ ներբեռնելու մեր Ultimate Suite-ի փորձնական տարբերակը: Շնորհակալություն կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

      դուրս է գալիս ձեր բնօրինակ տվյալները պարունակող տիրույթից, որպեսզի պատճենահանման և տեղադրման տարածքները չհամընկնեն: Օրինակ, եթե դուք ներկայումս ունեք 4 սյունակ և 10 տող, փոխարկված աղյուսակը կունենա 10 սյունակ և 4 տող:
    4. Աջ սեղմեք նպատակակետ բջիջի վրա և ընտրեք Տեղադրել հատուկ համատեքստային ընտրացանկ, այնուհետև ընտրեք Տեղափոխել :

    Լրացուցիչ տեղեկությունների համար տե՛ս Ինչպես օգտագործել Paste Special-ը Excel-ում:

    Նշում. Եթե ​​ձեր աղբյուրի տվյալները պարունակում են բանաձևեր, համոզվեք, որ պատշաճ կերպով օգտագործեք հարաբերական և բացարձակ հղումներ՝ կախված նրանից, թե դրանք պետք է ճշգրտվեն, թե կողպված մնան որոշակի բջիջներում:

    Ինչպես նոր տեսաք, Paste Special հատկությունը թույլ է տալիս տող առ սյունակ (կամ սյունից տող) փոխակերպումներ կատարել բառացիորեն մի քանի վայրկյանում: Այս մեթոդը նաև պատճենում է ձեր սկզբնական տվյալների ձևաչափումը, որն ավելացնում է ևս մեկ փաստարկ իր օգտին:

    Սակայն այս մոտեցումն ունի երկու թերություն , որոնք թույլ չեն տալիս այն անվանել փոխադրման կատարյալ լուծում: տվյալները Excel-ում.

    • Այն հարմար չէ լիարժեք ֆունկցիոնալ Excel աղյուսակները պտտելու համար: Եթե ​​պատճենեք ամբողջ աղյուսակը, ապա բացեք Paste Special երկխոսությունը, ապա կտեսնեք, որ Transpose տարբերակն անջատված է: Այս դեպքում, դուք պետք է կամ պատճենեք աղյուսակը առանց սյունակների վերնագրերի, կամ նախ այն փոխարկեք ընդգրկույթի:
    • Փաստել հատուկ > Տրանսպոսը չի կապում նորը: սեղանսկզբնական տվյալների հետ, ուստի այն լավ հարմար է միայն մեկանգամյա փոխարկումների համար: Ամեն անգամ, երբ աղբյուրի տվյալները փոխվում են, դուք պետք է կրկնեք գործընթացը և նորից պտտեք աղյուսակը: Ոչ ոք չի ցանկանա վատնել իր ժամանակը նույն տողերն ու սյունակները նորից ու նորից փոխելու վրա, այնպես չէ՞:

    Ինչպե՞ս փոխադրել աղյուսակը և կապել այն սկզբնական տվյալների հետ

    Եկեք տեսեք, թե ինչպես կարող եք տողերը փոխել սյունակների՝ օգտագործելով ծանոթ Paste Special տեխնիկան, բայց արդյունքում ստացված աղյուսակը միացնել սկզբնական տվյալների բազայի հետ: Այս մոտեցման ամենալավ բանն այն է, որ երբ դուք փոխում եք սկզբնաղբյուր աղյուսակի տվյալները, շրջված աղյուսակը կարտացոլի փոփոխությունները և համապատասխանաբար կթարմացվի:

    1. Պատճենեք այն տողերը, որոնք ցանկանում եք վերածել սյունակների (կամ սյուների): տողերի փոխելու համար):
    2. Ընտրեք դատարկ բջիջ նույն կամ մեկ այլ աշխատաթերթում:
    3. Բացեք Paste Special երկխոսությունը, ինչպես բացատրվեց նախորդ օրինակում և սեղմեք Տեղադրեք հղումը ներքևի ձախ անկյունում.

    Դուք կունենաք այսպիսի արդյունք.

  • Ընտրեք նոր աղյուսակը և բացեք Excel-ի Գտնել և փոխարինել երկխոսությունը (կամ սեղմեք Ctrl + H՝ անմիջապես Փոխարինել ներդիրին հասնելու համար):
  • Փոխարինել բոլորը: =" «xxx» կամ որևէ այլ նիշ(ներ), որոնք ոչ մի տեղ չկան ձեր իրական տվյալների մեջ:
  • Սա ձեր աղյուսակը կվերածի մի բանի: մի քիչ սարսափելի է, ինչպես տեսնում եք ստորև ներկայացված սքրինշոթում, բայց խուճապի մի մատնվեք,ընդամենը 2 քայլ, և դուք կհասնեք ցանկալի արդյունքին:

  • Պատճենեք աղյուսակը «xxx» արժեքներով, այնուհետև օգտագործեք Paste Special > Փոխադրել ՝ սյունակները տողերին շուռ տալու համար
  • Վերջապես, ևս մեկ անգամ բացեք Գտնել և փոխարինել երկխոսությունը՝ փոփոխությունը շրջելու համար, այսինքն՝ փոխարինեք բոլոր «xxx»-ները «="-ով, վերականգնելու համար հղումներ դեպի սկզբնական բջիջները:
  • Սա մի փոքր երկար, բայց էլեգանտ լուծում է, այնպես չէ՞: Այս մոտեցման միակ թերությունն այն է, որ սկզբնական ֆորմատավորումը կորչում է գործընթացի ընթացքում, և դուք պետք է այն ձեռքով վերականգնեք (այս ձեռնարկում դա անելու արագ միջոց կցուցադրեմ):

    Ինչպես: Excel-ում բանաձևերի միջոցով փոխադրել

    Excel-ում սյունակները տողերի դինամիկ փոխարկելու ավելի արագ միջոց է TRANSPOSE կամ INDEX/ADDRESS բանաձևի օգտագործումը: Ինչպես նախորդ օրինակը, այս բանաձևերը նույնպես պահպանում են կապերը սկզբնական տվյալների հետ, բայց մի փոքր այլ կերպ են աշխատում:

    Փոխեք տողերը սյունակների Excel-ում՝ օգտագործելով TRANSPOSE ֆունկցիան

    Ինչպես ենթադրում է նրա անունը, TRANSPOSE ֆունկցիան հատուկ նախագծված է Excel-ում տվյալների փոխանցման համար.

    =TRANSPOSE(զանգված)

    Այս օրինակում մենք պատրաստվում ենք փոխակերպել մեկ այլ աղյուսակ, որը թվարկում է ԱՄՆ նահանգներն ըստ բնակչության՝

    1. Հաշվե՛ք ձեր սկզբնական աղյուսակում տողերի և սյունակների քանակը և ընտրե՛ք նույն թվով դատարկ բջիջներ, բայց հակառակ ուղղությամբ:

      Օրինակ, մեր նմուշի աղյուսակը ունի 7 սյունակ և 6 տող, ներառյալվերնագրերը. Քանի որ TRANSPOSE ֆունկցիան սյունակները կվերածի տողերի, մենք ընտրում ենք 6 սյունակներից և 7 տողերից բաղկացած տիրույթ:

    2. Ընտրված դատարկ բջիջներով մուտքագրեք այս բանաձևը՝

      =TRANSPOSE(A1:G6)

    3. Քանի որ մեր բանաձևը պետք է կիրառվի մի քանի բջիջների վրա, սեղմեք Ctrl + Shift + Enter այն զանգվածի բանաձև դարձնելու համար:

    Voilà, սյունակները փոխվել է տողերի, ճիշտ այնպես, ինչպես ուզում էինք.

    TRANSPOSE ֆունկցիայի առավելությունները.

    TRANSPOSE ֆունկցիայի օգտագործման հիմնական առավելությունն է. որ պտտվող աղյուսակը պահպանում է կապը աղբյուրի աղյուսակի հետ, և երբ դուք փոխում եք աղբյուրի տվյալները, փոխադրված աղյուսակը համապատասխանաբար կփոխվի:

    TRANSPOSE ֆունկցիայի թույլ կողմերը.

    • Աղյուսակի սկզբնական ձևաչափը չի պահպանվել փոխարկված աղյուսակում, ինչպես տեսնում եք վերևի սքրինշոթում:
    • Եթե սկզբնական աղյուսակում դատարկ բջիջներ կան, փոխադրված բջիջները փոխարենը կպարունակեն 0: Սա շտկելու համար օգտագործեք TRANSPOSE-ը IF ֆունկցիայի հետ համակցված, ինչպես բացատրված է այս օրինակում. Ինչպես փոխանցել առանց զրոների:
    • Դուք չեք կարող խմբագրել պտտվող աղյուսակի որևէ բջիջ, քանի որ այն շատ է կախված աղբյուրի տվյալներից: Եթե ​​փորձեք փոխել որոշ բջիջի արժեք, կհայտնվեք «Դուք չեք կարող փոխել զանգվածի մի մասը» սխալը:

    Փաթաթում, անկախ նրանից, թե ինչ լավ և հեշտ օգտագործվող է TRANSPOSE ֆունկցիան: , այն, անշուշտ, չունի ճկունություն և, հետևաբար, կարող է լավագույնը չլինելճանապարհ շատ իրավիճակներում:

    Լրացուցիչ տեղեկությունների համար տե՛ս Excel TRANSPOSE ֆունկցիան օրինակներով:

    Փոխարկեք տողը սյունակ INDIRECT և ADDRESS գործառույթներով

    Այս օրինակում, կօգտագործվի երկու գործառույթների համադրություն, ինչը մի փոքր բարդ է: Այսպիսով, եկեք պտտենք ավելի փոքր աղյուսակը, որպեսզի կարողանանք ավելի լավ կենտրոնանալ բանաձևի վրա:

    Ենթադրենք, դուք ունեք տվյալներ 4 սյունակում (A - D) և 5 տողերում (1 - 5):

    Որպեսզի սյունակները փոխարկվեն տողերի, կատարեք հետևյալը.

    1. Մուտքագրեք ստորև բերված բանաձևը նպատակակետի միջակայքի ձախ մասում, ասենք A7, և սեղմեք Enter ստեղնը:

      =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))

    2. Պատճենեք բանաձևը դեպի աջ և ներքև այնքան տողեր և սյունակներ, որքան անհրաժեշտ է՝ քաշելով փոքրիկ սև խաչը ընտրված բջիջների ստորին աջ անկյունում.

    Ահա վերջ: Ձեր նոր ստեղծած աղյուսակում բոլոր սյունակները փոխարկվում են տողերի:

    Եթե ձեր տվյալները սկսվում են 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 տարրերի սահմանափակում: Այն դեպքում, երբ ձեր զանգվածը գերազանցի այս սահմանը, լրացուցիչ տվյալները լուռ կհեռացվեն:

    Ինչպես օգտագործել մակրո տողը սյունակ փոխարկելու համար

    Ձեր աշխատանքային գրքում տեղադրված մակրոյով կատարեք ստորևՁեր աղյուսակը պտտելու քայլեր.

    1. Բացեք թիրախային աշխատաթերթը, սեղմեք Alt + F8 , ընտրեք TransposeColumnsRows մակրո և սեղմեք Գործարկել :

  • Ընտրեք այն տիրույթը, որտեղ ցանկանում եք փոխել տողերն ու սյունակները և սեղմեք OK :
  • Ընտրեք նպատակակետի միջակայքի վերին ձախ բջիջը և սեղմեք OK :
  • Վայելեք արդյունքը :)

    Փոխարկեք սյունակներն ու տողերը Transpose գործիքով

    Եթե Ձեզ անհրաժեշտ է կանոնավոր կերպով տողից սյունակ փոխակերպումներ կատարել, իրականում դուք կարող եք ավելի արագ և պարզ միջոց փնտրել: Բարեբախտաբար, ես նման միջոց ունեմ իմ Excel-ում, ինչպես նաև մեր Ultimate Suite-ի մյուս օգտվողները :)

    Թույլ տվեք ցույց տալ, թե ինչպես փոխել տողերն ու սյունակները Excel-ում բառացիորեն մի քանի կտտոցով.

    1. Ընտրեք ձեր աղյուսակի ցանկացած բջիջ, գնացեք Ablebits ներդիր > Փոխակերպել խումբ և սեղմեք Տեղափոխել կոճակը:

  • Լռելյայն կարգավորումները շատ դեպքերում լավ են աշխատում, այնպես որ դուք պարզապես սեղմեք Տեղափոխել ՝ առանց որևէ բան փոխելու:
  • Եթե ցանկանում եք Տեղադրել միայն արժեքները կամ Ստեղծել հղումներ աղբյուրի տվյալներին , որպեսզի ստիպեք պտտվող աղյուսակը ինքնաբերաբար թարմացվել սկզբնական աղյուսակում կատարվող յուրաքանչյուր փոփոխության հետ, ընտրեք համապատասխան տարբերակ:

    Կատարված է: Աղյուսակը փոխադրված է, ֆորմատավորումը պահպանված է, հետագա մանիպուլյացիաների կարիք չկա.

    Եթե ձեզ հետաքրքրում է.

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: