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

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

Автор: Xiaoyang Последна промяна: 2020-07-17
doc разделя всеки друг ред 1

Например, имам дълъг списък с данни и сега искам да разделя колоната на два списъка по равно на всеки друг ред, както е показано на следната екранна снимка. Има ли добри начини за справяне с тази задача в Excel?

Разделете колона на всеки втори ред с формули

Разделете колона на всеки друг ред с VBA код

Разделете колона на всеки друг ред с Kutools за Excel


стрелка син десен балон Разделете колона на всеки втори ред с формули

Следните формули може да ви помогнат бързо да разделите колона на две колони на всеки следващ ред, моля, направете следното:

1. Въведете тази формула в празна клетка, C2, например, =INDEX($A$2:$A$13,ROWS(C$1:C1)*2-1), вижте екранна снимка:

doc разделя всеки друг ред 2

2. След това плъзнете манипулатора за попълване надолу, докато грешките се покажат в клетките, вижте екранната снимка:

doc разделя всеки друг ред 3

3. След това въведете друга формула в клетка D2, =INDEX($A$2:$A$13,ROWS(D$1:D1)*2)и плъзнете манипулатора за попълване надолу към клетките, докато се появят стойности за грешка и стойностите на колоните са разделени на две колони на всеки втори ред, вижте екранната снимка:

doc разделя всеки друг ред 4


стрелка син десен балон Разделете колона на всеки друг ред с VBA код

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

1. Задръжте натиснат ALT + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

Код на VBA: Разделете колона на две колони на всеки друг ред

Sub SplitEveryOther()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim index As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
num1 = 1
num2 = 1
For index = 1 To InputRng.Rows.Count
    If index Mod 2 = 1 Then
        OutRng.Cells(num1, 1).Value = InputRng.Cells(index, 1)
        num1 = num1 + 1
    Else
        OutRng.Cells(num2, 2).Value = InputRng.Cells(index, 1)
        num2 = num2 + 1
    End If
Next
End Sub	

3. След това натиснете F5 за да стартирате този код и ще изскочи поле за подкана, за да ви напомни да изберете диапазона от данни, който искате да разделите, вижте екранната снимка:

doc разделя всеки друг ред 5

4, И натиснете OK, друго поле за подкана се появява, за да ви позволи да изберете клетка, за да поставите резултата, вижте екранната снимка:

doc разделя всеки друг ред 6

5, След това кликнете OK, а колоната е разделена на две колони от всеки втори ред. Вижте екранна снимка:

doc разделя всеки друг ред 7


стрелка син десен балон Разделете колона на всеки друг ред с Kutools за Excel

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

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни

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

1. Изберете данните в колоната, които искате да разделите на две колони на всеки втори ред.

2, След това кликнете Kutools > Обхват > Обхват на трансформация, вижте екранна снимка:

3. В Обхват на трансформация изберете диалоговия прозорец Единична колона към диапазон под Тип трансформация, след което изберете Фиксирана стойност и влизай 2 в кутията в Редове на запис раздел, вижте екранна снимка:

doc разделя всеки друг ред 9

4, След това кликнете Ok и ще изскочи поле за подкана, за да ви напомни, че изберете клетка, в която искате да изведете резултата, вижте екранната снимка:

doc разделя всеки друг ред 10

5. Щракнете OK, данните от списъка са разделени на две колони на всеки втори ред.

Кликнете, за да научите повече за тази помощна програма Transform Range.

Безплатно изтегляне 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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How to do the opposite of this? Get two column info in one row ?
This comment was minimized by the moderator on the site
Hi, Jas,
To do the opposite of this, to convert two columns data into one single column, you should apply the below VBA code:

Sub ConvertRangeToColumn()
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

Please try, hope it can help you!
This comment was minimized by the moderator on the site
As a workaround, you can do the following: Using the above example, 1. Type "=a2" in c2 and "=a3" in d3. 2. Now select c2 through d3. 3. Drag the fill handle parallel to all the data. 4. Now delete cell a2 and shift cells up. 5. Now we need to convert the formula results to the calculated values. That's easily done by copying all the data including the blank rows and pasting the values right on top of itself. 6. Now you can simply sort any of the column alphabetically to bring all the data up.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations