Как сделать последнюю строку первой

Обновлено: 07.07.2024

Научимся закреплять шапку таблицы в виде заголовков для печати (с зафиксированными строками или столбцами) на каждой странице в Excel.

Как часто прокручивая таблицу вниз или вправо, вы теряли из виду заголовок?
Если зафиксировать заголовок таблицы с помощью закрепления областей, то при прокрутке листа Excel шапка действительно останется неподвижной и проблема решается, но при печати по-прежнему не будет повторяться на каждой странице, что может привести к некорректной интерпретации данных (запросто можно перепутать данные из-за неправильного обозначения).

И тогда чтобы понять какая именно строка или столбец с данными за что отвечают придется возвращаться в начало листа, что крайне неудобно. Поэтому если распечатываемый документ занимает более одной страницы, то повторение заголовков существенно упростит чтение документа.

Как закрепить заголовок на каждой печатной странице в Excel?

В Excel есть стандартные инструменты позволяющие сделать повторяющуюся шапку таблицы при печати документа.
Но для начала определимся с каким видом заголовка нужно будет работать, в общем и целом они бывают двух видов:

  • Горизонтальный. Заголовок располагается сверху, а тело таблицы снизу;
  • Вертикальный. Заголовок располагается слева, а тело таблицы справа.

Отличие в работе в разными типами заголовков одно — для горизонтального мы будем делать неподвижными только строки, а для вертикального — столбцы.
Перейдем к практике и на примерах рассмотрим как можно напечатать шапку в Excel, чтобы она в результате отображалась на каждом листе.

Как зафиксировать горизонтальную шапку?

Рассмотрим большую таблицу (возьмем такую, чтобы она наверняка не поместилась на одной странице) с горизонтальным заголовком (строки 1-2 с названием таблицы и обозначением содержащихся в ней данных), которую мы впоследствии планируем распечатать:



Чтобы посмотреть как будет выглядеть лист при печати, можно воспользоваться предварительным просмотром (на панели вкладок Файл -> Печать, либо с помощью горячей клавиши Ctrl + F2).

Как видим на первом листе шапка в таблице располагается сверху, а на второй ее вообще нет, из-за чего становится непонятно что за данные в каком столбце находятся (к примеру, посмотрев только на вторую страницу нельзя определить что именно показывают данные):



Теперь перейдем к настройке параметров печати листа.
На панели вкладок выбираем вкладку Разметка страницы и в разделе Параметры страницы нажимаем Печатать заголовки:



Во всплывающем окне (также здесь можно настроить вывод примечаний на печать) нас интересует блок, где мы можем задать сквозные строки и столбцы.
Название сквозные как раз и подразумевает, что данные элементы будут проходить сквозь все печатаемые листы:



Соответственно, если шапка таблицы представляется в горизонтальном виде, то чтобы сделать шапку неподвижной при печати страницы, нам нужно задать закрепляемую область в качестве сквозных строк.

Выбираем строки для закрепления (в данном случае это строки 1 и 2, т.е. вводим $1:$2), а затем нажимаем кнопку просмотр для отображения внесённых изменений:



Как видим на втором листе таблицы также появились заголовки, как и на первой.

Далее если вид печати нас устраивает, то нажимаем OK. При этом обратите внимание, что внешний вид листа в Excel никак не поменялся, так как изменения произошли только в печатной версии листа.

Все готово, можно отправлять документ на печать.

Как закрепить вертикальную шапку?

Рассмотрим другой случай, когда шапка таблицы располагается не горизонтально, а вертикально (столбец A со списком сотрудников):



Для начала проверим как выглядит наша таблица при печати.
С помощью предварительного просмотра убеждаемся, что заголовок на второй странице отсутствует:



Повторим все действия из предыдущего примера (когда делали закрепление строк), но на последнем шаге вместо сквозных строк зададим сквозные столбцы.
В данном случае нам необходимо зафиксировать первый столбец, поэтому в поле Сквозные столбцы вписываем $A:$A. В результате получаем:



Как видим и в этом случае на каждом листе появилась плавающая шапка, теперь документ также полностью готов к распечатке.

Спасибо за внимание!
Если у вас есть мысли или вопросы по теме статьи — делитесь ими в комментариях.

Как печатать шапку таблицы Excel на каждой странице.


Программа Microsoft Excel: закрепление заголовка


​ кликаем по кнопке,​ печати документа требуется,​ области, который, впрочем,​ на самой верхней​ работать с диапазоном​ строки, нажимая на​ сделать проще. Поставьте​Как зафиксировать шапку​ должна быть сразу​ нужно ВСЕГДА активизировать​ функцию «Закрепить верхнюю​ их в соответствии​ Как один верх​.​ Excel, но закрепленные​ объемами данных, могут​ будет выводиться закрепленный​

​ размещенной справа от​ чтобы заголовок присутствовал​

Закрепление заголовка в верхней строке


​Под верхней строкой появляется​ но и просматривать​ сделать понимаю (Файл​ только верхнюю строку​ поле зрения в​


Закрепление области

​ сопоставлении информации в​Как видим, существует три​Окно с параметрами страницы​ странице. Конечно, можно​Прежде всего, перемещаемся во​ чем одну строку,​ такое диапазон в​Если​ мышкой) и переходите​ большой таблице, шапка​ нужных столбцов.​​ отграничивающая линия. Теперь​ большие по объему​


​Допустим, информация в таблице​ при вертикальной прокрутке​ блоки информации.​


Снятие закрепления заголовка

​ — Лист.) .​ столбец (Столбец А),​ В нашем примере​ располагает несколькими инструментами,​ в таблице Microsoft​ активным становится лист,​ и в нужные​ этого, кликаем по​ представляет собой элементарную​В таблице можно​поставим галочку у​ все строки шапки​ видна, т.д., читайте​



Закрепление заголовка при печати

​ таблица. Просто выделяем​ Но, на этот​ ячейке, находящейся под​ над заголовком имеется​ ячеек от постороннего​ будет напечатана сетка​ сам.​ закрепить строку в​На рисунке видно, что​


​ столбцах, а в​Предположим, пользователю нужно зафиксировать​ удалены от ячеек,​Imobilazer​ меню.​Выделите столбец, справа от​ книги, например, закрепление​ закрепления в самом​ ту строку (или​ процесс может уйти​ заголовком. Далее, делаем​ одна или несколько​ взгляда. Есть способы,​ листа Excel серой​Диапазон шапки в​


​ Excel и столбец".​ при прокрутке выделенные​ строках. Для удобства​ не только шапку.​ с которыми пользователь​: Колонтитулы?​Автор: Антон Андронов​ столбца, который требуется​ областей и разделение​ табличном редакторе, при​ несколько строк), на​ значительное количество времени,​ клик по кнопке​


​ пустых строк, то​ которые прячут значения​ пунктирной линией (где​ таблице будет обведен​Как напечатать шапку таблицы​ области остаются на​



​ ячеек на мониторе,​ не нарисованы границы​ пульсирующей пунктирной линией​ на каждой странице​ месте.​ горизонтальной прокрутке зафиксировать​ пару строк должны​ момент. И все​: Загрузи свой файл.​


​ областей->Закрепить строку не​ примере мы закрепим​Иногда может возникать необходимость​ Третий способ используется​ Как видим, координаты​ подобное изменение может​ которой уже говорилось​ удалить, чтобы воспользоваться​ но распечатываются при​ ячейки).​ (смотрите изображение). Здесь​ Excel.​После фиксации строки или​ первый столбец, в​ быть неподвижны при​ время прокручивать страницу,​ От руки напиши​ работает в случае​ столбец А, поэтому​ постоянно видеть определенные​ для вывода заголовка​ вносятся в специальное​

​ разрушить целостность таблицы,​

Закрепление областей в Microsoft Excel

​ выше. Затем, в​ данным вариантом закрепления.​ печати на бумаге.​​Как создать таблицу​ сразу можно просмотреть​Чтобы напечатать шапку​ столбца таблицы в​ котором содержатся названия​ прокрутке листа.​ чтобы увидеть название,​ ТАК ЕСТЬ и​ с печатью, она​ выделим столбец В.​ области на рабочем​

Закрепляем строки в Excel

​Как это сделать:​ некомфортно. Поэтому в​ ТАК ХОЧУ.​ закрепляется только при​Откройте вкладку​ листе Excel, в​ распечатываемого документа. Важно​ кнопке, расположенной справа​ Существует способ куда​ выбираем пункт с​

Закрепляем столбцы в Excel


​ на каждом листе,​Закрепить области​ содержимое, при этом​ в том случае,​ осталось только нажать​ каждой странице.​ таблицы будет зафиксирован​


​ Эта кнопка находится​

Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.

​ Эта кнопка расположена​​Примечание. Кнопка «Снять закрепление​ инструмента выбираем значение​ быть закреплена.​

Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.

Как закрепить строку и столбец в Excel при прокрутке

Как закрепить строку в Excel при прокрутке

​ которые должны распечататься​ со стрелкой.​ Если кнопки инструментов​ столбец будет неподвижен.​ прокрутке остаются неподвижными​ когда названия столбцов​ в таблице пустые​: Файл — Параметры​ обозначена серой линией.​ мы хотим зафиксировать​ способом закрепления областей.​ никаких изменений не​ углу расположен значок​

​ того, чтобы открепить​После этого, заголовок, расположенный​ в том случае,​ таблицы вниз, затем​

​ строки 1 и​Автор: Максим Тютюшев​ увидите. Для того,​ в виде наклоненной​ его, существует только​


​ на верхней строке,​ если лист прокручивается​ переходит на следующие​Можно поставить адрес​ обведена красным цветом.​ добавить их на​

​ необходимо выделить ячейку​

  1. ​ строка таблицы. Таким​ время прокручивать к​3. Отображать надо​ Там нужно указать​ прокручивать рабочий лист​ 2, поэтому выделим​
  2. ​Как закрепить строку, столбец​ чтобы проверить, действительно​


​ стрелки. Кликаем по​ один путь. Снова​ будет закреплен, постоянно​ далеко вниз. Кроме​ страницы справа от​ столбца (или строки)​ В появившемся окне​ панель быстрого доступа.​

​ в САМОМ НИЗУ​ же образом можно​ началу, потом возвращаться​ в новой таблице​ ту строку, которую​ Excel, но закрепленные​ строку 3.​ или область в​ ли теперь название​ этому значку.​ делаем клик по​ находясь в границах​ того, довольно часто​

​ напечатанных страниц и​

Как закрепить столбец в Excel

​ просто. Установим курсор​ переходим на закладку​ Для этого щелкаем​ таблицы СПРАВА от​ зафиксировать две, три,​ к нужной ячейке​ или в первоисточнике​ надо выводить на​ столбцы останутся в​Откройте вкладку​


​ фиксируемого столбца. И​ четыре и т.д.​ – нерационально.​ сделать коррекцию. Если​ каждом листе.​ поле зрения в​Вид​


Как закрепить строку и столбец одновременно

​В случае, если по​ печати документа на​ т.д.​ столбцы". Затем, нажимаем​В разделе «Печатать​ и выбираем предложенный​ нажать кнопку «Закрепить​ строки.​Чтобы шапка была видна​


​ в редактировать родную​Октябрина​ левой части листа.​


Как убрать закрепленную область в Excel

​ на этот раз​ каким-либо причинам пользователь​ физический носитель (бумагу),​Если нужно​ мышкой на адрес​


Печать заголовка таблицы на каждой странице Excel

После изменения данных настроек можно выполнить печать шапки таблицы на каждой странице. Результат этих параметров можно увидеть при предварительном просмотре документа или непосредственно после его вывода на принтер.

Excel обладает более широкими возможностями по настройки печати документов, чем Word.

Простейшая задача — взять и отделить от ячейки первый символ, скопировав его в соседний столбец. Или выбрать и оставить в ней первые 2, 3, 4… N символов.

Например, в строках переменной длины первые 6 символов — определенный цифровой код, который нужно скопировать в отдельный столбец.

Или задача является частью другой, где нужно сделать первую букву заглавной, а для этого, ее нужно вытащить из ячейки.

Рассмотрим все известные решения, снабдив их примерами. Итак, поехали.

Первые N символов — формула в Excel

Вытащить первый символ или N символов ячейки формулой проще простого. И есть даже 2 варианта:

А так будут выглядеть формулы, извлекающие первые N символов из ячейки A1. Подставьте свое число вместо N, чтобы формулы работали:

Заметное отличие первой функции от второй — в отсутствии параметра, отвечающего за позицию, с которой начинается извлечение. Поэтому, если вычислить позицию первого вхождения определенного символа в ячейке, с помощью этой функции можно извлечь его, даже если он не является первым символом строки.

  • извлечь текст после цифр
  • извлечь первые N цифр
  • сделать первую букву ячейки заглавной

Разбить столбец по количеству символов

Можно получить первые N символов столбца, разбив его по количеству символов. Первые N останутся, а остальные будут перенесены в соседний справа. Можно разбить и на несколько — Excel не ставит ограничений на количество столбцов.

Разбиваем столбец на два, оставляя в нем первые 6 символов и переносим оставшиеся в соседний

В отличие от формул, у процедур есть свои отличия, которые можно трактовать как плюсы и минусы в зависимости от ситуации. В данном случае отличие от формул в следующих моментах:

  • разбивка по столбцам не сохраняет исходный столбец
  • это единоразовая процедура, в отличие от формул, которые пересчитываются при обновлении данных
  • удобный момент — одна процедура создает сразу несколько столбцов
  • направление разбивки — только вправо
  • если справа есть данные, они могут быть перезаписаны, если не отменить операцию и не создать пустой столбец/столбцы.

Извлечь первые символы автозаполнением

Автозаполнение — замечательная процедура в Excel. Алгоритм действий прост.

  1. Заполняем пару ячеек соседнего столбца вручную;
  2. Уже при вводе третьей может быть предложено автозаполнение;
  3. Если согласны — жмем клавишу Ввод (Enter).

Извлечь первые символы с помощью регулярных выражений

Чтобы выбрать из строки символы по регулярным выражениям, в Google Spreadsheets доступна функция REGEXEXTRACT. Там она существует уже очень давно.

А вот Microsoft не столь серьезно озадачились вопросом — официально регулярные выражения в Excel существуют только как подключаемый модуль VBA. Поэтому доступны очень узкому кругу посвященных специалистов с навыками программирования на нем.

Чтобы сделать их необычайно гибкий синтаксис доступным обычным пользователям, я включил их поддержку в формулы и процедуры своей надстройки !SEMTools.

Подробно тут — регулярные выражения в Excel и примеры регулярных выражений. А ниже на картинке — примеры формул, которые позволят извлечь первые N символов, в том числе букв или цифр по отдельности, из любой ячейки.

регулярные выражения по извлечению особых первых символов

Извлекаем первые символы с дополнительными условиями с помощью регулярных выражений

Функции доступны абсолютно бесплатно и работают при подключенной надстройке !SEMTools для Excel даже в стартовой версии.

Оставить первые / последние N символов в строке в 1 клик

Ну и напоследок — на панели !SEMTools доступны процедуры, позволяющие максимально легко и быстро выбрать первые или последние символы из ячеек.

Можно выделять одну ячейку, несколько, целый столбец или даже несколько несвязанных диапазонов — процедура обработает все выделенные данные. При желании можно вернуться назад на 1 шаг.

Смотрите демонстрацию ниже:

Берем и вытаскиваем из произвольных ячеек первые / последние символы в 1 клик

Процедуры доступны в полной версии надстройки, но попробовать можно и бесплатно.

Жмите кнопку ниже, чтобы скачать и подключить надстройку к вашему Excel! Процедура займет всего пару минут.

Все классические функции поиска и подстановки типа ВПР (VLOOKUP) , ГПР (HLOOKUP) , ПОИСКПОЗ (MATCH) и им подобные имеют одну важную особенность - они ищут от начала к концу, т.е. слева-направо или сверху-вниз по исходным данным. Как только находится первое подходящее совпадение - поиск останавливается и найденным оказывается только первое вхождение нужного нам элемента.

Что же делать, если нам требуется найти не первое, а последнее вхождение? Например, последнюю сделку по клиенту, последний платёж, самую свежую заявку и т.д.?

Способ 1. Поиск последней строки формулой массива

Если в исходной таблице нет столбца с датой или порядковым номером строки (заказа, платежа. ), то наша задача сводится, по сути, к поиску последней строки, удовлетворяющей заданному условию. Реализовать подобное можно вот такой формулой массива:

Формула массива для поиска последнего вхождения

  • Функция ЕСЛИ(IF) проверяет по очереди все ячейки в столбце Клиент и выводит номер строки, если в ней лежит нужное нам имя. Номер строки на листе нам даёт функция СТРОКА(ROW) , но поскольку нам нужен номер строки в таблице, то дополнительно приходится вычитать 1, т.к. у нас в таблице есть шапка.
  • Затем функция МАКС(MAX) выбирает из сформированного набора номеров строк максимальное значение, т.е. номер самой последней строки клиента.
  • Функция ИНДЕКС(INDEX) выдаёт содержимое ячейки с найденным последним номером из любого другого требуемого столбца таблицы (Код заказа).

Всё это нужно вводить как формулу массива, т.е.:

  • В Office 365 с последними установленными обновлениями и поддержкой динамических массивов - можно просто жать Enter .
  • Во всех остальных версиях после ввода формулы придется нажимать сочетание клавиш Ctrl + Shift + Enter , что автоматически добавит к ней фигурные скобки в строке формул.

Способ 2. Обратный поиск новой функцией ПРОСМОТРХ

Я уже писал большую статью с видео про новую функцию ПРОСМОТРХ (XLOOKUP) , которая появилась в последних версиях Office на замену старушке ВПР (VLOOKUP) . При помощи ПРОСМОТРХ наша задача решается совершенно элементарно, т.к. для этой функции (в отличие от ВПР) можно явно задавать направление поиска: сверху-вниз или снизу-вверх - за это отвечает её последний аргумент (-1):

Обратный поиск с ПРОСМОТРХ

Способ 3. Поиск строки с последней датой

Если в исходных данных у нас есть столбец с порядковым номером или датой, играющей аналогичную роль, то задача видоизменяется - нам требуется найти уже не последнюю (самую нижнюю) строку с совпадением, а строку с самой поздней (максимальной) датой.

Как это сделать с помощью классических функций я уже подробно разбирал, а теперь давайте попробуем использовать мощь новых функций динамических массивов. Исходную таблицу для пущей красоты и удобства тоже заранее преобразуем в "умную" с помощью сочетания клавиш Ctrl + T или команды Главная - Форматировать как таблицу (Home - Format as Table) .

С их помощью этой "убойной парочки" наша задача решается весьма изящно:

Обратный поиск на динамических массивах в Excel

  • Сначала функция ФИЛЬТР(FILTER) отбирает только те строки из нашей таблицы, где в столбце Клиент - нужное нам имя.
  • Потом функция СОРТ(SORT) сортирует отобранные строки по убыванию даты, чтобы самая последняя сделка оказалась сверху.
  • Функция ИНДЕКС(INDEX) извлекает первую строку, т.е. выдает нужную нам последнюю сделку.
  • И, наконец, внешняя функция ФИЛЬТР убирает из результатов лишние 1-й и 3-й столбцы (Код заказа и Клиент) и оставляет только дату и сумму. Для этого используется массив констант >, определяющий какие именно столбцы мы хотим (1) или не хотим (0) выводить.

Способ 4. Поиск последнего совпадения в Power Query

Ну, и для полноты картины, давайте рассмотрим вариант решения нашей задачи обратного поиска с помощью надстройки Power Query. С её помощью всё решается очень быстро и красиво.

1 . Преобразуем нашу исходную таблицу в "умную" с помощью сочетания клавиш Ctrl + T или команды Главная - Форматировать как таблицу (Home - Format as Table) .

2 . Загружаем её в Power Query кнопкой Из таблицы/диапазона на вкладке Данные (Data - From Table/Range) .

3 . Сортируем (через выпадающий список фильтра в шапке) нашу таблицу по убыванию даты, чтобы самые последние сделки оказались сверху.

4 . На вкладке Преобразование выбираем команду Группировать по (Transform - Group By) и задаем группировку по клиентам, а в качестве агрегирующей функции выбираем вариант Все строки (All rows) . Назвать новый столбец можно как угодно - например Подробности.

Группировка строк в Power Query

После группировки получим список уникальных имен наших клиентов и в столбце Подробности - таблицы со всеми сделками каждого из них, где первой строкой будет идти самая последняя сделка, которая нам и нужна:

Результаты группировки

5 . Добавляем новый вычисляемый столбец кнопкой Настраиваемый столбец на вкладке Добавить столбец (Add column - Add custom column) и вводим следующую формулу:

Добавляем вычисляемый столбец для извлечения 1 строки

Здесь Подробности - это столбец, откуда мы берем таблицы по клиентам, а - это номер строки, которую мы хотим извлечь (нумерация строк в Power Query начинается с нуля). Получаем столбец с записями ( Record ), где каждая запись - первая строка из каждой таблицы:

Полученные записи

Осталось развернуть содержимое всех записей кнопкой с двойными стрелками в шапке столбца Последняя сделка, выбрав нужные столбцы:

Разворачиваем записи в столбцы

. и удалить потом ненужный более столбец Подробности щёлкнув по его заголовку правой кнопкой мыши - Удалить столбцы (Remove columns) .

После выгрузки результатов на лист через Главная - Закрыть и загрузить - Закрыть и загрузить в (Home - Close & Load - Close & Load to. ) получим вот такую симпатичную таблицу со списком последних сделок, как и хотели:

Результаты запроса Power Query

При изменении исходных данных результаты нужно не забыть обновить, щёлкнув по ним правой кнопкой мыши - команда Обновить (Refresh) или сочетанием клавиш Ctrl + Alt + F5 .

Программа Microsoft Excel создана таким образом, чтобы было удобно не только вносить данные в таблицу, редактировать их в соответствии с заданным условием, но и просматривать большие по объему блоки информации.

Наименования столбцов и строк могут быть значительно удалены от ячеек, с которыми пользователь работает в этот момент. И все время прокручивать страницу, чтобы увидеть название, некомфортно. Поэтому в табличном процессоре имеется возможность закрепления областей.

Как закрепить строку в Excel при прокрутке

В таблице, как правило, шапка одна. А строк может быть от нескольких десятков до нескольких тысяч. Работать с многостраничными табличными блоками неудобно, когда названия столбцов не видны. Все время прокручивать к началу, потом возвращаться к нужной ячейке – нерационально.

Чтобы шапка была видна при прокрутке, закрепим верхнюю строку таблицы Excel:

Под верхней строкой появляется отграничивающая линия. Теперь при вертикальной прокрутке листа шапка таблицы будет всегда видна:

Результат закрепления верхней строки.

Предположим, пользователю нужно зафиксировать не только шапку. Еще одна или пару строк должны быть неподвижны при прокрутке листа.

Как это сделать:

При горизонтальной и вертикальной прокрутке остаются неподвижными шапка и верхняя строка таблицы. Таким же образом можно зафиксировать две, три, четыре и т.д. строки.

Как закрепить столбец в Excel

Допустим, информация в таблице имеет горизонтальное направление: сосредоточена не в столбцах, а в строках. Для удобства пользователю нужно при горизонтальной прокрутке зафиксировать первый столбец, в котором содержатся названия строк.

Зафиксировать области.

Как закрепить строку и столбец одновременно

Задача: при прокрутке зафиксировать выделенную область, которая содержит два столбца и две строки.

Делаем активной ячейку на пересечение фиксируемых строк и столбцов. Но не в самой закрепляемой области. Она должна быть сразу под нужными строками и справа от нужных столбцов.

Место для закрепления.

Результат при прокрутке.

На рисунке видно, что при прокрутке выделенные области остаются на месте.

Как убрать закрепленную область в Excel

Снятие закрепления областей.

После нажатия все зафиксированные области рабочего листа разблокируются.

Читайте также: