Мазмұны
Оқулық Excel бағдарламасындағы жолдарды бағандарға ауыстырудың әртүрлі тәсілдерін көрсетеді: формулалар, VBA коды және арнайы құрал.
Excel бағдарламасында деректерді көшіру - көптеген пайдаланушыларға таныс тапсырма. Көбінесе сіз күрделі кестені диаграммалардағы деректерді жақсырақ талдау немесе көрсету үшін айналдыру өте мағынасы бар екенін түсіну үшін ғана жасайсыз.
Бұл мақалада жолдарды бағандарға түрлендірудің бірнеше әдісін табасыз (немесе бағандардан жолға дейін), қайсысын атасаңыз да, бәрі бірдей: ) Бұл шешімдер Excel 2010 бағдарламасының Excel 365 нұсқасына дейінгі барлық нұсқаларында жұмыс істейді, көптеген ықтимал сценарийлерді қамтиды және әдеттегі қателердің көпшілігін түсіндіреді.
Арнайы қою арқылы Excel бағдарламасындағы жолдарды бағандарға түрлендіру
Төмендегі сызбалардың жоғарғы бөлігінде көрсетілгенге ұқсас деректер жинағы бар делік. Ел атаулары бағандарда ұйымдастырылған, бірақ елдер тізімі тым ұзын, сондықтан кестені экранға сыйғызу үшін бағандарды жолдарға өзгерткен дұрыс:
Жолдарды бағандарға ауыстыру үшін мына қадамдарды орындайды:
- Бастапқы деректерді таңдаңыз. Бүкіл кестені, яғни электрондық кестедегі деректері бар барлық ұяшықтарды жылдам таңдау үшін Ctrl + Home, содан кейін Ctrl + Shift + End пернелерін басыңыз.
- Таңдалған ұяшықтарды таңдауды тінтуірдің оң жақ түймешігімен басып, пәрменін таңдау арқылы көшіріңіз. Мәтінмәндік мәзірден немесе Ctrl + C пернелер тіркесімін басу арқылы көшіріңіз.
- Тағайындалған аумақтың бірінші ұяшығын таңдаңыз.
Ұяшықты таңдауды ұмытпаңызосы және Excel үшін 70+ басқа кәсіби құралдарды қолданып көріңіз, мен сізді Ultimate Suite қолданбасының сынақ нұсқасын жүктеп алуға шақырамын. Оқығаныңыз үшін рахмет және келесі аптада блогымызда көреміз деп үміттенемін!
көшіру аймақтары мен қою аймақтары бір-бірінің үстіне түспеуі үшін бастапқы деректеріңізді қамтитын ауқымнан тыс қалады. Мысалы, егер сізде қазір 4 баған және 10 жол болса, түрлендірілген кестеде 10 баған және 4 жол болады. - Тағайындалған ұяшықты тінтуірдің оң жақ түймешігімен басып, мәзірден Арнайы қою пәрменін таңдаңыз. мәтінмәндік мәзірді, содан кейін Transpose пәрменін таңдаңыз.
Қосымша ақпарат алу үшін Excel бағдарламасында Арнайы қоюды пайдалану жолы бөлімін қараңыз.
Ескерту. Егер бастапқы деректеріңізде формулалар болса, олардың реттелуі немесе белгілі бір ұяшықтарға құлыптаулы күйінде қалуына байланысты салыстырмалы және абсолютті сілтемелерді дұрыс пайдалануды ұмытпаңыз.
Жаңа ғана көргеніңіздей, Арнайы Қою мүмкіндігі жолдан бағанға (немесе бағаннан жолға) түрлендірулерді бірнеше секунд ішінде сөзбе-сөз орындауға мүмкіндік береді. Бұл әдіс өз пайдасына тағы бір аргумент қосатын бастапқы деректеріңіздің пішімдеуін де көшіреді.
Алайда, бұл тәсілдің екі кемшілігі бар, олар оны транспозицияға арналған тамаша шешім деп атауға мүмкіндік бермейді. Excel бағдарламасындағы деректер:
- Ол толық жұмыс істейтін Excel кестелерін айналдыру үшін қолайлы емес. Бүкіл кестені көшіріп, содан кейін Арнайы қою диалогтық терезесін ашсаңыз, Транспозиция опциясы өшірілген болады. Бұл жағдайда кестені баған тақырыптарынсыз көшіру керек немесе алдымен оны ауқымға түрлендіру керек.
- Арнайы қою > Transpose жаңа файлды байланыстырмайды. кестебастапқы деректермен, сондықтан ол тек бір реттік түрлендірулер үшін өте қолайлы. Бастапқы деректер өзгерген сайын, процесті қайталап, кестені жаңадан бұру қажет болады. Бірдей жолдар мен бағандарды қайта-қайта ауыстыруға ешкім уақытын жоғалтқысы келмейді, солай емес пе?
Кестені қалай ауыстыруға және оны бастапқы деректермен байланыстыруға болады
Келіңіздер таныс Арнайы қою әдісін пайдаланып жолдарды бағандарға қалай ауыстыруға болатынын қараңыз, бірақ нәтиже кестені бастапқы деректер жиынына қосыңыз. Бұл тәсілдің ең жақсысы - бастапқы кестедегі деректерді өзгерткен сайын, аударылған кесте өзгерістерді көрсетеді және сәйкесінше жаңартылады.
- Бағандарға (немесе бағандарға) түрлендіргіңіз келетін жолдарды көшіріңіз. жолдарға өзгертіледі).
- Сол немесе басқа жұмыс парағында бос ұяшықты таңдаңыз.
- Алдыңғы мысалда түсіндірілгендей Арнайы қою тілқатысу терезесін ашып, түймесін басыңыз. Төменгі сол жақ бұрышта Сілтемені қою :
Сізде келесідей нәтиже болады:
Бұл кестеңізді бір нәрсеге айналдырады. Төмендегі скриншотта көргеніңіздей қорқынышты, бірақ үрейленбеңіз,тағы 2 қадам, сонда сіз қалаған нәтижеге қол жеткізесіз.
Бұл сәл ұзын, бірақ талғампаз шешім, солай емес пе? Бұл тәсілдің бірден-бір кемшілігі - бастапқы пішімдеу процесте жоғалады және оны қолмен қалпына келтіру қажет болады (осы оқулықта мұны әрі қарай орындаудың жылдам әдісін көрсетемін).
Қалай? формулаларды пайдаланып Excel бағдарламасында ауыстыру
Excel бағдарламасындағы бағандарды жолдарға динамикалық түрде ауыстырудың жылдам жолы TRANSPOSE немесе INDEX/ADDRESS формуласын пайдалану болып табылады. Алдыңғы мысал сияқты, бұл формулалар да бастапқы деректерге қосылымдарды сақтайды, бірақ сәл басқаша жұмыс істейді.
TransPOSE функциясын пайдаланып Excel бағдарламасында жолдарды бағандарға өзгерту
Аты айтып тұрғандай, TRANSPOSE функциясы Excel бағдарламасында деректерді көшіру үшін арнайы әзірленген:
=TRANSPOSE(массив)Бұл мысалда біз АҚШ штаттарын халық саны бойынша тізімдейтін басқа кестені түрлендіреміз:
- Бастапқы кестедегі жолдар мен бағандардың санын есептеңіз және бірдей бос ұяшықтарды таңдаңыз, бірақ басқа бағытта.
Мысалы, біздің үлгі кестеде 7 баған және 6 жол бар, соның ішіндеайдарлар. TRANSPOSE функциясы бағандарды жолдарға өзгертетіндіктен, біз 6 баған және 7 жол ауқымын таңдаймыз.
- Таңдалған бос ұяшықтармен мына формуланы теріңіз:
=TRANSPOSE(A1:G6)
- Формула бірнеше ұяшықтарға қолданылуы керек болғандықтан, оны массив формуласы ету үшін Ctrl + Shift + Enter пернелерін басыңыз.
Voilà, бағандар дәл біз қалағандай жолдарға өзгертілді:
TRANSPOSE функциясының артықшылықтары:
TRANSPOSE функциясын пайдаланудың басты артықшылығы мынада: айналдырылған кесте бастапқы кестемен байланысты сақтайды және бастапқы деректерді өзгерткен сайын ауыстырылған кесте сәйкесінше өзгереді.
TRANSPOSE функциясының әлсіз жақтары:
- Түпнұсқа кесте пішімі түрлендірілген кестеде сақталмайды, оны жоғарыдағы скриншотта көріп отырсыз.
- Бастапқы кестеде бос ұяшықтар болса, ауыстырылған ұяшықтардың орнына 0 болады. Мұны түзету үшін TRANSPOSE функциясын осы мысалда түсіндірілгендей IF функциясымен бірге пайдаланыңыз: Нөлсіз ауыстыру жолы.
- Айналдырылған кестедегі ұяшықтарды өңдеу мүмкін емес, себебі ол бастапқы деректерге өте тәуелді. Кейбір ұяшық мәнін өзгертуге әрекеттенсеңіз, сіз "Сіз массивтің бір бөлігін өзгерте алмайсыз" қатесін көресіз.
ТРАНСPOSE функциясы қандай жақсы және пайдалану оңай болса да, қорытындылау , оның икемділігі жоқ, сондықтан ең жақсы болмауы мүмкінкөптеген жағдайларда баруға болатын жол.
Қосымша ақпарат алу үшін мысалдармен Excel TRANSPOSE функциясын қараңыз.
ЖАМАМА және АДРЕС функциялары бар жолды бағанға түрлендіру
Бұл мысалда, екі функцияның тіркесімін пайдаланады, бұл аздап қиын. Сонымен, формулаға назар аудару үшін кішірек кестені айналдырайық.
Сізде 4 баған (A - D) және 5 жол (1 - 5) деректері бар делік:
Бағандарды жолдарға ауыстыру үшін келесі әрекеттерді орындаңыз:
- Төмендегі формуланы тағайындау ауқымының сол жақ ұяшығына енгізіңіз, A7 деңіз және Enter пернесін басыңыз. :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Таңдалған ұяшықтардың төменгі оң жақ бұрышындағы кішкентай қара крестті сүйреу арқылы формуланы оңға және төменге қарай қажетті жолдар мен бағандарға көшіріңіз:
Болды! Жаңадан жасалған кестеңізде барлық бағандар жолдарға ауыстырылады.
Егер деректеріңіз 1-ден басқа жолдан және А-дан басқа бағаннан басталса, сәл күрделірек формуланы қолдануға тура келеді:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Мұндағы A1 - бастапқы кестеңіздің жоғарғы сол жақ ең ұяшығы. Сондай-ақ абсолютті және салыстырмалы ұяшық сілтемелерін пайдалануды ескеріңіз.
Алайда, транспозицияланған ұяшықтар бастапқы деректермен салыстырғанда өте қарапайым және күңгірт көрінеді:
Бірақ көңіліңізді қалдырмаңыз, бұл мәселені оңай шешуге болады. Бастапқы пішімдеуді қалпына келтіру үшін мына әрекеттерді орындаңыз:
- Түпнұсқаны көшіріңізкесте.
- Нәтижедегі кестені таңдаңыз.
- Нәтижесі кестені тінтуірдің оң жақ түймешігімен басып, Қою опциялары > Пішімдеу тармағын таңдаңыз.
Артықшылықтары : Бұл формула Excel бағдарламасындағы жолдарды бағандарға айналдырудың икемді жолын қамтамасыз етеді. Ол ауыстырылған кестеге кез келген өзгертулер енгізуге мүмкіндік береді, себебі сіз массив формуласын емес, кәдімгі формуланы пайдаланасыз.
Кемшіліктер : Мен тек біреуін ғана көремін - реттік деректердің пішімі жоғалды. Дегенмен, жоғарыда көрсетілгендей, оны жылдам қалпына келтіруге болады.
Бұл формула қалай жұмыс істейді
Енді ЖАМА / АДРЕС комбинациясын қалай пайдалану керектігін білетіндіктен, не туралы түсінік алғыңыз келуі мүмкін. формула шын мәнінде істеп жатыр.
Оның аты айтып тұрғандай, ЖАНА функциясы ұяшыққа жанама сілтеме жасау үшін пайдаланылады. Бірақ INDIRECT-тің нақты күші - ол кез келген жолды сілтемеге, соның ішінде басқа функцияларды және басқа ұяшықтардың мәндерін пайдаланып құрастыратын жолды айналдыра алады. Міне, біз дәл осылай істемекпіз. Егер сіз осыны орындасаңыз, қалғанының бәрін оңай түсінесіз : )
Естеріңізде болса, біз формулада тағы 3 функцияны пайдаландық - ADDRESS, COLUMN және ROW.
ADDRESS функциясы ұяшық мекенжайын сәйкесінше сіз көрсеткен жол және баған нөмірлері бойынша алады. Тәртіпті есте сақтаңыз: бірінші - жол, екінші - баған.
Біздің формуламызда координаталарды кері ретпен береміз, бұлбұл шын мәнінде трюк жасайды! Басқаша айтқанда, ADDRESS(COLUMN(A1),ROW(A1)) формуласының бұл бөлігі жолдарды бағандарға ауыстырады, яғни баған нөмірін алып, оны жол нөміріне өзгертеді, содан кейін жол нөмірін алып, оны бағанға айналдырады. сан.
Соңында, INDIRECT функциясы айналдырылған деректерді шығарады. Ешқандай қорқынышты емес пе?
VBA макросын пайдаланып Excel бағдарламасында деректерді тасымалдау
Excel бағдарламасында жолдарды бағандарға түрлендіруді автоматтандыру үшін келесі макросты пайдалануға болады:
Sub TransposeColumnsRows () Dim SourceRange диапазон ретінде Dim DestRange диапазон ретінде орнату SourceRange = Application.InputBox(Prompt:= "Транспозиция үшін ауқымды таңдаңыз" , Тақырып:= "Жолдарды бағандарға ауыстыру" , Түр :=8) DestRange = Application.InputBox орнату (Сұрау:= "Тағайындалған аумақтың жоғарғы сол жақ ұяшығын таңдау" , Тақырып:= "Жолдарды бағандарға ауыстыру" , Түр :=8) SourceRange.Copy DestRange. Selection.PasteSpecial Paste:=xlPasteAll таңдаңыз, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End SubЖұмыс парағына макрос қосу үшін Кірістіру жолы бөлімінде сипатталған нұсқауларды орындаңыз. және Excel бағдарламасында VBA кодын іске қосыңыз.
Ескертпе. VBA көмегімен транспозицияда 65536 элемент шектеуі бар. Егер массив осы шектен асып кетсе, қосымша деректер үнсіз жойылады.
Жолды бағанға түрлендіру үшін макросты пайдалану жолы
Жұмыс кітабына макрос енгізілген кезде төмендегі әрекеттерді орындаңыз.кестені айналдыру қадамдары:
- Мақсатты жұмыс парағын ашыңыз, Alt + F8 пернелерін басыңыз, TransposeColumnsRows макросын таңдап, Орындау түймесін басыңыз.
Нәтижеден ләззат алыңыз :)
Транспозиция құралының көмегімен бағандар мен жолдарды ауыстырыңыз
Егер сізге жолдан бағанға түрлендірулерді жүйелі түрде орындау қажет болса, шын мәнінде жылдамырақ және қарапайым жолды іздеп жүрген боларсыз. Бақытымызға орай, менің Excel-де мұндай әдіс бар және біздің Ultimate Suite-тің басқа пайдаланушылары да солай :)
Сізге Excel бағдарламасындағы жолдар мен бағандарды бірнеше рет басу арқылы қалай ауыстыруға болатынын көрсетуге рұқсат етіңіздер:
- Кестедегі кез келген жалғыз ұяшықты таңдаңыз, Ablebits қойындысына > Transform тобына өтіп, Транспозиция түймесін басыңыз.
Егер Тек мәндерді қою немесе Бастапқы деректерге сілтемелер жасау бұрылған кестені бастапқы кестеге жасаған әрбір өзгертумен автоматты түрде жаңартуға мәжбүрлеуді қаласаңыз, сәйкес опция.
Орындалды! Кесте ауыстырылды, пішімдеу сақталады, қосымша манипуляциялар қажет емес:
Егер сізді қызықтыратын болсаңыз