Заполнить пустые ячейки верхними или левыми значениями
Если в диапазоне ячеек много пустых ячеек, которые необходимо заполнить значениями верхних ячеек (или левых ячеек), то быстро это сделать можно с помощью надстройки.
Описание работы
Чтобы заполнить пустые ячейки необходимо:
- Выделить диапазон данных, в котором необходимо заполнить пустые ячейки
- Перейти на вкладку VBA-Excel. Она будет доступна после установки программы.
- В меню Вставить выберите пункт Вставить значения в пустые ячейки.
- В диалоговом окне Заполнение пустых ячеек будет уже вставлен выбранный ранее Диапазон ячеек. Его можно при необходимости изменить.
- Вы можете заполнить пустые ячейки из верхней непустой ячейки или заполнить из левой непустой ячейки. Наглядно это продемонстрировано на рисунках ниже.
Надстройка
VBA-Excel
Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.
Как автоматически заполнить ячейки в MS Excel с большими таблицами
В программе Excel существует много приемов для быстрого и эффективного заполнения ячеек данными. Всем известно, что лень – это двигатель прогресса. Знают об этом и разработчики.
На заполнение данных приходится тратить большую часть времени на скучную и рутинную работу. Например, заполнение табеля учета рабочего времени или расходной накладной и т.п.
Рассмотрим приемы автоматического и полуавтоматического заполнения в Excel. А так же, какими инструментами обладают электронные таблицы для облегчения труда пользователя. Научимся применять их в практике и узнаем насколько они эффективные.
Как в Excel заполнить ячейки одинаковыми значениями?
Сначала рассмотрим, как автоматически заполнять ячейки в Excel. Для примера заполним наполовину незаполненную исходную таблицу.
Это небольшая табличка только на примере и ее можно было заполнить вручную. Но в практике иногда приходится заполнять по 30 тысяч строк. Чтобы не заполнять эту исходную таблицу вручную следует создать формулу для заполнения в Excel данными – автоматически. Для этого следует выполнить ряд последовательных действий:
- Перейдите на любую пустую ячейку исходной таблицы.
- Выберите инструмент: «Главная»-«Найти и выделить»-«Перейти» (или нажмите горячие клавиши CTRL+G).
- В появившемся окне щелкните на кнопку «Выделить».
- В появившемся окне выберите опцию «пустые ячейки» и нажмите ОК. Все незаполненные ячейки выделены.
- Теперь введите формулу «=A1» и нажмите комбинацию клавиш CTRL+Enter. Так выполняется заполнение пустых ячеек в Excel предыдущим значением – автоматически.
- Выделите колонки A:B и скопируйте их содержимое.
- Выберите инструмент: «Главная»-«Вставить»-«Специальная вставка» (или нажмите CTRL+ALT+V).
- В появившемся окне выберите опцию «значения» и нажмите Ок. Теперь исходная таблица заполнена не просто формулами, а естественными значениями ячеек.
При заполнении 30-ти тысяч строк невозможно не допустить ошибки. Выше приведенный способ не только экономит силы и время, но и исключает возникновение ошибок вызванных человеческим фактором.
Внимание! В 5-том пункте таблица красиво заполнилась без ошибок, так как наша активная ячейка была по адресу A2, после выполнения 4-го пункта. При использовании данного метода будьте внимательны и следите за тем где находится активная ячейка после выделения. Важно откуда она будет брать свои значения.
Полуавтоматическое заполнение ячеек в Excel из выпадающего списка
Теперь в полуавтоматическом режиме можно заполнить пустые ячейки. У только несколько значений, которые повторяются в последовательном или случайном порядке.
В новой исходной таблице автоматически заполните колонки C и D соответствующие им данными.
- Заполните заголовки колонок C1 – «Дата» и D1 – «Тип платежа».
- В ячейку C2 введите дату 18.07.2015
- В ячейках С2:С4 даты повторяются. Поэтому выделяем диапазон С2:С4 и нажимаем комбинацию клавиш CTRL+D, чтобы автоматически заполнить ячейки предыдущими значениями.
- Введите текущею дату в ячейку C5. Для этого нажмите комбинацию клавиш CTRL+; (точка с запятой на английской раскладке клавиатуры). Заполните текущими датами колонку C до конца таблицы.
- Диапазон ячеек D2:D4 заполните так как показано ниже на рисунке.
- В ячейке D5 введите первую буку «п», а дальше слово заполнят не надо. Достаточно нажать клавишу Enter.
- В ячейке D6 после ввода первой буквы «н» не отображается часть слова для авто-заполнения. Поэтому нажмите комбинацию ALT+(стрела вниз), чтобы появился выпадающий список. Выберите стрелками клавиатуры или указателем мышки значение «наличными в кассе» и нажмите Enter.
Такой полуавтоматический способ ввода данных позволяет в несколько раз ускорить и облегчить процесс работы с таблицами.
Внимание! Если значение состоит из нескольких строк, то при нажатии на комбинацию ALT+(стрела вниз) оно не будет отображаться в выпадающем списке значений.
Разбить значение на строки можно с помощью комбинации клавиш ALT+Enter. Таким образом, текст делится на строки в рамках одной ячейки.
Примечание. Обратите внимание, как мы вводили текущую дату в пункте 4 с помощью горячих клавиш (CTRL+;). Это очень удобно! А при нажатии CTRL+SHIFT+; мы получаем текущее время.
Заполнить пустые ячейки данными из предыдущей непустой
Часто необходимо подготовить данные, которые основаны на предыдущем отчете, в котором все повторяющиеся значения в колонке пропущены для наглядности. Данный пост о том, что эту задачу можно решить формулами
Простое решение
Основная идея в том, чтобы заполнять значения непустыми, а если их нет, то предыдущими
=ЕСЛИ(C2="";D1;C2)
Необходимость “протягивания” формулы является недостатком особенно на больших Таблицах.
Решение одной формулой
Можно воспользоваться “эффектом” ВПР , который возникает при поиске несуществующего элемента — формула возвращает ближайший перед ним.
=ВПР(СТРОКА();A:A;1)
Поиск будет производиться по номерам строк из составного массива
=ARRAYFORMULA(ЕСЛИ(ДЛСТР(C2:C100);<СТРОКА(C2:C100)\C2:C100>;))
Достаточно обернуть композицию в ARRAYFORMULA , чтобы получить результат
=ARRAYFORMULA(ВПР(СТРОКА(C2:C100);ЕСЛИ(ДЛСТР(C2:C100);<СТРОКА(C2:C100)\C2:C100>;);2))
Ссылки
- Пример решения в Таблице / необходимо сделать копию
- ARRAYFORMULA
- ВПР (VLOOKUP)
Как в эксель заполнить пустые ячейки верхним значением
Данная команда позволяет быстро заполнить пустые ячейки списка значениями верхних ячеек:
Чтобы воспользоваться данной командой выделите список с пустыми ячейками, перейдите во вкладку «ЁXCEL» Главного меню, нажмите кнопку «Ячейки» и выберите команду «Заполнить пустые ячейки верхними значениями»:
Пустые ячейки списка будут заполнены.
Для отмены операции нажмите кнопку отмены: