В процессе работы с Microsoft Excel у пользователей возникает необходимость внесения дополнительных данных. Для этого необходимо добавлять или копировать строки с формулами.
Кажется, это простая и понятная процедура. Но часто возникает вопрос о том, как добавить новую строку с формулами в Excel с определенными условиями. Например, без изменения адресов в формулах с относительными ссылками на ячейки и т.п. На готовых примерах рассмотрим оригинальные решения этих задач.
Как добавить новую строку с формулами в Excel?
Пускай мы добавили формулы в одну строку или в несколько. Теперь нам нужно скопировать все строки с формулами. Как это сделать при добавлении новой строки?
- Выделяем ту строку, которая содержит формулы. В нашей ситуации это строка под номером 3. Нам необходимо, чтобы остальные строки содержали в себе такие же формулы.
- Нажимаем на выделенную область правой кнопкой мышки. Из контекстного меню нужно выбрать опцию «Копировать» (или жмем CTRL+C).
- После этого следует выделить следующую одну (или несколько) нижнюю строку, куда будет вставлена новая с формулами.
- Щелкнуть по заголовку выделенной строки правой кнопкой мышки и выбрать опцию вставить скопированные ячейки (или нажать комбинацию клавиш CTRL+SHIFT+«=»).
Заметьте, значения ячеек не заменились а добавилась в середину таблицы новая строка со старыми значениями и формулами.
Как копировать без изменения формул в Excel?
Часто при копировании относительные формулы (т.е. те, в которых нет знака «$») «подставляют» другие значения. А что делать, если вы не хотите изменять значение формул?
Можно сделать все ссылки в формулах абсолютными. Такие формулы будут копироваться неизменно, без изменения данных. Чтобы сделать ссылки абсолютными, добавляем к ним знак «$».
Ставим перед буквами и перед числами знак доллара – и получаем абсолютные ссылки в формулы, значения в которых не будут изменяться при копировании.
На пример в такой таблице ссылка на наценку ($B$1) не будет изменятся при копировании на новых строках, так как она является абсолютной, а не относительной:
Но в некоторых больших и сложных таблицах слишком много формул, которые нужно скопировать и переместить. И чтобы во всех ссылках проставить знак «$» нужно потратить много времени.
Для решения данной задачи можно воспользоваться хитрым способом. До копирования заменить все знаки «=» на символ «#».
Для «активации» работы формул используется знак «равно» (или «=»). Чтобы деактивировать их на время копирования поменяем = на #. А после копирования вернем все на свои места. Это позволит нам обойти автоматическую смену адресов в относительных ссылках при копировании.
- Нажимаем Ctrl+H (вызываем окно «Главная»-«Найти и выделить»-«Заменить»).
- Необходимо в поле «Найти» указать символ =, а в поле «Заменить на» символ #. И жмем «Заменить все».
- После этого вы можете скопировать необходимую строку, а в ее формулах не изменятся адреса ссылок на ячейки, так как они временно деактивированные.
- Снова жмем комбинацию горячих клавиш «Ctrl+H», но теперь указываем в полях обратные значения: найти «#» и заменить на «=». Система вернет все на свои места
В результате при копировании во всех строках ссылки формул остались неизменными.
Добрый день, Есть таблица с формулами и столбцом с выпадающим списком, нужно чтобы макрос по нажатию кнопки около итогов добавлял новую строку и копировал форматы и формулы без значений из строки выше. Жду помощи и заранее больше спасибо. |
|
delete as… Пользователь Сообщений: 4 |
#3 05.02.2014 13:11:04 Я пока смог только в добавление строки над итогом. Как скопировать формулы не разобрался пока
|
||
МатросНаЗебре, Спасибо, работает |
|
Sanja Пользователь Сообщений: 14838 |
#5 05.02.2014 13:28:05 Вариант
Согласие есть продукт при полном непротивлении сторон. |
||
Sanja, Изменено: delete as… — 05.02.2014 14:36:46 |
|
Знаю, что попросите в следующий раз — высылаю желаемое. |
|
Добрый день! Прикрепленные файлы
|
|
Сергей Эм Пользователь Сообщений: 61 |
МатросНаЗебре, при добавлении строки не создается выпадающий список по валюте. |
Сергей Эм Пользователь Сообщений: 61 |
Sanja, вылетает ошибка Compile error: Variable not defined при запуске макроса. Указывает на LastRow = |
zaolog Пользователь Сообщений: 58 |
#12 02.02.2020 13:13:24 Добрый день, уважаемые форумчане.
Прикрепленные файлы
Изменено: zaolog — 02.02.2020 13:14:11 |
||
Добавление строки с копированием текста и формул |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Когда вы вставляете пустые строки между существующими строками данных, формула не будет копироваться и вставляться в новую строку, вам следует перетащить или заполнить ее вручную. Но иногда вы хотите заполнить формулу, когда вы автоматически вставляете пустые строки между диапазоном данных, как показано на следующем снимке экрана, в этой статье я расскажу о некоторых быстрых приемах для решения этой задачи.
Формула автозаполнения при вставке пустых строк при создании таблицы
Формула автозаполнения при вставке пустых строк с кодом VBA
Формула автозаполнения при вставке пустых строк при создании таблицы
В Excel формат таблицы может помочь вам автоматически заполнить приведенную выше формулу в новые вставленные пустые строки, пожалуйста, сделайте следующее:
1. Выберите диапазон данных, в котором вы хотите автоматически заполнить формулу, а затем щелкните Вставить > Настольные, см. снимок экрана:
2. В Создать таблицу диалог, проверьте В моей таблице есть заголовки если в ваших данных есть заголовки, см. снимок экрана:
3. Затем нажмите OK и таблица была создана, и теперь, когда вы вставляете пустую строку, приведенная выше формула будет автоматически вставлена в новую строку, см. снимок экрана:
Формула автозаполнения при вставке пустых строк с кодом VBA
Если вам не нравится изменять данные в таблице, приведенный ниже код VBA также может помочь вам решить эту проблему.
1. Выберите вкладку рабочего листа, содержащую формулы, которые вы хотите автоматически заполнить, и щелкните правой кнопкой мыши, чтобы выбрать Просмотреть код из контекстного меню, чтобы перейти к Microsoft Visual Basic для приложений окно, а затем скопируйте и вставьте следующий код в модуль:
Код VBA: формула автозаполнения при вставке пустых строк
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice 20160725
Cancel = True
Target.Offset(1).EntireRow.Insert
Target.EntireRow.Copy Target.Offset(1).EntireRow
On Error Resume Next
Target.Offset(1).EntireRow.SpecialCells(xlConstants).ClearContents
End Sub
2. Затем сохраните и закройте этот код, вернитесь к рабочему листу, теперь, когда вы дважды щелкаете ячейку между данными, новая строка будет вставлена под активной ячейкой, и формула также будет автоматически заполнена.
Демонстрация: формула автозаполнения при вставке пустых строк
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (13)
Оценок пока нет. Оцените первым!
0 / 0 / 0 Регистрация: 25.08.2015 Сообщений: 33 |
|
1 |
|
Автоматическое копирование формул при добавлении строки27.09.2016, 14:32. Показов 18941. Ответов 5
В таблицу часто вносятся данные путём добавления строк (зачастую в хаотичном порядке то в середину то выше то ниже, но главное что не в первую и не в последнюю строку) Если да то как??? Простой пример прилагаю.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
27.09.2016, 14:53 |
2 |
РешениеОтформатируйте таблицу как Таблицу и тогда все Ваши пожелания реализуются.
2 |
0 / 0 / 0 Регистрация: 25.08.2015 Сообщений: 33 |
|
27.09.2016, 15:01 [ТС] |
3 |
А как это сделать? ))))
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
27.09.2016, 15:08 |
4 |
Kamekadze_rus, выделить таблицу — Главная — группа Стили — Форматировать как таблицу.
0 |
2640 / 1697 / 694 Регистрация: 04.09.2015 Сообщений: 3,367 |
|
27.09.2016, 15:11 |
5 |
Еще можно формулы немного поправить, чтобы при вставке строк не было ошибки деления на ноль и автоматически добавлялся номер строки.
0 |
0 / 0 / 0 Регистрация: 25.08.2015 Сообщений: 33 |
|
27.09.2016, 15:16 [ТС] |
6 |
Всем большое спасибо!
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
27.09.2016, 15:16 |
Помогаю со студенческими работами здесь Автоматическое копирование строки в другую таблицу по признаку содержания определенной ячейки QTextBrowser — автоматическое копирование текста при нажатии Как сделать автоматическое копирование данных при их изменении? Excel. Копирование столбца, при заполнении 22-й строки продолжить копирование в соседний столбец Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |