Добавление формулы при добавлении строк в excel

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

формула автозаполнения документа вставка строки 1

Формула автозаполнения при вставке пустых строк при создании таблицы

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


Формула автозаполнения при вставке пустых строк при создании таблицы

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

1. Выберите диапазон данных, в котором вы хотите автоматически заполнить формулу, а затем щелкните Вставить > Настольные, см. снимок экрана:

формула автозаполнения документа вставка строки 2

2. В Создать таблицу диалог, проверьте В моей таблице есть заголовки если в ваших данных есть заголовки, см. снимок экрана:

формула автозаполнения документа вставка строки 3

3. Затем нажмите OK и таблица была создана, и теперь, когда вы вставляете пустую строку, приведенная выше формула будет автоматически вставлена ​​в новую строку, см. снимок экрана:

формула автозаполнения документа вставка строки 4


Формула автозаполнения при вставке пустых строк с кодом 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

формула автозаполнения документа вставка строки 5

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


Демонстрация: формула автозаполнения при вставке пустых строк


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (13)


Оценок пока нет. Оцените первым!

Определяем положение последнего числа в столбце:

=СУММ(C3:ИНДЕКС(C:C;ПРОСМОТР(9E+307;C3:C1000;СТРОКА(C3:C1000))))

Сложно…

Один из недостатков суммирования в диапазоне, заданном с запасом — при удалении строк диапазон суммирования уменьшается и возможен случай, когда в сумму будут попадать не все значения.

Можно задать статичный диапазон, на который не влияет добавление/удаление строк:

=СУММ(C3:ИНДЕКС(C:C;1000)

Но такой вариант не избавляет от лишних вычислений в пустых строках.

Функция СУММЕСЛИ умеет определять используемый диапазон, поэтому просматривать будет ровно столько строк, сколько нужно:

=СУММЕСЛИ(C:C;">0")

Или по значению другого столбца:

 =СУММЕСЛИ(B:B;"модуль1";C:C)

Важно: такая формула должна быть записана не в столбце суммирования.

Если условия суммирования добавляются (например, значение других столбцов, диапазон дат…), можно использовать более продвнутую сестричку — СУММЕСЛИМН

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

Как сделать так что бы при вставке новой строки, в колонке(в которой уже забита формула) автоматически добавлялась формула, а то постоянно приходится вбивать вручную

 

Не знаю правильно ли я вас понял, но когда я добавляю новую строку в какой-нибудь большой таблице (внутри) и надо все все формулы скопировать с верхней строки, то я использую такой макрос  

  Sub Макрос1()  
   Application.ScreenUpdating = False  
   Range(Cells(ActiveCell.Row — 1, 1), Cells(ActiveCell.Row — 1, Columns.Count)).Copy  
   Cells(ActiveCell.Row, 1).PasteSpecial Paste:=xlPasteFormulas  
   ‘ActiveCell.PasteSpecial Paste:=xlPasteFormats ‘если нужно вставить форматы  
   Application.CutCopyMode = False  
   ActiveCell.Select  
   Application.ScreenUpdating = True  
End Sub

 

Скорее  всего  Вы  правильно  меня  поняли и дали правильный код. Только  что то  у меня он не работает. Вроде все правильно делаю.  Мне нужно чтобы  при добавлении строк  в столбце  копировались   формулы , а не получались пустые ячейки.    
Гляньте  пож. скрин  

http://i016.radikal.ru/0806/c9/8584c27fd9c1.jpg

 

А почему человек куда-то должен идти смотреть вашу картинку? Здесь нельзя выложить? Впроочем, тут принято файлы Excel выкладывать.

 

** ТУРБО-ЁЖ ** *ЕХСЕL@ХАКЕР.RU* ==============

Гость

{quote}{login=}{date=07.06.2008 09:57}{thema=}{post}Мне нужно, чтобы при добавлении строк в столбце, копировались   формулы, а не получались пустые ячейки.    
{/post}{/quote}  

  Так и не добавляйте их, а копируйте: выделив строку с формулами, копировать -> в нужном месте ПКМ -> Добавить скопированные ячейки 8)

 

Sh_Alex

Пользователь

Сообщений: 732
Регистрация: 01.01.1970

