Копируются пустые ячейки в эксель

Обновлено: 05.07.2024

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

из сделать

В общем случае, может возникнуть необходимость делать такое заполнение не только вниз, но и вверх, вправо и т.д. Давайте рассмотрим несколько способов реализовать такое.

Способ 1. Без макросов

Выделяем диапазон ячеек в первом столбце, который надо заполнить (в нашем примере, это A1:A12).

Нажимаем клавишу F5 и затем кнопку Выделить (Special) и в появившемся окне выбираем Выделить пустые ячейки (Blanks) :

fill-blanks3.jpg

Не снимая выделения, вводим в первую ячейку знак "равно" и щелкаем по предыдущей ячейке или жмём стрелку вверх (т.е. создаем ссылку на предыдущую ячейку, другими словами):

И, наконец, чтобы ввести эту формулу сразу во все выделенные (пустые) ячейки нажимаем Ctrl + Enter вместо обычного Enter . И все! Просто и красиво.

В качестве завершающего мазка я советовал бы заменить все созданные формулы на значения, ибо при сортировке или добавлении/удалении строк корректность формул может быть нарушена. Выделите все ячейки в первом столбце, скопируйте и тут же вставьте обратно с помощью Специальной вставки (Paste Special) в контекстом меню, выбрав параметр Значения (Values) . Так будет совсем хорошо.

Способ 2. Заполнение пустых ячеек макросом

Если подобную операцию вам приходится делать часто, то имеем смысл сделать для неё отдельный макрос, чтобы не повторять всю вышеперечисленную цепочку действий вручную. Для этого жмём Alt + F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , чтобы открыть редактор VBA, затем вставляем туда новый пустой модуль через меню Insert - Module и копируем или вводим туда вот такой короткий код:

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

Для удобства, можно назначить этому макросу сочетание клавиш или даже поместить его в Личную Книгу Макросов (Personal Macro Workbook), чтобы этот макрос был доступен при работе в любом вашем файле Excel.

Способ 3. Power Query

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

  • Если данных много, то ручной способ с формулами или макросы могут заметно тормозить. Power Query сделает всё гораздо шустрее.
  • При изменении исходных данных достаточно будет просто обновить запрос Power Query. В случае использования первых двух способов - всё делать заново.

Для загрузки нашего диапазона с данными в Power Query ему нужно либо дать имя (через вкладку Формулы - Диспетчер имен), либо превратить в "умную" таблицу командой Главная - Форматировать как таблицу (Home - Format as Table ) или сочетанием клавиш Ctrl + T :

Превращаем таблицу в умную

После этого на вкладке Данные (Data) нажмем на кнопку Из таблицы / диапазона (From Table/Range) . Если у вас Excel 2010-2013 и Power Query установлена как отдельная надстройка, то вкладка будет называться, соответственно, Power Query.

В открывшемся редакторе запросов выделим столбец (или несколько столбцов, удерживая Ctrl ) и на вкладке Преобразование выберем команду Заполнить - Заполнить вниз (Transform - Fill - Fill Down) :

Заполнение пустых ячеек в Power Query

Вот и всё :) Осталось готовую таблицу выгрузить обратно на лист Excel командой Главная - Закрыть и загрузить - Закрыть и загрузить в. (Home - Close&Load - Close&Load to. )

В дальнейшем, при изменении исходной таблицы, можно просто обновлять запрос правой кнопкой мыши или на вкладке Данные - Обновить всё (Data - Refresh All) .

Логотип Microsoft Excel

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

Вы можете этого не осознавать, но есть способ скопировать и вставить только видимые ячейки в Microsoft Excel. Это займет всего несколько кликов.

Копирование и вставка по умолчанию со скрытыми ячейками в Excel

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

Например, на следующем снимке экрана мы скрыли строки с 3 по 12 (с февраля по ноябрь).

Скрытые строки в Excel

Когда мы выбираем видимый диапазон ячеек, используем действие «Копировать», а затем «Вставить», эти скрытые ячейки появляются.

Скрытые строки появляются по умолчанию при вставке

Если это не то, чего вы хотите, читайте, как этого избежать.

Копировать видимые ячейки только в Excel

Эта изящная скрытая функция доступна в Microsoft Excel как на Windows, так и на Mac. К счастью, это работает точно так же.

Начните с выбора ячеек, которые вы хотите скопировать и вставить. Затем перейдите на вкладку «Главная» и щелкните стрелку раскрывающегося списка «Найти и выбрать» (увеличительное стекло). Выберите «Перейти к специальному».

На вкладке

В появившемся окне выберите «Только видимые ячейки» и нажмите «ОК».

Выбрать только видимые ячейки

Не снимая выделения с ячеек, используйте действие Копировать. Вы можете нажать Ctrl + C в Windows, Command + C в Mac, щелкнуть правой кнопкой мыши и выбрать «Копировать» или нажать «Копировать» (значок двух страниц) на ленте на вкладке «Главная».

На вкладке

Теперь переместитесь туда, куда вы хотите вставить ячейки, и используйте действие «Вставить». Вы можете нажать Ctrl + V в Windows, Command + V в Mac, щелкнуть правой кнопкой мыши и выбрать «Вставить» или нажать «Вставить» на ленте на вкладке «Главная».

На вкладке

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

Вставляются только видимые ячейки

Если вы часто выполняете подобные действия в Word, обязательно ознакомьтесь с нашими инструкциями по вырезанию, копированию и вставке в Microsoft Word.

Логотип Microsoft Excel на зеленом фоне

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

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

Как пропустить пустые ячейки при вставке в Excel

Диапазоны ячеек для копирования и вставки в Excel

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

Выделенные диапазоны ячеек для копирования и вставки в Excel

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

Выделите ячейки, которые хотите скопировать, и щелкните правой кнопкой мыши и выберите «Копировать», либо перейдите на вкладку «Главная» и нажмите «Копировать» в разделе «Буфер обмена» на ленте.

Щелкните правой кнопкой мыши и выберите Копировать

Выберите целевые ячейки, в которые вы хотите вставить скопированные ячейки. Либо щелкните правой кнопкой мыши, выберите «Специальная вставка» и выберите «Специальная вставка» во всплывающем меню, либо перейдите на вкладку «Главная», нажмите «Вставить» на ленте и выберите «Специальная вставка».

Щелкните правой кнопкой мыши и выберите Специальная вставка.

Когда откроется окно «Специальная вставка», установите внизу флажок «Пропустить пробелы». При необходимости вы можете настроить любые другие параметры в разделах «Вставить» и «Операция». По завершении нажмите «ОК».

Установите флажок

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

Пропущенные пробелы в вставленных ячейках

Параметр «Специальная вставка для пропуска пробелов» работает не только с диапазонами ячеек. Вы также можете использовать его, если вставляете столбцы или строки, содержащие пустые ячейки.

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

Причина, почему не удается вставка

На начальном этапе сразу рассмотрим, почему Эксель не вставляет данные. Этому может быть несколько объяснений:

  1. Информация, которую вы хотите копировать, не соответствуют формату ячеек.
  2. Столбцов не хватает для приятия информации, из-за чего данные не удается добавить.
  3. Область копирования и область вставки имеют разный размер / форму.
  4. Устаревшая версия ПО.
  5. Неправильные надстройки.
  6. Повреждение программного обеспечения Майкросотф Офис.
  7. Некорректная учетная запись DCOM.
  8. Загрязнение временными файлами.

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


Что делать

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

Измените формат ячейки

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

  1. Жмите на заголовок столбца А, В, С и других (если вы хотите внести изменения).
  2. Зайдите во вкладку «Главная» и жмите меню «Формат» «Общий» в числовом виде.
  3. Кликните на формат ячейки, который соответствует добавляемым данным.


Вставьте другие столбцы

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

Чтобы вставить дополнительные столбцы, сделайте следующее:

  1. Жмите на заголовок столбца (А, В и т. д) справа от места, куда нужно вставить новые данные.
  2. На вкладке «Главная» жмите «Вставить». Первоначальный столбец смещается в правую сторону и добавляется новый элемент.
  3. Делайте шаг 2, пока не появится нужное число столбцов.


Проверьте соответствие области копирования / вставки

Если в приложении Эксель не вставляется скопированный текст, убедитесь в соответствии областей копирования / вставки по параметрам размера и фигуры. Для решения проблемы перед вставкой выберите левую ячейку, а весь диапазон. Чтобы вставить данные в Excel, сделайте следующее:

  1. Жмите на ячейку, куда вы хотите вставить данные и не удается это сделать.
  2. На вкладке «Главная» выберите «Вставить».

Вы можете выбрать диапазон ячеек такой же, как число строк / столбцов в качестве данных, которые нужно вставить. После этого на вкладке «Главная» выберите пункт «Вставить».

Обновите программу Excel

В ситуации, когда приложение Эксель не копирует данные, причиной может быть применение устаревшей версии. Для решения проблемы нужно установить имеющиеся обновления через параметры Виндовс и раздел «Обновления и безопасность». Здесь войдите в дополнительные параметры и убедитесь в наличии отметки «При обновлении Windows предоставить обновления для других …». При появлении новой версии Виндовс автоматически выполнить установку обновленного приложения Excel, и имеющиеся ошибки будут исправлены. При этом убедитесь, удается после этого копировать что-либо или нет.


Отключите надстройки в безопасном режиме

Если в Microsoft Excel не удается вставить данные, попробуйте войти в приложение в безопасном режиме. Его суть подразумевает вход в программу с минимальными настройками. Для этого зажмите кнопку Ctrl и запустите программу. Далее сделайте следующее:

  1. Зайдите в «Файл» и «Параметры».
  2. Войдите в режим «Надстройки».
  3. Посмотрите, какие из них является активными.
  4. По очереди выключайте их.

После этого попробуйте вставить данные в приложение Excel. Если это не удается сделать, воспользуйтесь другим вариантом.


Восстановите приложение

Причиной рассматриваемой ошибки может быть нарушение офисного пакета и сбой его работы. Для исправления проблемы попробуйте восстановить приложение. Для этого вызовите окно «Выполнить» (Win+R) и введите команду appwiz.cpl . В появившемся разделе «Программы и компоненты» выберите свой пакет и жмите «Изменить», а далее — «Восстановить». При этом начинается процесс восстановления программы, в том числе пакета Excel. На все манипуляции может уйти 5-10 минут.


Проверьте учетную запись DCOM

В случае, когда в Экселе не вставляется скопированный текст, проверьте DCOM. Это программная конструкция, позволяющая ПК / ноутбуку запускать софт на другом устройстве. При этом приложение Excel как бы запускается локально. Если же не удается вставить данные, возможно, вы используете неправильный режим.

Для решения вопроса сделайте следующее:

  1. Жмите Win+R.
  2. Введите dcomcnfg.
  3. Откройте «Службы компонентов», а далее «Компьютеры» и «Приложения СОМ+.
  4. Перейдите в Настройки DCOM и Microsoft Excel Application.
  5. Жмите правой кнопкой мышки и войдите в свойства.
  6. Зайдите в раздел «Удостоверение» и убедитесь, что у вас установлен пункт «Запускающий пользователь».


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

Очистите временные файлы

Для устранения проблем с копированием в Excel почистите временные данные из профиля. Для этого войдите по ссылке C:Usersимя пользователяAppDataRoamingMicrosoftExcel в скрытых папках Виндовс. Выберите своего пользователя, найдите XLSTART и попробуйте ее удалить. После этого запустите приложение и проверьте эффект.

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