Содржина
Често, корисниците треба да конвертираат неколку колони во редови. Затоа, Excel транспонирањето на повеќе колони во редови е вообичаена операција што ја вршат корисниците. Функции на Excel , TRANSPOSE , INDIRECT и INDEX , Power Query , како и VBA Macro може да конвертира колони во редови.
Да речеме дека Име на вработениот и Податоци за плата во Работен лист. И од неизбежни причини, мораме да ги транспонираме колоните во редови.
Во оваа статија, ќе демонстрираме неколку начини како Excel да транспонира повеќе колони во редови користејќи Функции на Excel , Функција , Power Query и VBA макро .
Преземете Excel Workbook
Транспонирајте колони во Rows.xlsm
6 лесни начини за транспонирање на повеќе колони во редови во Excel
Метод 1 : Транспонирајте повеќе колони во редови користејќи опција за залепување
Excel им овозможува на корисниците да залепуваат податоци во неколку формати како што се Вредност , Формула , Транспонирање , само Форматирај итн. Можеме да го користиме Контекстното мени Вметни опции за транспонирање за да ги трансформираме колоните во редови.
Чекор 1: Означете го целиот опсег што сакате да го транспонирате. Десен-клик на неа. Се појавува Контекстното мени . Од Контекстното мени Изберете Копирај .
Чекор 2: Сега, изберете која било празна ќелија ( т.е., G4 ) во непосредна близина на опсегот, а потоа Десен-клик на него. Кликнетена Транспонирање од Опции за залепување .
🔼 Можете исто така да го отворите прозорецот Посебно залепување користејќи Кратенки на тастатура CTRL+ALT+V . Потоа, изберете Транспонирање од опциите Залепете специјално . Конечно, кликнете на OK .
🔼 Извршување на опцијата Транспонирање од Контекст Менито или Залепи специјално води кон трансформирање на избраните повеќе колони во редови како што е прикажано на следната слика.
Прочитај повеќе: Како да се префрлат редови и колони во Excel (5 методи)
Метод 2: Транспонирање на колони во редови користејќи ја функцијата TRANSPOSE
На TRANSPOSE функцијата директно ги конвертира колоните во редови и обратно. Можеме да ја користиме функцијата TRANSPOSE без разлика колкав е бројот на колони или колку е огромен опсегот. Синтаксата на функцијата TRANSPOSE е
TRANSPOSE (array)
Чекор 1: Користете ја формулата подолу во кој било соседната ќелија (т.е., G4 ) за конвертирање колони во редови.
=TRANSPOSE(B4:E12)
Тука B4:E12 е Аргумент на низа.
Чекор 2: Притиснете ENTER , за еден момент сите колони ќе се претворат во редови.
🔄 Понекогаш, сетот содржи Празни ќелии и по транспонирањето на Excel внесува 0 во нив. За да го избегнете ова предупредување, изменете ја функцијата TRANSPOSE со функцијата IF IF за да ги игнорирате празнините. Во оваслучај, применетата формула може да биде
=TRANSPOSE(IF(B4:E12="","",B4:E12))
Прочитај повеќе: Како да се транспонира колона во повеќе редови во Excel (6 методи)
Метод 3: ИНДИРЕКТНА Функција за конвертирање на колони во редови
Во случаи кога сакаме да воспоставиме врски или да преземеме податоци од постоечкиот опсег, можеме да го користиме ИНДИРЕКТ функција . Функцијата INDIRECT со функцијата COLUMN се однесува на записи од опсегот. Синтаксата на функцијата INDIRECT е
INDIRECT (ref_text, [a1])
Исказите дефинираат
ref_text ; референца (како текст).
a1 ; булова индикација за референца во стилот на A1 или R1C1 . Стандардно, тоа е A1 стил = ТОЧНО . [Изборно]
Чекор 1: Внесете ја последната формула во која било празна ќелија (т.е., G4 ).
=INDIRECT("b"&COLUMN()-3)
ret_text (т.е., „b“&COLUMN()-3 ) има 2 делови ; првата едната е КОЛОНА функцијата која го поминува Бројот на колоната и 2рата едната е Колоната Име . ref_text ги комбинира овие 2 потоа претставува референца на ќелијата 3 помала од исходот на функцијата COLUMN . Како резултат на тоа, конечниот исход станува B(7-3) = B4 . Затоа, B4 записот на ќелијата се прикажува во G4 .
Чекор 2: Повторете Чекор 1 заменувајќи ја претходната формула со долунаведените формули во G5 , G6 и G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
Сите овие 3 формули ги декларираат истите аргументи како претходната формула. И тие ги преземаат записите од нивните соодветни ќелии (т.е., G5=C4 , G6=D4 и G7=E4 ).
Чекор 3: Користете ја Рачка за пополнување за да ги примените формулите на десната страна од ќелиите. И сите соодветни записи на ќелиите изгледаат транспонирани како што треба.
Прочитајте повеќе: Excel VBA: Добијте број на ред и колона од адресата на ќелијата (4 методи)
Слични читања
- Како да се префрлат редови и колони во графиконот на Excel (2 методи)
- Додајте повеќе редови и колони во Excel (на секој можен начин)
- Како да ја прескокнете секоја друга колона користејќи формула на Excel (3 методи)
- Excel VBA: Поставете опсег по ред и број на колона (3 примери)
- Како да најдете број на колона врз основа на вредност во Excel
Метод 4: Користење на функцијата INDEX за транспонирање на колони во редови
Слично на метод 3 , функцијата INDEX INDEX носи податоци од дадена позиција. Синтаксата на функцијата INDEX е
INDEX(низа, row_num, [col_num])
Чекор 1: Напишете ја формулата подолу во која било празна ќелија G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
Во формулата, $B$4:$E$14 се однесува на аргументот низа . Функцијата COLUMN го враќаброј на колона каде што е вметната формулата (т.е., G4 ). Затоа, COLUMN()-6 резултати ( 7-6 ) 1 како row_num за низата . И веќе 1 е col_num во низата .
Чекор 2: Повторете ги формулите за G5 , G6 и G7 само со промена на col_num како што е прикажано на сликата подолу.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
Овие формули преземаат записи од истата низа , ред 1 и колона 2 , 3 и 4 соодветно. Може да видите дека резултантните вредности ги прикажуваат заглавијата на колоните како што формулата ги презема.
Чекор 3: Повлечете ја Рачката за пополнување за да вметнете хоризонтално записи според колоната. Така се трансформираат колоните во редови.
Прочитај повеќе: Како да се најде број на индекс на колона во Excel (2 методи)
Метод 5: Транспонирање на повеќе колони во редови користејќи Power Query
Power Query е моќна алатка за трансформирање на сетови на податоци по потреба. Power Query обезбедува картичка Transform каде што се достапни повеќе опции, вклучувајќи Транспонирање . Можеме да ја користиме операцијата Transpose за да конвертираме повеќе колони во редови.
Чекор 1: Изберете ја целата база на податоци, а потоа одете во Податоци > Кликнете на Од табела/опсег (од делот Добијте и трансформирајте податоци ).
Чекор2: Excel има тенденција да ја конвертира целата база на податоци во Табела . Како резултат на тоа, се појавува полето за дијалог Креирај табела . Кликнете на OK .
Чекор 3: За еден момент, Excel го вчитува Уредувачот на Power Query како што е прикажано на сликата подолу.
➧ Изберете го делот Transform .
➧ Кликнете на Transpose .
Чекор 4: По извршувањето на операцијата Транспонирање , треба да ги вчитате транспонираните податоци. Премести во Дома > Кликнете на Затвори & засилувач; Вчитај > Изберете Затвори & засилувач; Вчитај .
🔼 Ќе треба малку време да се вчитаат транспонираните податоци во нов работен лист. На крајот, Excel ги вчитува податоците конвертирајќи повеќе колони во редови како што можете да забележите од сликата подолу.
Прочитајте повеќе: Како да конвертирате повеќе редови во колони во Excel (9 начини)
Метод 6: Транспонирајте повеќе колони во редови користејќи VBA макро
VBA макроа се супер-ефикасни во постигнувањето резултати ориентирани кон резултати. Можеме да напишеме неколку линии макро за транспонирање повеќе колони во редови.
Чекор 1: За да вметнете макро, прво отворете Microsoft Visual Basic користејќи ALT+F11 . Потоа, изберете Вметни (од лентата со алатки ) > Кликнете на Модул за да вметнете еден.
Чекор 2: Залепете го следното макро во Модулот .
9221
Макрото ја започнува својатаоперација со преземање на опсегот за транспонирање и ќелијата за вметнување на транспонираните податоци користејќи ја функцијата VBA InputBox функцијата . Потоа, методот Посебно залепување го залепува целиот опсег како транспонирани податоци во дадената ќелија.
Чекор 3: Користете го копчето F5 за да стартувајте го макрото. Мако го иницира првото Влезно поле за да го вметне опсегот. Наведете го опсегот, а потоа кликнете на OK .
Чекор 4: Потоа Excel го носи 2nd Влезно поле за доделување на ќелијата. Обезбедете која било пригодна референца на ќелијата, а потоа Кликнете на ОК .
🔼 Конечно Excel ја конвертира целата колони на податочни податоци до редови.
VBA макро може да ракува со празни ќелии нудејќи опции за изјави SkipBlanks во Точно и Неточно . Изменете го макрото според вашата потреба за подобро да одговараат на вашите податоци.
Прочитајте повеќе: Excel макро: Конвертирајте повеќе редови во колони (3 примери)
Заклучок
Во оваа статија, прикажуваме повеќе функции, функции, како и VBA макро во Excel за транспонирање на повеќе колони во редови. Функцијата TRANSPOSE ги конвертира колоните во редови на најзгодниот начин. Други функции како што се I NDIRECT или INDEX исто така се истакнуваат во нивната намена. Се надеваме дека овие горенаведени методи ќе го разјаснат вашето разбирање за Транспонирањето. Коментар, ако имате дополнителни прашања или иматешто да се додаде.