{quote}{login=Verba}{date=07.06.2008 08:09}{thema=Автоматическое добавление формулы в колонку}{post}Как сделать так что бы при вставке новой строки, в колонке(в которой уже забита формула) автоматически добавлялась формула, а то постоянно приходится вбивать вручную{/post}{/quote}  
Выделяете нужную строку с формулами, _копировать и _вставить скопированные ячейки, причем это можно делать с любым количеством строк.    
С уважением, Александр.

 

<А почему человек куда-то должен идти смотреть вашу картинку? Здесь нельзя выложить? Впроочем, тут принято файлы Excel выкладывать>   спасибо учту.  

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

 

а вы попробуйте так  

  1) добавить новую строку (чтобы над этой строкой была строка с формулами)  
2) поставить курсор в любую ячейку только что вставленной (новой) строки  
3) Запустите мой макрос.

 

Посмотрел вашу картинку…. ужаснулся сколько формул вам надо копировать вручную…. 2? 3? Хотите я вас свою табличку покажу? ) Там несклько тысяч строк и 250 столбцов с формулами и таких 5 листов. И там при добавлении любой строки действительно замучаешься на каждом листе протягивать эти формулы )  

  P.S. надо проверить будет ли мой макрос работать с объединёнными ячейка…

 

Конечно покажите , может быть Ваш  макрос  будет работать в моих таблицах.(  Вы увидели одну и ужаснулись…. а у меня их  сотни)   :)

 

Раз вы не хотите выкладывать свою таблицу (в Excel), придётся создавать свой пример. См. файл. Там 2 макроса. Используйте тот, который вам больше понравится (или который будет быстрее работать в ваших таблицах)

 

а можно преобразовать столбцы в списки…  

  там формулы и фрматы автоматически могут вставляться..

 

** ТУРБО-ЁЖ ** *ЕХСЕL@ХАКЕР.RU* ==============

Гость

{quote}{login=Pavel55}{date=08.06.2008 02:20}{thema=}{post}Используйте тот, который вам больше понравится{/post}{/quote}  

  Мне бы понравился, если бы он ещё считал Rows.Count

 

{quote}{login=Pavel55}{date=08.06.2008 02:20}{thema=}{post}Раз вы не хотите выкладывать свою таблицу (в Excel), придётся создавать свой пример. См. файл. Там 2 макроса. Используйте тот, который вам больше понравится (или который будет быстрее работать в ваших таблицах){/post}{/quote}  
В принципе это то что мне нужно, только получается  что в вашем случае копируется формула из верхней ячейки, а моя формула находится не в  верхней ячейке.  
Я пробовал запускать Ваш макрос  выходит ,что копируются  значение  верхней ячейки. прикрепляю файл

 

{quote}{login=** ТУРБО-ЁЖ ** *ЕХСЕL@ХАКЕР.RU* ==============}{date=08.06.2008 05:18}{thema=Re: Автоматическое добавление формулы в колонку}{post}{quote}  
Мне бы понравился, если бы он ещё считал Rows.Count{/post}{/quote}  

  Эмм… не считает Rows.Count? хм. странно. Это он у всех должен считать. Видно какая-то библиотека Excel’я у вас упала.

 

Не знаю, может вам какой-нибудь один из этих двух макросов подойдёт  
1-й протягивает формулу с ячейки I10 до ячейки с общим объёмом  
2-й протягивает формулу с ячейки I10 до активной ячейки. Т.е. поставите курсор на I15, макрос протянет формулу с I10 до I15  

  P.S. Жалко в Excel нет событие «добавление строки», тогда можно было бы отслеживать добавление строки и протягивать формулу автоматом, а так придётся всегда вручную запускать макрос

 

** ТУРБО-ЁЖ ** *ЕХСЕL@ХАКЕР.RU* ==============

Гость

{quote}{login=Pavel55}{date=09.06.2008 12:03}{thema=}{post}Жалко, в Excel нет события «добавление строки», чтобы можно было отслеживать добавление строки и протягивать формулу автоматом, а так придётся всегда вручную запускать макрос{/post}{/quote}  

  Зато можно на «Изменение» подвесить контроль диапазона на наличие пустот и, при необходимости, тянуть верхнюю.

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

Спасибо Вам друзья за помощь.  
Подскажите как избавится от  символа «#ЗНАЧ» при копировании верхних  формул  в колонке.В этом случае не считается общая сумма объема.

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

Спасибо Вам друзья за помощь.  
Подскажите как избавится от символа «#ЗНАЧ» при копировании верхних формул в колонке.В этом случае не считается общая сумма объема.

 

Был очень верный совет от Слэна — таблица.  
Кое-что переделал. Проверку данных настройте (в дате — диваны)…  
PS Избегайте на форуме «*.xlsm» — по разным причинам не многие «дружат» с 2007.

 

{quote}{login=Z}{date=10.06.2008 10:43}{thema=}{post}Был очень верный совет от Слэна — таблица.  
Кое-что переделал. Проверку данных настройте (в дате — диваны)…  
PS Избегайте на форуме «*.xlsm» — по разным причинам не многие «дружат» с 2007.{/post}{/quote}  

  Прицеп забыл, извините.  
Да, еще одно — макрос на копи можно и не использовать.

 

{quote}{login=Z}{date=10.06.2008 10:52}{thema=Re: }{post}{quote}{login=Z}{date=10.06.2008 10:43}{thema=}{post}Был очень верный совет от Слэна — таблица.  
Кое-что переделал. Проверку данных настройте (в дате — диваны)…  
PS Избегайте на форуме «*.xlsm» — по разным причинам не многие «дружат» с 2007.{/post}{/quote}  

  Прицеп забыл, извините.  
Да, еще одно — макрос на копи можно и не использовать.{/post}{/quote}  

  Большущее спасибо, самое то… я в шоке, как Вы так все быстро делаете.:)  
зы. обращаться ко мне на ты

 

Покажите ка примере, как можно сделать чтоб при добавлении новой записи (в ячейку B73) автоматически копировались формулы из этой строки (73), а именно из ячеек A73 и H73, в следующую строку!? плюс к этому автоматически создавались списки в столбцах C и D по этому же принципу. Заранее благодарен!

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

Уважаемый «Z»  еще раз  спасибо Вам  помощь.  Можно сделать   вашу  работу  как то пограмно, что бы нельзя было их удалить или ненароком   испортить.

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

Только  что заметил серьезный баг в своей таблице. Размеры в колонках даны в см.  а толщина в колонке Е в мм.  
( так заведено на предприятии). Не хотелось бы толщину переводить в см.  понимаю  что нужно правый символ разделить на 100, а вот как  сделать не знаю…помогите.

 

1)Уважаемый Verba! К великому сожалению я не силен в XL — обычный пользователь. Насколько смог поправил таблицу и формулу. См. ППУ(2). Далее, увы…  
2) Для Антона. У Вас подготовка выше моей (судя по примеру). А «копирование формул» — это использование списка (2003) или таблицы (2007). Но данные надо организовать так, как того требует Его Величество XL. Насколько я понимаю.  
С уважением.

 

Verba

Пользователь

Сообщений: 189
Регистрация: 01.01.1970

 

Vovan RU

Пользователь

Сообщений: 425
Регистрация: 31.12.2012

{quote}{login=Pavel55}{date=08.06.2008 02:20}{thema=}{post}Раз вы не хотите выкладывать свою таблицу (в Excel), придётся создавать свой пример. См. файл. Там 2 макроса. Используйте тот, который вам больше понравится (или который будет быстрее работать в ваших таблицах){/post}{/quote}  

  …и года не прошло, как опять обращаюсь за помощью…  :))))  

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

 

Vovan RU

Пользователь

Сообщений: 425
Регистрация: 31.12.2012

#30

10.10.2009 16:08:07

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

Прикрепленные файлы

  • post_67422.xls (80 КБ)

Как программно протянуть формулы при добавлении строк

JannMichel

Дата: Суббота, 10.09.2016, 15:54 |
Сообщение № 1

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

Приветствую гуру и интересующихся этой темой.
Эта тема — продолжение темы «Подсчет суммы в столбце в определенном диапазоне строк.
Очень помог в этом вопросе buchlotnik, Прилагаю таблицу с ЕГО решением вопроса из выше указанной темы. Дальнейшая проработка таблицы заключается в следующем:
Необходимо, что бы при добавлении пользователем строк (после 9-той) автоматически растягивались формулы в столбцах F и G. Это корректно работает при условии, если растягивать формулы вручную. Причем не из любой ячейки в столбце, а именно с той, в которой уже есть результат подсчета (конкретно F7 и G4). И в строке ИТОГО сумму тоже надо корректировать руками. Для меня это не проблема, но боюсь что будет БОЛЬШОЙ проблемой для пользователей. И каждый будет звонить и говорить, что таблица не работает. Можно ли это поправить программно?

Предыстория: Данная таблица для учителей школы, которые составляют поурочное расписание на год. Цель данной таблицы — распространить ее между учителями школы. К сожалению все они, кроме моей жены не работают в excel. Все делают эти планы в Word’e. Отсюда и сроки большие, и много ошибок, т.к. считают часы вручную. Да и жена моя начала использовать Excel только после моих настойчивых рекомендаций. Поэтому задумка заключается в том, чтобы составить шаблон, в который входит шапка и три строки: БЛОК, РАЗДЕЛ, ТЕМА (строки 1-9 и 15) Вставить формулы и раздать пользователям. При добавлении пользователем новой строки (между строками 9 и 15), формулы должны тоже добавляться автоматически.

К сообщению приложен файл:

0053934.xlsx
(13.0 Kb)

Сообщение отредактировал JannMichelСуббота, 10.09.2016, 20:08

 

Ответить

gling

Дата: Суббота, 10.09.2016, 17:18 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

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

К сообщению приложен файл:

3547040.xlsx
(14.3 Kb)


ЯД-41001506838083

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 19:14 |
Сообщение № 3

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

gling, да, стало очень удобно. Формулы растягиваются. Итоговая сумма тоже автоматически захватывает добавленные строки.
Добавил я несколько строк, и с определенного момента стал происходить сбой. Со строки 14 формула выдает не правильную сумму, а ниже Н/Д

К сообщению приложен файл:

6097611.xlsx
(15.6 Kb)

 

Ответить

gling

Дата: Суббота, 10.09.2016, 19:40 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Не придумал как привязаться к последней строке таблиц поэтому написал в формуле с запасом до 1000 строк.

К сообщению приложен файл:

0465587.xlsx
(14.2 Kb)


ЯД-41001506838083

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 20:01 |
Сообщение № 5

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

gling, таблица все верно считает… до определенного момента. Сначала подумал, что я как то не правильно вводил данные или сбил где-то формулу. Затем снова скачал файл и опять стал добавлять строки. И с ячейки F31 подсчет сбивается.

К сообщению приложен файл:

8428392.xlsx
(16.0 Kb)

 

Ответить

Nic70y

Дата: Суббота, 10.09.2016, 20:14 |
Сообщение № 6

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

в той теме уже не стал отвечать, т.к. ответ более подходит к этой.
[vba]

Код

Sub Plus_Row()
    Rows([D1048576].End(xlUp).Row).Insert Shift:=xlDown
End Sub

[/vba]
файл перезалил — неправильную формулу написал в E10, исправил
(клятый копипаст)

еще раз заменил файл, выкинул СТРОКА(ссылка), т.к. для умной таблицы это не приемлимо

К сообщению приложен файл:

6526405.xlsm
(20.3 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 10.09.2016, 20:34

 

Ответить

gling

Дата: Суббота, 10.09.2016, 20:31 |
Сообщение № 7

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

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


ЯД-41001506838083

 

Ответить

Nic70y

Дата: Суббота, 10.09.2016, 20:36 |
Сообщение № 8

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

gling, это «болезнь» умных таблиц, в них не рекомендуется (категорически) делать ссылки на конкретные ячейки/диапазоны, тока на саму таблицу
(не всегда конечно)
[p.s.]сам сделал на 4-ю строку в сумме (шоб не удлинять формулу) надеюсь ее не зацепит[/p.s.]


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 10.09.2016, 20:38

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 20:38 |
Сообщение № 9

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

gling, сделал как Вы описали — все вернулось на место. Благодарю за помощь.
Есть еще вопрос по продолжению. Не замучил еще?

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 21:04 |
Сообщение № 10

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

Nic70y, Очень интересная кнопка. А можно ее встроить в таблицу gling? И если бы еще их сделать две: одну в столбец БЛОК, что бы сразу вставлялось слово БЛОК, Вторую в столбец РАЗДЕЛ с тем же результатом. В случае с РАЗДЕЛОМ должна добавляться еще одна пустая строка для названия урока. Это возможно? Последнюю табличку сделанную gling прикрепил

К сообщению приложен файл:

9966894.xlsx
(14.2 Kb)

 

Ответить

krosav4ig

Дата: Суббота, 10.09.2016, 21:17 |
Сообщение № 11

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

как вариант, формула [vba]

Код

=ЕСЛИ([@Блоки]=»»;»»;СУММ([@Урок:Урок]:ИНДЕКС([Урок]:[Урок];СТРОКА()+ПОИСКПОЗ([[#Заголовки];[Блок]];ИНДЕКС([Блоки];СТРОКА()-1):[[#Итоги];[Блоки]];)-1-СТРОКА([#Заголовки]))))

[/vba]

К сообщению приложен файл:

8452831.xlsx
(15.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igСуббота, 10.09.2016, 21:18

 

Ответить

Nic70y

Дата: Суббота, 10.09.2016, 21:22 |
Сообщение № 12

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

А можно ее встроить в таблицу gling?

можно


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 10.09.2016, 21:25

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 21:59 |
Сообщение № 13

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

Nic70y, Красота. Вставляй данные — нехочу! Просто отлично! Благодарю!

 

Ответить

buchlotnik

Дата: Суббота, 10.09.2016, 22:02 |
Сообщение № 14

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

Nic70y, Николай, если последовательно вставить блок, раздел и урок — формула для блока уплывает

 

Ответить

Nic70y

Дата: Суббота, 10.09.2016, 22:04 |
Сообщение № 15

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Михаил, ТС не захотел мои формулы.


ЮMoney 41001841029809

 

Ответить

buchlotnik

Дата: Суббота, 10.09.2016, 22:05 |
Сообщение № 16

Группа: Заблокированные

Ранг: Участник клуба

Сообщений: 3442


Репутация:

929

±

Замечаний:
20% ±


2010, 2013, 2016 RUS / ENG

[offtop]Понял B)

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 22:24 |
Сообщение № 17

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

krosav4ig, Ваша табличка сбоев не дает, которые описаны в посте 5 и 7. По крайней мере при первой поверке. Если таких ошибок не будет — это просто чудесно, потому как пользователи, ввиду человеческого фактора, не будут контролировать все цифры, которые выдают формулы. Ошибки неизбежны.
Пожелания:
1) Вы поменяли местами столбцы БЛОК и РАЗДЕЛ. Это принципиально? Возможно ли их вернуть на место для простоты восприятия, чтобы они располагались в строке по возрастанию?
2) И можно ли добавить кнопки, как сделал Nic70y (пост 12). Плюс к этому дополнить третью кнопку надписью УРОК. И что бы при её нажатии добавлялся следующий порядковый номер урока в столбце НОМЕР УРОКА/ЗАНЯТИЯ.

Сообщение отредактировал JannMichelСуббота, 10.09.2016, 22:53

 

Ответить

gling

Дата: Суббота, 10.09.2016, 22:30 |
Сообщение № 18

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Еще вариант.

К сообщению приложен файл:

3302797.xlsm
(22.7 Kb)


ЯД-41001506838083

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 22:40 |
Сообщение № 19

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

ТС не захотел мои формулы.

Nic70y, ТС — это создатель топика? Если да, то дело не в том, что я не захотел Ваши формулы. А в том, что я не разобрался в них. Возможно они даже лучше остальных предложенных. Какие приемы используют Ваши формулы в отличии от других формул, я не знаю. Не специалист. Поэтому и обратился к ВАМ за помощью. Я же оцениваю с точки зрения результата. И Ваша формула считает, и формула предложенная gling считает. Разницу, которую я увидел, это более удобное оформление для восприятия.

 

Ответить

JannMichel

Дата: Суббота, 10.09.2016, 22:52 |
Сообщение № 20

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


2013

gling, Да, то что хотел. Спасибо. Только исправлять приходиться вручную после добавления уроков. Формула сбивается. Но

Установите курсор в строку формул и нажмите Enter, появится ярлычек.

спасает. Ну что же. Если нельзя исправить — будем работать так. Это не всю таблицу ручками перебирать. Огромное спасибо.

 

Ответить

0 / 0 / 0

Регистрация: 25.08.2015

Сообщений: 33

1

Автоматическое копирование формул при добавлении строки

27.09.2016, 14:32. Показов 18943. Ответов 5


Студворк — интернет-сервис помощи студентам

В таблицу часто вносятся данные путём добавления строк (зачастую в хаотичном порядке то в середину то выше то ниже, но главное что не в первую и не в последнюю строку)
А на против этих данных есть формулы.
Так вот, можно ли как то при добавлении новой строки заставить Exel автоматически скопировать формулы с верхней строки???

Если да то как???

Простой пример прилагаю.



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

27.09.2016, 14:53

2

Лучший ответ Сообщение было отмечено Kamekadze_rus как решение

Решение

Отформатируйте таблицу как Таблицу и тогда все Ваши пожелания реализуются.



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 — автоматическое копирование текста при нажатии
Здравствуйте, есть определённый текст в QTextBrowser, мне нужно выделить одну из частей текста и…

Как сделать автоматическое копирование данных при их изменении?
Я не люблю C++, но вынужден программировать на нем. До этого я пользовался языком, в котором нет…

Excel. Копирование столбца, при заполнении 22-й строки продолжить копирование в соседний столбец
Всем привет. Задача:
Есть таблица Excel, заполнены 2 столбца, из них первый — порядковые номера,…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

6

I’ll show you how to make formulas and functions that automatically update when more data is added to a range in Excel. 

A simple example is when you want to sum a range that will have more data added to it over time.  You don’t want to have to continue to update your formulas and functions, so you want dynamically updating formulas and functions.

Here is our sample spreadsheet:

Now, let’s add a number to the list and see what happens:

The regular sum did not change but the dynamic sum updated to show the correct amount.

(Make sure to download the workbook for this tutorial so you can follow along).

Here is the regular SUM:

Here is the dynamically updating sum function:

=SUM(OFFSET(A2,0,0,COUNT(A:A)))

To make the above formula compatible with versions of Excel prior to Excel 2007, use this:

=SUM(OFFSET(A2,0,0,COUNT(A1:A100)))

This is just because you can’t reference an entire column in Excel 2003 and earlier and A:A references an entire column, column A.

Now, let’s break-up this formula.

Basically, I am just using the OFFSET() function to return a range that the SUM() function will then use instead of hard-coding a range into the SUM() function.

This is the portion of the above formula that makes it dynamic:

OFFSET(A2,0,0,COUNT(A:A))

All you need to do is to change these two parts of it to work for you:

OFFSET(A2,0,0,COUNT(A:A))

To use the OFFSET() function to return a dynamic range we simply need to put the first cell in the range as the first argument, A2 in this case.

Then, we need to use the COUNT() function as the 4th argument for the OFFSET() function in order to figure out how big our range should be.  Change A:A to whatever column contains your list of data.

The COUNT() function counts all cells in the range that have a number.  The range reference that you use for the COUNT() function should be large enough to hold any size list that you could have in the future so it does not need to be changed.

If you use Excel 2007 or later, just use A:A as the argument for the COUNT() function, as shown in the first dynamic example above.  This way, the entire column will be referenced.

Dynamic Ranges that Include Text and More

If you are in Excel 2007 and later you can use the COUNTA() function instead of the COUNT() function.  The COUNTA() function counts all cells that are NOT empty whereas the COUNT() function only counts the cells that have numbers in them.

Best Practices

If you make formulas and function dynamic by using the OFFSET() function as mentioned above, it will cause confusion and clutter very quickly when you make large formulas.

One commonly used way around this is to use Named Ranges that dynamically update when you add new values to a range.  This uses the same method as we illustrated above except that the OFFSET() function and its contents are contained within a Named Range and this Named Range is then used in the formulas and functions in the spreadsheet whenever you need to reference a range that you want to update each time you add a value to the range or list.

Here is our Dynamic Named Range in Excel Tutorial that will show you how to do that.

The OFFSET() function is the key to creating dynamic formulas and functions in Excel.  Make sure to check out our OFFSET Function Tutorial if you want a more in-depth explanation of how it works. 

Similar Content on TeachExcel

Automatically Shade Every Other Row When You Add Data in Excel

Tutorial: How to make Excel automatically add row shading to every other row when you add data to th…

Convert Numbers into True and False in Excel

Tutorial: How to convert numbers into the TRUE and FALSE Boolean values in Excel. This is very impor…

MOD Function in Excel

Tutorial: The MOD function is very simple but it can be used to do wonderful things in Excel.
It ret…

OFFSET Function in Excel

Tutorial:
The OFFSET function in Excel returns a cell or range reference that is a specified number…

3D References — Formulas that Reference Multiple Sheets at Once in Excel

Tutorial:
Have one simple formula that will reference the same cell or range of cells on multiple w…

Dynamic Named Range in Excel

Tutorial:
How to create a named range that expands automatically when a new value is added to the r…

Subscribe for Weekly Tutorials

BONUS: subscribe now to download our Top Tutorials Ebook!

В процессе работы с Microsoft Excel у пользователей возникает необходимость внесения дополнительных данных. Для этого необходимо добавлять или копировать строки с формулами.

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

Как добавить новую строку с формулами в Excel?

Пускай мы добавили формулы в одну строку или в несколько. Теперь нам нужно скопировать все строки с формулами. Как это сделать при добавлении новой строки?

  1. Выделяем ту строку, которая содержит формулы. В нашей ситуации это строка под номером 3. Нам необходимо, чтобы остальные строки содержали в себе такие же формулы.
  2. Исходная стрпока.

  3. Нажимаем на выделенную область правой кнопкой мышки. Из контекстного меню нужно выбрать опцию «Копировать» (или жмем CTRL+C).
  4. Копировать.

  5. После этого следует выделить следующую одну (или несколько) нижнюю строку, куда будет вставлена новая с формулами.
  6. Место для вставки.

  7. Щелкнуть по заголовку выделенной строки правой кнопкой мышки и выбрать опцию вставить скопированные ячейки (или нажать комбинацию клавиш CTRL+SHIFT+«=»).

Вставка.
Пример.

Заметьте, значения ячеек не заменились а добавилась в середину таблицы новая строка со старыми значениями и формулами.



Как копировать без изменения формул в Excel?

Часто при копировании относительные формулы (т.е. те, в которых нет знака «$») «подставляют» другие значения. А что делать, если вы не хотите изменять значение формул?

Можно сделать все ссылки в формулах абсолютными. Такие формулы будут копироваться неизменно, без изменения данных. Чтобы сделать ссылки абсолютными, добавляем к ним знак «$».

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

На пример в такой таблице ссылка на наценку ($B$1) не будет изменятся при копировании на новых строках, так как она является абсолютной, а не относительной:

Абсолютная ссылка.

Но в некоторых больших и сложных таблицах слишком много формул, которые нужно скопировать и переместить. И чтобы во всех ссылках проставить знак «$» нужно потратить много времени.

Для решения данной задачи можно воспользоваться хитрым способом. До копирования заменить все знаки «=» на символ «#».

Для «активации» работы формул используется знак «равно» (или «=»). Чтобы деактивировать их на время копирования поменяем = на #. А после копирования вернем все на свои места. Это позволит нам обойти автоматическую смену адресов в относительных ссылках при копировании.

  1. Нажимаем Ctrl+H (вызываем окно «Главная»-«Найти и выделить»-«Заменить»).
  2. Заменить.

  3. Необходимо в поле «Найти» указать символ =, а в поле «Заменить на» символ #. И жмем «Заменить все».
  4. Пример1.

  5. После этого вы можете скопировать необходимую строку, а в ее формулах не изменятся адреса ссылок на ячейки, так как они временно деактивированные.
  6. Пример2.

  7. Снова жмем комбинацию горячих клавиш «Ctrl+H», но теперь указываем в полях обратные значения: найти «#» и заменить на «=». Система вернет все на свои места

Пример3.

В результате при копировании во всех строках ссылки формул остались неизменными.

Понравилась статья? Поделить с друзьями:
  • Добавление форматов ячеек в excel
  • Доверенность на право управления автомобилем скачать word
  • Добавление форматирование удаление подписей в word
  • Доверенность на право управления автомобилем для word
  • Добавление формата ячейки в excel