Как распечатать длинный столбец на одной странице в Excel?
Предположим, у вас есть длинный список данных в столбце, возможно, 200 строк, и теперь вам нужно их распечатать, но при печати используется около 5 листов бумаги, с только одним столбцом слева и большим количеством пустого пространства справа. В Word вы можете использовать колонки, но в Excel такой функции нет. Как распечатать длинный список данных на одной странице, чтобы сэкономить бумагу?
Распечатать длинный столбец на одной странице с помощью формулы
Распечатать длинный столбец на одной странице с помощью кода VBA
Распечатать длинный столбец на одной странице с помощью Kutools для Excel
Распечатать длинный столбец на одной странице с помощью формулы
Здесь я могу представить вам длинную формулу для решения этой проблемы, сделайте следующее:
1. На новом листе вашей текущей книги введите формулу =IF(OFFSET(Sheet1!$A$1,(COLUMN()-1)*45+ROW()-1,0)="","",OFFSET(Sheet1!$A$1,(COLUMN()-1)*45+ROW()-1,0)) в ячейку A1.
- Sheet1 — это лист, который содержит длинный список, который вы хотите разделить на колонки.
- 45 — это количество строк, по которым вы хотите разместить данные в столбце.
- Это все переменные, и вы можете изменить их по своему усмотрению.
2. Затем выберите ячейку A1 и перетащите маркер заполнения вниз до строки 45, затем продолжайте перетаскивать маркер заполнения вправо, пока данные не будут отображены. Длинный столбец будет разделен на несколько столбцов, чтобы поместиться на одной странице на новом листе. См. скриншот:
Распечатать длинный столбец на одной странице с помощью кода VBA
Следующий код VBA также может помочь вам разделить длинный список данных на несколько столбцов, чтобы вы могли распечатать данные и сэкономить бумагу.
1. Удерживайте клавиши ALT + F11, и откроется окно Microsoft Visual Basic for Applications.
2. Нажмите Вставить > Модуль и вставьте следующий код в окно модуля.
Sub SingleToMultiColumn()
Dim rng As Range
Dim iCols As Integer
Dim lRows As Long
Dim iCol As Integer
Dim lRow As Long
Dim lRowSource As Long
Dim x As Long
Dim wks As Worksheet
Set rng = Application.InputBox _
(prompt:="Select the range to convert", _
Type:=8)
iCols = InputBox("How many columns do you want?")
lRowSource = rng.Rows.Count
lRows = lRowSource / iCols
If lRows * iCols <> lRowSource Then lRows = lRows + 1
Set wks = Worksheets.Add
lRow = 1
x = 1
For iCol = 1 To iCols
Do While x <= lRows And lRow <= lRowSource
Cells(x, iCol) = rng.Cells(lRow, 1)
x = x + 1
lRow = lRow + 1
Loop
x = 1
Next
End Sub
3. Затем нажмите клавишу F5, чтобы запустить этот код, и выберите список данных, которые вы хотите разделить в появившемся диалоговом окне, см. скриншот:
4. Нажмите OK и введите количество столбцов, на которые вы хотите разделить. См. скриншот:
5. И нажмите OK, длинный столбец был разделен на пять столбцов на новом листе. См. скриншоты:
![]() | ![]() | ![]() |
Распечатать длинный столбец на одной странице с помощью Kutools для Excel
И длинная формула, и код VBA могут быть сложными для вас, здесь я могу предложить вам простой и удобный метод для решения этой проблемы. Функция Разделить данные из Kutools для Excel поможет вам быстро разделить длинный столбец на несколько столбцов, чтобы вы могли их разумно распечатать.
Kutools для Excel включает более 300 удобных инструментов для Excel. Бесплатно попробуйте без ограничений в течение 30 дней. Получите это сейчас.
Когда вы установили Kutools для Excel, вы можете сделать следующие шаги:
1. Нажмите Kutools Plus > Разделить данные, см. скриншот:
2. В появившемся диалоговом окне:
- Нажмите первое
кнопка, чтобы выбрать заголовок диапазона, а затем нажмите вторую
кнопку, чтобы выбрать столбец, который вы хотите разделить.
- Затем укажите количество строк, которое вы хотите разместить на каждой странице в поле Строк на странице, и введите количество столбцов, которое вы хотите на одной странице в поле Столбцы на странице. См. скриншот:
3. Затем нажмите OK, длинный список данных был разделен на пять столбцов на странице. См. скриншоты:
![]() | ![]() | ![]() |
- 1. Заголовок будет добавлен перед каждым столбцом.
- 2. Если вы отметите опцию Создать ссылку на текущий лист, данные нового листа могут быть связаны с исходными данными.
- Если вы хотите узнать больше об этой функции, пожалуйста, нажмите Печать нескольких столбцов.
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!