Прескочи на основното съдържание

Как да разделяте по разделител и транспонирате клетки в Excel?

Автор: Слънце Последна промяна: 2022-06-30

В тази статия представям начините за разделяне на диапазон чрез конкретен разделител и след това транспониране в Excel, както е показано на екранната снимка по-долу. Ако се интересувате от тази задача, моля, отидете на подробностите по-долу.
doc spliy транспониране 1

Разделете и транспонирайте с VBA

Разделете и транспонирайте с Kutools за Excel


стрелка син десен балон Разделете и транспонирайте с VBA

Няма директен начин за разделяне и транспониране на данни чрез конкретен разделител, но мога да въведа VBA код, за да ви помогна да разрешите този проблем бързо.

1. Натиснете Alt + F11 клавиши за показване Microsoft Visual Basic за приложения прозорец.

2. кликване Поставете > Модулии поставете кода по-долу към новия Модули прозорец.

VBA: Разделяне и транспониране

Sub Vertical()
'UpdatebyExtendoffice20161125
    Dim i As Long, strTxt As String
    Dim startP As Range
    Dim xRg As Range, yRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox _
    (Prompt:="Range Selection...", _
    Title:="Kutools For Excel", Type:=8)
    i = 1
    Application.ScreenUpdating = False
    For Each yRg In xRg
        If i = 1 Then
            strTxt = yRg.Text
            i = 2
        Else
            strTxt = strTxt & "," & yRg.Text
        End If
    Next
    Application.ScreenUpdating = True
    Set startP = Application.InputBox _
    (Prompt:="paste range...", _
    Title:="Kutools For Excel", Type:=8)
    ary = Split(strTxt, ",")
    i = 1
    Application.ScreenUpdating = False
    For Each a In ary
        startP(i, 1).Value = a
        i = i + 1
    Next a
    Application.ScreenUpdating = True
End Sub

3. Натиснете F5 за да стартирате кода, изскача диалогов прозорец, за да изберете диапазон за разделяне и транспониране.
doc spliy транспониране 2

4. кликване OK. Изскача диалогов прозорец за избор на място за поставяне на данните.
doc spliy транспониране 3

5. кликване OK, а селекцията е разделена и транспонирана със запетая.
doc spliy транспониране 4

Забележка: в кода, запетаята в strTxt & "," намлява ary = Split(strTxt, ",") са разделителят, въз основа на който ще разделяте данните, можете да ги промените според нуждите си.


стрелка син десен балон Разделете и транспонирайте с Kutools за Excel

с Kutools за Excel, можете да приложите неговата Разделени клетки първо, за да разделите клетките по разделител и след това да приложите Обхват на трансформация помощна програма за преобразуване на клетките в една колона.

Kutools за Excel, с повече от 300 удобни функции, прави работата ви по-лесна. 

След инсталиране Kutools за Excel, моля, направете следното:(Безплатно изтегляне Kutools за Excel сега!)

1. Изберете клетките, които искате да разделите, и щракнете Kutools > Обединяване и разделяне > Разделени клетки. Вижте екранна снимка:
doc spliy транспониране 5

2. В Разделени клетки диалог, проверка Разделяне на колони опция, след това посочете разделителя, въз основа на който искате да разделите, щракнете Ok. И изберете празна клетка, за да поставите резултата във втората Разделени клетки диалогов прозорец. Вижте екранна снимка:
doc spliy транспониране 6

3. кликване OK, тогава клетките са разделени на колони и след това щракнете Kutools > Обхват > Обхват на трансформация. Вижте екранна снимка:
doc spliy транспониране 7

4. В Обхват на трансформация диалог, проверка Диапазон до една колона, Щракнете върху Okи изберете клетка, за да поставите резултата. Вижте екранна снимка:
doc spliy транспониране 8

5. кликване OK, сега диапазонът е транспониран в една колона.
doc spliy транспониране 9

Бакшиш. Ако искате да имате безплатен пробен период на Разделени клетки намлява Обхват на трансформация функции, моля, отидете безплатно опитайте Kutools за Excel първо и след това преминете към прилагане на операцията според горните стъпки.

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is there a way to split data by row and transpose rows to column at the same time?
This comment was minimized by the moderator on the site
Hi, E, please describe your problem with more details, better provide some examples.
This comment was minimized by the moderator on the site
You wrote: Note: in the code, the comma in the aray = Split(strTxt, ",") is the delimiter you will split data based on, you can change it as you need.

Extra action:
also change delimter "," in code section:

<Else
strTxt = strTxt & "," & yRg.Text
End If>

Change "," to (for example ";")
This comment was minimized by the moderator on the site
Hi, Richard Hahlen, thanks for your remind. I have updated the notice.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations