Как переместить каждую вторую строку в столбец в Excel
Вы когда-нибудь пытались переместить данные каждой второй строки в столбец в Excel, например, переместить каждую нечетную строку в один столбец и каждую четную строку в другой столбец, как показано на скриншоте ниже. Здесь я нахожу некоторые уловки, которые могут решить эту проблему.
Перенести каждую вторую строку в столбец с формулой
Переместите каждую вторую строку в столбец с помощью VBA
Переместите каждую вторую строку в столбец с помощью Kutools for Excel
Перенести каждую вторую строку в столбец с формулой
Для большинства пользователей Excel использование формулы для решения задачи в Excel - самый простой способ.
1. Выберите ячейку рядом с вашими данными и введите эту формулу. = ЕСЛИ (ЕСТЬ ЧЕТ (СТРОКА (B2)); B2; "") (B2 указывает данные, которые вы хотите получить) в него и нажмите Enter затем перетащите автозаполнение, чтобы заполнить диапазон, в котором вы хотите использовать эту формулу. Теперь в этом столбце собраны данные каждой второй строки.
2. Затем выберите другую ячейку рядом с указанным выше столбцом и введите эту формулу. = ЕСЛИ (ISODD (СТРОКА (B3)); B3; "") (B3 - это данные, которые вы хотите получить) и нажмите Enter затем перетащите автозаполнение, чтобы заполнить диапазон, в котором вы хотите использовать эту формулу. Теперь в этом столбце собраны данные каждой третьей строки.
Переместите каждую вторую строку в столбец с помощью VBA
Следующий VBA также может перемещать каждую вторую строку в столбец.
1. Нажмите F11 + Альт вместе на клавиатуре, чтобы открыть Microsoft Visual Basic для приложений окно.
2. Затем нажмите Вставить > Модули чтобы вставить новое окно модуля. А затем скопируйте следующий код VBA в окно.
VBA: переместить каждую вторую строку в столбец.
Sub MoveRange()
'Updateby20140730A
Dim rng As Range
Dim InputRng As Range, OutRng As Range
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 InputRng = InputRng.Columns(1)
For i = 1 To InputRng.Rows.Count Step 2
OutRng.Resize(1, 2).Value = Array(InputRng.Cells(i, 1).Value, InputRng.Cells(i + 1, 1).Value)
Set OutRng = OutRng.Offset(1, 0)
Next
End Sub
3. Нажмите Run или F5 на клавиатуре, и появится диалоговое окно, в котором вы можете выбрать диапазон для перемещения. Смотрите скриншот:
4. Затем нажмите OK для отображения другого диалогового окна для выбора ячейки для вывода результата. Смотрите скриншот:
5. Нажмите OK, и вы можете увидеть результат, показанный ниже:
Переместите каждую вторую строку в столбец с помощью Kutools for Excel
Помимо формул и VBA, если вы установили Kutools for Excel, вы можете использовать его Диапазон преобразования функция быстрого перемещения каждой второй строки в столбец.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас
1. Выберите диапазон, который вы хотите переместить через каждую вторую строку, и нажмите Кутулс > Конвертер диапазонов > Диапазон преобразования. Смотрите скриншот:
2. в Диапазон преобразования диалог, проверьте Один столбец для диапазона in Тип трансформации раздел и проверьте Фиксированная стоимость затем выберите или введите 2 в списке в Строк на запись раздел. Смотрите скриншот:
3. Нажмите Ok чтобы открыть диалоговое окно для выбора одной ячейки для вывода результата, см. снимок экрана:
4. Затем нажмите OK. Вы можете увидеть результат, как показано ниже:
Для получения дополнительной информации о диапазоне преобразования.
Относительные статьи:
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!