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

Пустые ячейки в таблицах Microsoft Excel — как незакрытые двери в доме: они портят внешний вид, мешают анализу данных и могут искажать результаты вычислений. Даже опытные пользователи иногда упускают из виду, как сильно пропуски влияют на сортировку, фильтрацию или построение графиков. Например, при создании сводной таблицы Excel автоматически игнорирует пустые строки, что приводит к неполным отчётам. А формулы вроде СУММ или СРЗНАЧ просто пропускают такие ячейки, выдавая некорректные итоги.

В этой статье мы разберём 5 проверенных способов заполнить пропуски — от элементарных (горячие клавиши и автозаполнение) до продвинутых (формулы с условиями и Power Query). Вы узнаете, как:

  • 🔹 Быстро копировать значение из ячейки выше с помощью одной клавиши
  • 🔹 Использовать формулу ЕСЛИ для динамического заполнения пропусков
  • 🔹 Применять инструмент Power Query для обработки больших массивов данных
  • 🔹 Автоматизировать процесс с помощью VBA-макросов

Важно: методы подходят для всех современных версий Excel (2013–2026), включая Excel Online и Excel для Mac. Для некоторых способов потребуется включить надстройки (например, Power Query), но мы подробно объясним, как это сделать.

📊 Как часто вы сталкиваетесь с пропусками в Excel?
Ежедневно
Раз в неделю
Редко
Никогда

1. Горячие клавиши: заполнение пропусков за 1 секунду

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

Инструкция:

  1. Выделите диапазон с пропусками (включая ячейки с данными выше). Например, если пустые ячейки в столбце B2:B10, а данные есть в B1, выделите B1:B10.
  2. Нажмите F5Выделить группу ячеекПустые ячейкиОК.
  3. Введите знак = (равно), затем нажмите (стрелка вверх) и Ctrl+Enter.

Excel автоматически скопирует значения из ячеек выше в пустые. Этот метод работает только для вертикального заполнения (сверху вниз) и не подходит для горизонтальных строк.

Выделить диапазон с запасом (включая ячейки с данными)

Убедиться, что в выделенном диапазоне нет скрытых строк

Проверьте, что в ячейках выше есть данные для копирования

Сохраните файл перед массовым изменением-->

⚠️ Внимание: Если в столбце чередуются пустые ячейки и данные (например, строка 2 — пустая, строка 3 — заполнена, строка 4 — пустая), метод скопирует значение из строки 3 в строку 4, а не из строки 1. Для таких случаев используйте формулы из раздела 3.

2. Автозаполнение с помощью маркера заполнения

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

Как это работает:

  • 📌 Выделите ячейку с данными и ячейку ниже неё (если ниже пустота). Например, A1:A2, где A2 — пустая.
  • 📌 Подведите курсор к маркеру заполнения (он превратится в крестик) и дважды кликните левой кнопкой мыши.
  • 📌 Excel автоматически заполнит все пустые ячейки в столбце до первой непустой строки.

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

Исходные данныеРезультат после автозаполнения
Январь


Апрель
Январь
Февраль
Март
Апрель
100


200
100
100
100
200
Товар А

Товар Б
Товар А
Товар А
Товар Б
Товар Б
⚠️ Внимание: Если в столбце есть скрытые строки или фильтры, автозаполнение может пропустить их. Перед использованием метода отмените фильтрацию (Данные → Фильтр) и покажите все строки (Главная → Формат → Отобразить или скрыть → Отобразить строки).

3. Формулы для динамического заполнения пропусков

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

Три самых полезных формулы:

  1. Копирование значения сверху:
    =ЕСЛИ(A2="";A1;A2)

    Если ячейка A2 пустая, формула берёт значение из A1, иначе оставляет A2 без изменений. Протяните формулу на весь столбец.

  2. Заполнение средним значением:
    =ЕСЛИ(A2="";СРЗНАЧ($A$1:$A$10);A2)

    Пустые ячейки в диапазоне A1:A10 будут заполнены средним арифметическим по всему столбцу.

  3. Заполнение по условию (например, последнее ненулевое значение):
    =ЕСЛИОШИБКА(ПОИСКПОЗ(ИСТИНА;A$1:A1<>"";);"")

    Эта формула ищет последнюю непустую ячейку в столбце A выше текущей строки и копирует её значение.

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

Как сделать формулу невидимой?

Чтобы скрыть формулы от посторонних глаз, выделите ячейки с ними, нажмите Ctrl+1, перейдите на вкладку Защита и поставьте галочку Скрытая формула. Затем защитите лист (Рецензирование → Защитить лист).

4. Power Query: обработка больших таблиц без формул

Если ваша таблица содержит десятки тысяч строк, формулы и горячие клавиши работать будут медленно. В таких случаях используйте Power Query — инструмент для преобразования данных, встроенный в Excel (начиная с версии 2016). Он позволяет:

  • 🔧 Заполнить пропуски вверх или вниз за 2 клика
  • 🔧 Объединить данные из нескольких файлов
  • 🔧 Автоматически обновлять результаты при изменении исходных данных

Пошаговая инструкция:

  1. Выделите вашу таблицу и нажмите Данные → Из таблицы/диапазона (в группе Получить и преобразовать данные).
  2. В открывшемся окне Power Query выделите столбец с пропусками.
  3. Нажмите Преобразовать → Заполнить → Вниз (или Вверх, если нужно скопировать значения снизу).
  4. Нажмите Главная → Закрыть и загрузить.

Power Query создаст новую таблицу с заполненными пропусками, при этом исходные данные останутся нетронутыми. Главное преимущество: если вы обновите исходную таблицу, достаточно кликнуть Данные → Обновить все, и Power Query пересчитает всё автоматически.

5. VBA-макросы: автоматизация для продвинутых пользователей

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

Sub FillBlanks()

Dim rng As Range

Dim cell As Range

Set rng = Selection

For Each cell In rng

If IsEmpty(cell) Then

cell.Value = cell.Offset(-1, 0).Value

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите диапазон с пропусками и запустите макрос (Вид → Макросы → FillBlanks → Выполнить).

Для более сложных сценариев (например, заполнение пропусков средним значением или данными из другого столбца) модифицируйте строку cell.Value = cell.Offset(-1, 0).Value. Например, чтобы брать значение не сверху, а слева, замените Offset(-1, 0) на Offset(0, -1).

⚠️ Внимание: Перед запуском макроса сохраните файл в формате .xlsm (с поддержкой макросов), иначе Excel заблокирует выполнение кода. Также проверьте, включена ли поддержка макросов в Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов.

6. Специальные случаи: пропуски в сводных таблицах и графиках

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

Как исправить:

  • 📊 Для графиков: Кликните правой кнопкой по линии графика → Выбрать данные → Скрытые и пустые ячейки → выберите Пропуски: соединить точками или Пропуски: не отображать.
  • 📊 Для сводных таблиц: Кликните правой кнопкой по сводной таблице → Параметры сводной таблицы → Макет и формат → Заполнить пустые ячейки нулями (или другим значением).

Если вам нужно, чтобы пропуски отображались как нули в формулах, но оставались пустыми визуально, используйте условное форматирование:

  1. Выделите диапазон → Главная → Условное форматирование → Создать правило.
  2. Выберите Форматировать только ячейки, которые содержат.
  3. Установите условие Значение ячейки равняется 0 и задайте белый цвет шрифта (чтобы ноли были невидимы).

FAQ: Частые вопросы о заполнении пропусков в Excel

Можно ли заполнить пропуски данными из другого столбца?

Да. Используйте формулу вида =ЕСЛИ(A2="";B2;A2), где B2 — ячейка с данными для подстановки. Для массового заполнения также подойдёт Power Query (в окне преобразования выберите Добавить столбец → Пользовательский столбец и укажите правило заполнения).

Почему после заполнения пропусков формулами Excel стал тормозить?

Формулы, особенно вроде СРЗНАЧ или ПОИСКПОЗ, потребляют много ресурсов на больших диапазонах. Решения:

  • Замените формулы на значения (Копировать → Специальная вставка → Значения).
  • Используйте Power Query для предварительной обработки данных.
  • Разбейте таблицу на меньшие блоки.
Как заполнить пропуски в фильтрованной таблице?

Горячие клавиши и автозаполнение работают только с видимыми ячейками. Чтобы заполнить пропуски в отфильтрованных данных:

  1. Скопируйте видимые ячейки с данными (Alt+; для выделения видимых ячеек → Ctrl+C).
  2. Выделите видимые пустые ячейки (снова Alt+;) и вставьте значения (Ctrl+V).

Или используйте формулу =ЕСЛИ(ПОДСЧЁТЕСЛИ($A$1:A1;A1)>1;"";A1), которая копирует значение только если оно встречается впервые.

Можно ли отменить автозаполнение пропусков?

Да. Нажмите Ctrl+Z сразу после автозаполнения. Если прошло время, используйте Главная → Найти и выделить → Перейти → Выделить пустые ячейки, затем введите нужное значение или оставьте пустым.

Как заполнить пропуски в Excel Online?

В веб-версии Excel доступны не все методы. Работают:

  • Горячие клавиши (F5 → Пустые ячейки → = → ↑ → Ctrl+Enter).
  • Формулы (ЕСЛИ, СРЗНАЧ и др.).
  • Условное форматирование для визуального скрытия нулей.

Power Query и VBA в Excel Online недоступны.