Правка заполнить вниз в excel
Копирование с помощью кнопок панели инструментов
На панели инструментов Стандартная есть две кнопки, которые используются при выполнении копирования, - это кнопки Копировать и Вставить . Последовательность действий должна быть следующей:
- Выделить ячейку или диапазон ячеек, содержимое которых необходимо скопировать.
- Нажать на кнопку Копировать . При этом содержимое выбранной ячейки (диапазона ячеек) будет перенесено в буфер обмена.
- Активизировать ячейку, в которую нужно скопировать информацию. При копировании диапазона нет необходимости выбирать весь диапазон целиком, достаточно активизировать только его левую верхнюю ячейку.
- Щелкнуть на кнопке Вставить .
- Правка | Копировать . Копирует содержимое выбранных ячеек в буфер обмена.
- Правка | Вставить . Вставляет содержимое буфера обмена в выбранную ячеку или диапазон.
- Выделить ячейку или диапазон ячеек, содержимое которых необходимо скопировать.
- Щелкнуть правой кнопкой мыши и из появившегося контекстного меню выбрать команду Копировать . При этом содержимое выбранной ячейки (диапазона ячеек) будет перенесено в буфер обмена.
- Активизировать ячейку, в которую нужно скопировать информацию.
- Щелкнуть правой кнопкой мыши и из контекстного меню выбрать команду Вставить .
- Ctrl + C . Копирует выбранные ячейки в буфер обмена.
- Ctrl + V . Вставляет содержимое буфера обмена в выбранную ячейку или диапазон.
- Выбрать ячейку (или диапазон), которую нужно скопировать.
- Переместить указатель мыши к одной из ее (или его) четырех границ.
- Когда указатель мыши превратится в стрелку, нужно нажать клавишу Ctrl . К указателю добавится маленький знак "плюс".
- Перетащить выбранное множество ячеек на новое место, продолжая удерживать нажатой клавищу Ctrl .
- Отпустить кнопку мыши. Excel создаст новую копию данных.
Если при помещении указателя мыши на границу ячейки или диапазона он не превращается в стрелку, то нужно изменить некоторые параметры. Для этого следует выбрать команду Сервис | Параметры , щелкнуть на вкладке Правка и установить флажок опции Перетаскивание ячеек (рис. 1).
Рис. 1. Диалоговое окно Параметры вкладка Правка
- Правка | Заполнить | Вниз (или Ctrl + D ) . Копирует содержимое ячейки в выбранный диапазон снизу.
- Правка | Заполнить | Вправо (или Ctrl + R ) . Копирует содержимое ячейки в выбранный диапазон справа.
- Правка | Заполнить | Вверх . Копирует содержимое ячейки в выбранный диапазон сверху.
- Правка | Заполнить | Влево . Копирует содержимое ячейки в выбранный диапазон слева.
Есть еще один способ копирования в соседние ячейки - перетаскивание маркера заполнения выбранного множества ячеек. Excel скопирует содержимое исходных ячеек в те ячейки, которые будут выделены при перетаскивании. Это пример использования функции Автозаполнение .
Копирование в другие листы
Описанные выше процедуры копирования можно использовать также для копирования содержимого ячейки или диапазона в другой рабочий лист, даже если он находится в другой рабочей книге. Существует единственное дополнение: прежде чем выбирать диапазон назначения, необходимо активизировать другой рабочий лист.
- Выберите диапазон для копирования.
- Нижмите клавишу Ctrl и, удерживая ее нажатой, щелкните на ярлычках тех рабочих листов, в которые нужно скопировать информацию (при этом в строке заголовка рабочей книги появится надпись [Группа] ).
- Выберите команду Правка | Заполнить | По листам , на экране появится диалоговое окно Заполнить по листам (рис. 2), в котором нужно выбрать опцию копирования ( полностью , только содержимое или только форматы ).
Как известно, для полноценной работы с данными (фильтрации, сортировки, подведения итогов и т.д.) нужен непрерывный список, т.е. таблица без разрывов (пустых строк и ячеек - по возможности). На практике же часто мы имеем как раз таблицы с пропущенными пустыми ячейками - например после копирования результатов сводных таблиц или выгрузок в Excel из внешних программ. Таким образом, возникает необходимость заполнить пустые ячейки таблицы значениями из верхних ячеек, то бишь.
из | сделать |
В общем случае, может возникнуть необходимость делать такое заполнение не только вниз, но и вверх, вправо и т.д. Давайте рассмотрим несколько способов реализовать такое.
Способ 1. Без макросов
Выделяем диапазон ячеек в первом столбце, который надо заполнить (в нашем примере, это A1:A12).
Нажимаем клавишу F5 и затем кнопку Выделить (Special) и в появившемся окне выбираем Выделить пустые ячейки (Blanks) :
Не снимая выделения, вводим в первую ячейку знак "равно" и щелкаем по предыдущей ячейке или жмём стрелку вверх (т.е. создаем ссылку на предыдущую ячейку, другими словами):
И, наконец, чтобы ввести эту формулу сразу во все выделенные (пустые) ячейки нажимаем 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) :
Вот и всё :) Осталось готовую таблицу выгрузить обратно на лист Excel командой Главная - Закрыть и загрузить - Закрыть и загрузить в. (Home - Close&Load - Close&Load to. )
В дальнейшем, при изменении исходной таблицы, можно просто обновлять запрос правой кнопкой мыши или на вкладке Данные - Обновить всё (Data - Refresh All) .
До сих пор иногда с улыбкой вспоминаю один из своих первых выездных корпоративных тренингов лет 10 назад.
Представьте: огромный как футбольное поле опенспейс-офис российского представительства международной FMCG-компании. Шикарный дизайн, дорогая оргтехника, дресс-код, экспаты курлыкают по углам - вот это вот все :) В одной из переговорок начинаю двухдневный тренинг продвинутого уровня по текущей тогда версии Excel 2003 для 15 ключевых сотрудников экономического департамента вместе с их руководителем. Знакомимся, расспрашиваю их о бизнес-задачах, проблемах, прошу показать несколько типовых рабочих файлов. Показывают километровой длины выгрузки из SAP, простыни отчетов, которые они по этому всему делают и т.д. Ну, дело знакомое - мысленно прикидываю темы и тайминг, подстраиваюсь под аудиторию. Краем глаза замечаю, как один из участников, демонстрируя кусочек своего отчета, терпеливо тянет ячейку с формулой вниз за черный крестик в правом нижнем углу на несколько тысяч строк, потом проскакивает с лету конец таблицы, тянет обратно и т.д. Не выдержав, прерываю его кёрлинг мышью по экрану и показываю двойной щелчок по черному крестику, объясняя про автозаполнение вниз до упора.
Вдруг понимаю, что в аудитории подозрительно тихо и все как-то странно на меня смотрят. Незаметно окидываю себя взглядом где могу - все ОК, руки-ноги на месте, ширинка застегнута. Мысленно отматываю назад свои последние слова в поисках какой-нибудь жуткой оговорки - не было ничего криминального, вроде бы. После этого главный в группе молча встает, жмет мне руку и с каменным лицом говорит: "Спасибо, Николай. На этом тренинг можно закончить."
Ну, короче говоря, выяснилось, что никто из них не имел понятия про двойной щелчок по черному крестику и автозаполнение. Как-то исторически так сложилось, что некому им было показать такую простую но нужную штуку. Тянули всем отделом формулы вручную на тысячи строк, бедолаги. И тут я. Сцена маслом. Руководитель отдела потом очень просил название их компании никому не озвучивать :)
Несколько раз потом были похожие ситуации, но только с отдельными слушателями - большинство сейчас эту функцию, конечно, знает.
Вопрос в другом. После первой радости от освоения столь прекрасной функции большинство пользователей доходит до понимания того, что у автоматического копирования формул двойным щелчком по черному кресту (маркеру автозаполнения) есть при всех положительных моментах и отрицательные:
- Копирование не всегда происходит до конца таблицы. Если таблица не монолитная, т.е. в соседних столбцах есть пустые ячейки, то не факт, что автозаполнение сработает до конца таблицы. Скорее всего процесс остановится на ближайшей пустой ячейке, не дойдя до конца. Если ниже по столбцу есть занятые чем-то ячейки, то автозаполнение остановится на них совершенно точно.
- При копировании портится дизайн ячеек, т.к. по-умолчанию копируется не только формула, но еще и формат. Для исправления надо щелкать по кнопке параметров копирования и выбирать Только значения (Fill without format) .
- Не существует быстрого способа также удобно протянуть формулу не вниз, а вправо, кроме как тянуть вручную. Двойной щелчок по черному крестику - это только вниз.
Нажмите сочетание клавиш левый Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer) . Вставьте новый пустой модуль через меню Insert - Module и скопируйте туда текст этих макросов:
- умеют заполнять не только вниз (SmartFillDown), но и вправо (SmartFillRight)
- не портят формат ниже- или справа стоящих ячеек - копируется только формула (значение)
- игнорируют пустые соседние ячейки и копирование происходит именно до конца таблицы, а не до ближайшего разрыва в данных или первой занятой ячейки.
Для пущего удобства можно назначить этим макросам сочетания клавиш, используя кнопку Макросы - Параметры (Macros - Options) там же на вкладке Разработчик (Developer) . Теперь достаточно будет ввести нужную формулу или значение в первую ячейку столбца и нажать заданное сочетание клавиш, чтобы макрос автоматически заполнил весь столбец (или строку):
На этом шаге мы рассмотрим использование команды Правка | Специальная вставка .
Команда Правка | Специальная вставка - универсальный вариант команды Правка | Вставить . Чтобы эта команда стала доступной, необходимо скопировать содержимое ячейки или диапазона в буфер обмена (команда Правка | Копировать ). Затем активизировать ячейку, в которую будет размещаться информация, и выбрать команду Правка | Специальная вставка . В результате на экране появится диалоговое окно Специальная вставка (рис. 1).
Рис. 1. Диалоговое окно Специальная вставка
- Группа переключателей Вставить :
- Все - выбор этой опции эквивалентен использованию команды Правка | Вставить . При этом копируется содержимое ячейки, форматы и параметры функции проверки допустимости данных.
- Формулы - выбор этой опции позволяет вставить только формулы в том виде, в котором они вводились в строку формул.
- Значения - выбор данной опции позволяет скопировать результаты расчетов по формулам, причем диапазоном назначения может быть как новый диапазон, так и исходный. В последнем случае первоначальные формулы будут заменены полученными значениями.
- Форматы - если к ячейке или диапазону применены какие-либо атрибуты форматирования, то можно их скопировать, а затем вставить в другую ячейку или диапазон, используя данную опцию.
- Примечания - если нужно скопировать только примечания к ячейке или диапазону, то можно воспользоваться данной опцией. Эта опция не копирует содержимого ячейки или ее атрибутов форматирования.
- Условия на значения - если для конкретной ячейки был создан критерий допустимости данных (с помощью команды Данные | Проверка ), то этот критерий можно скопировать в другую ячейку или диапазон, воспользовавшись данной опцией.
- Без рамки - часто возникает необходимость скопировать ячейку без рамки. Например, если у Вас есть таблица с рамкой, то при копировании граничной ячейки будет скопирована также и рамка. Чтобы избежать копирования рамки можно выбрать эту опцию.
- Ширины столбцов - можно скопировать информацию о ширине столбца из одного столбца в другой. Для этого:
- Скопируйте какую-либо ячейку из того столбца, размеры которого Вы хотите перенести на другой столбец.
- Выделите ячейку в том столбце, ширину которого необходимо изменить
- В диалоговом окне Специальная вставка выберите опцию ширины столбцов .
Рис. 2. Пример использования диалогового окна Специальная вставка
а) исходные данные; б) результат выполнения операции умножить- Скопировать содержимое ячейки В1 в буфер обмена.
- Выбрать диапазон В4:В10 .
- Выполнить команду Правка | Специальная вставка .
- Выбрать опцию умножить и активизировать опцию значения , иначе к диапазону назначения будут применены атрибуты форматирования ячейки В1 .
Рис. 3. Пример использования опции транспонировать
диалогового окна Специальная вставкаЧитайте также: