Перейти к содержимому

Заполнение пустых ячеек значением сверху или 0 в Excel - пошаговое руководство

Author: Xiaoyang Last Modified: 2025-08-07

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

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

Заполнение пустых ячеек значением сверху

Заполнение пустых ячеек 0 или определенным значением

fill blank cells with value above fill blank cells with a specific text

 Заполнение пустых ячеек значением сверху

В этом разделе мы представим четыре простых способа заполнения пустых ячеек значением сверху в Excel.

  • Перейти к специальным: Встроенный в Excel, но требует нескольких шагов, необходимо преобразовать финальные формулы в значения.
  • Kutools для Excel: Занимает всего 3 клика, легко и быстро. Но требует загрузки и установки.
  • Код VBA: Требуется знание программирования на VBA, возможность ошибок или сбоев при неправильном кодировании.
  • Power Query: Имеет более крутую кривую обучения, применим к Excel 2016 и более поздним версиям.

Использование функции "Перейти к специальным..." для заполнения пустых ячеек значением сверху

С помощью этого метода вы должны применить функцию "Перейти к специальным...", чтобы выбрать все пустые ячейки в диапазоне данных, затем ввести очень простую формулу в пустую ячейку и нажать клавиши Ctrl + Enter, чтобы заполнить выбранные пустые ячейки значением сверху. Вот шаги.

Шаг 1: Выберите пустые ячейки

      1. Выберите диапазон ячеек, где вы хотите заполнить пустые ячейки значением сверху.
      2. Затем нажмите "Главная" > "Найти и выделить" > "Перейти к специальным...", см. скриншот:
        click go to special from right click menu
        Советы: Вы также можете нажать клавишу F5, чтобы открыть диалоговое окно "Перейти", а затем нажать кнопку "Специальные..." в окне "Перейти", чтобы отобразить диалоговое окно "Перейти к специальным...".
      3. В диалоговом окне "Перейти к специальным..." выберите опцию "Пустые" и нажмите OK.
        select blanks from the Go To Special dialog box
      4. Теперь все пустые ячейки в пределах диапазона выбраны одновременно.
        blank cells are selected

Шаг 2: Введите формулу

С выбранными пустыми ячейками введите знак равенства (=) напрямую. Знак равенства появится в одной из выбранных пустых ячеек, например, A3 в данном случае. Теперь укажите ссылку на ячейку выше, щелкнув по A2.
enter formula

Шаг 3: Нажмите клавиши Ctrl + Enter, чтобы заполнить все выбранные пустые ячейки

Теперь нажмите клавиши Ctrl + Enter вместе, чтобы скопировать формулу во все остальные выбранные ячейки. И все выбранные пустые ячейки заполняются значением из ячейки прямо над ними. См. скриншот:
press Ctrl and Enter keys to fill all blank cells

Шаг 4: Преобразуйте формулы в значения

Теперь выбранные пустые ячейки являются формулами, вы должны преобразовать эти формулы в значения. Пожалуйста, выберите диапазон данных, который содержит формулы, затем нажмите Ctrl + C, чтобы скопировать список данных, и щелкните правой кнопкой мыши скопированный диапазон, и выберите "Значения" из раздела "Выборочная вставка", см. скриншот:
Convert formulas to values by pasting as values

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

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

Использование Kutools для Excel 

Если вы ищете быстрое и простое решение, функция "Заполнить пустые ячейки" Kutools для Excel может стать отличным инструментом для вас. С помощью этой мощной функции вы можете быстро выполнить следующие операции:

  • Заполнение пустых ячеек значением сверху, снизу, слева или справа
  • Заполнение пустых ячеек серией линейных значений
  • Заполнение пустых ячеек определенным значением

После загрузки и установки Kutools для Excel, пожалуйста, сделайте следующее:

Чтобы заполнить пустые ячейки значением сверху, выберите диапазон данных, который хотите заполнить, и затем нажмите "Kutools" > "Вставить" > "Заполнить пустые ячейки", затем укажите операции в диалоговом окне "Заполнить пустые ячейки":

  1. Выберите опцию "На основе значений" из раздела "Метод заполнения".
  2. Выберите "Вниз" в разделе "Опции". (Вы также можете выбрать "Вверх", "Вправо" или "Влево", чтобы заполнить пустые ячейки значением вниз, влево или вправо по мере необходимости)
  3. Нажмите OK, чтобы применить эту функцию.
  4. fill blank cells with value above with Kutools

Результат:

Теперь все пустые ячейки заполнены значением сверху, как показано на следующем скриншоте:
fill blank cells with value above with Kutools to get the result

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

Использование кода VBA для заполнения пустых ячеек значением сверху

Если вы знакомы с кодом VBA, здесь мы предоставим код для заполнения пустых ячеек значением сверху. Пожалуйста, выполните следующие шаги:

Шаг 1: Откройте редактор модулей VBA и скопируйте код

  1. Удерживая клавиши "ALT + F11" в Excel, открывается окно "Microsoft Visual Basic for Applications".
  2. Нажмите "Вставить" > "Модуль" и вставьте следующий код в окно Модуля.
    Код VBA: Вставка пустых ячеек со значением сверху
    Sub FillBlankCellsWithValueAbove()
    'Updateby Extendoffice
        Dim WorkRng As Range
        Dim cell As Range
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        Set WorkRng = Application.Selection
        Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
        On Error GoTo 0
        If WorkRng Is Nothing Then
            MsgBox "No valid range selected.", vbExclamation, "Error"
            Exit Sub
        End If
        For Each cell In WorkRng
            If IsEmpty(cell) Then
                cell.Value = cell.Offset(-1, 0).Value
            End If
        Next cell
    End Sub
    

Шаг 2: Выполните код

После вставки этого кода нажмите клавишу F5, чтобы запустить этот код. В появившемся окне выберите диапазон данных, где вы хотите заполнить пустые ячейки значением сверху. Затем нажмите OK.
fill blank cells with value above with vba code

Результат:

Теперь все пустые ячейки заполнены значением сверху, как показано на следующем скриншоте:
result of by using vba code


Использование Power Query для заполнения пустых ячеек значением сверху

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

Шаг 1: Получите данные в Power Query

  1. Выберите диапазон данных, который хотите использовать, затем нажмите "Данные" > "Из таблицы", см. скриншот:
    click data from table
    Советы: В Excel 2019 и Office 365 нажмите "Данные" > "Из таблицы/диапазона".
  2. В появившемся диалоговом окне "Создать таблицу" нажмите кнопку OK, чтобы создать таблицу, см. скриншот:
    create table for the selected range
  3. Теперь отображается окно "Редактор Power Query" с данными, см. скриншот:
    import the data into Power Query

Шаг 2: В окне Редактора Power Query укажите операции

  1. Нажмите заголовок столбцов, которые вы хотите заполнить пустые ячейки значением сверху. Затем щелкните правой кнопкой мыши выбранный заголовок, выберите "Заполнить" > "Вниз", см. скриншот:
    right click the selected header and choose fill down
    Советы: Чтобы заполнить пустые ячейки в нескольких столбцах, удерживайте клавишу Ctrl или Shift и щелкните заголовки столбцов, чтобы выбрать несмежные или смежные столбцы, затем щелкните правой кнопкой мыши любой выбранный столбец и выберите "Заполнить" > "Вниз", как описано ранее.
  2. Теперь все пустые ячейки в выбранном столбце заполнены значением из ячейки прямо над ними, см. скриншот:
    blank cells are filled with value above

Шаг 3: Выведите результаты Power Query в таблицу Excel

  1. Затем вы должны вывести данные на ваш рабочий лист. Пожалуйста, нажмите "Главная" > "Закрыть и загрузить" > "Закрыть и загрузить / Закрыть и загрузить в", (здесь я нажму "Закрыть и загрузить"), см. скриншот:
    click Close & Load To
    Советы: Нажатие "Закрыть и загрузить" выведет данные в новый рабочий лист; Нажатие "Закрыть и загрузить в" позволит вывести данные в новый лист или текущий лист, который вам нужен.
  2. И затем данные будут загружены в новый рабочий лист, см. скриншот:
    load the data into a worksheet

Заполнение пустых ячеек 0 или определенным значением

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


Использование функции "Перейти к специальным..." для заполнения пустых ячеек 0 или определенным значением

Шаг 1: Выберите пустые ячейки

      1. Выберите диапазон ячеек, где вы хотите заполнить пустые ячейки 0 или определенным значением.
      2. Затем нажмите "Главная" > "Найти и выделить" > "Перейти к специальным...", см. скриншот:
        click go to special from right click menu
        Советы: Вы также можете нажать клавишу F5, чтобы открыть диалоговое окно "Перейти", а затем нажать кнопку "Специальные..." в окне "Перейти", чтобы отобразить диалоговое окно "Перейти к специальным...".
      3. В диалоговом окне "Перейти к специальным..." выберите опцию "Пустые" и нажмите OK.
        select blanks in the Go To Special dialog
      4. Теперь все пустые ячейки в пределах диапазона выбраны одновременно.
        blank cells are selected

Шаг 2: Введите 0 или определенное значение

С выбранными пустыми ячейками введите 0 или другое определенное значение, которое вам нужно напрямую, см. скриншот:
type a value

Шаг 3: Нажмите клавиши Ctrl + Enter, чтобы заполнить все выбранные пустые ячейки

Теперь нажмите клавиши Ctrl + Enter вместе, чтобы заполнить выбранные пустые ячейки значением, которое вы ввели, см. скриншот:
press Ctrl and Enter keys to fill all blank cells


Не позволяйте пустым ячейкам замедлять вас, позвольте Kutools для Excel заполнить их!

Пустые ячейки нарушают ваш поток? Преобразите свой опыт работы с Excel с помощью Kutools. Заполнение всех типов пустых ячеек, идеально соответствующих вашим потребностям. Без пустых ячеек, только блестящие результаты! Скачайте Kutools для Excel прямо сейчас!

Заполнение пустых ячеек 0 или любым другим определенным значением
fill blank cells with specific value

Не позволяйте пустым ячейкам замедлять вас, позвольте Kutools для Excel заполнить их!

Пустые ячейки нарушают ваш поток? Преобразите свой опыт работы с Excel с помощью Kutools. Заполнение всех типов пустых ячеек, идеально соответствующих вашим потребностям. Без пустых ячеек, только блестящие результаты! Скачайте Kutools для Excel прямо сейчас!

Заполнение пустых ячеек серией линейных значений
fill blank cells with a series of linear values

Не позволяйте пустым ячейкам замедлять вас, позвольте Kutools для Excel заполнить их!

Пустые ячейки нарушают ваш поток? Преобразите свой опыт работы с Excel с помощью Kutools. Заполнение всех типов пустых ячеек, идеально соответствующих вашим потребностям. Без пустых ячеек, только блестящие результаты! Скачайте Kutools для Excel прямо сейчас!

Заполнение пустых ячеек значением сверху/вниз/слева/справа
Fill blank cells with value above/down/left/right


Использование функции "Найти и заменить" для заполнения пустых ячеек 0 или определенным значением

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

Шаг 1: Выберите диапазон данных и активируйте функцию "Найти и заменить"

  1. Выберите диапазон данных, где вы хотите заполнить пустые ячейки определенным значением.
  2. Затем нажмите "Главная" > "Найти и выделить" > "Заменить" (вы также можете нажать "Ctrl + H", чтобы открыть диалоговое окно "Найти и заменить"), см. скриншот:
    click Replace feature

Шаг 2: Укажите операции в диалоговом окне "Найти и заменить"

  1. В диалоговом окне "Найти и заменить" оставьте текстовое поле "Найти" пустым, затем введите определенное значение в текстовое поле "Заменить на". Затем нажмите кнопку "Заменить все". См. скриншот:
    set options in Find and Replace dialog box
  2.  Появится окно с напоминанием о том, сколько ячеек было заменено новым значением. В конце нажмите OK и закройте диалоговое окно "Найти и заменить".
    a message box appears

Результат:

Теперь пустые ячейки в выбранном диапазоне заполнены определенным значением, которое вы ввели, см. скриншот:
result of using Find and Replace feature


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


Связанные статьи:

  • Заполнение пустых ячеек линейными значениями
  • Вам нужно заполнить пустые ячейки линейными значениями в выделенных областях? Эта статья представляет несколько советов о том, как быстро заполнить пустые ячейки линейными значениями в выделенных областях.
  • Заполнение пустых ячеек тире
  • Предположим, у вас есть диапазон данных, который содержит некоторые пустые ячейки, и теперь вы хотите заполнить каждую из этих пустых ячеек символом тире, как показано на следующих скриншотах. Есть ли у вас хорошие идеи, как заполнить пустые ячейки тире сразу в Excel?