Автоматическое протягивание формулы excel

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

1 Простое протягивание формулы

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

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

Аргументы в формуле будут изменяться соответственно новому расположению. И если в самой первой ячейке это были F7 и G7, в последней позиции столбца это будет уже F12 и G12. Соответственно, если начинать распространять формулы по строкам, изменяться будут не цифры, а буквы в обозначениях ячеек.

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

2 Быстрое автозаполнение

Еще один способ в Excel протянуть формулу до конца столбца с более высокой по сравнению с первой методикой скоростью. Требует от пользователя применить такие действия:

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

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

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

  • Excel: 10 формул для работы в офисе

3 Протягивание без изменения ячеек в формуле

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

Для распределения без изменения адреса ячейки выполняются те же действия, что и при обычном протягивании или автоматическом копировании. Но при вводе формулы следует зафиксировать адреса, которые не будут меняться. Для этого используются символы доллара — $. Если в каждом новом пункте столбца при расчетах используется одна и та же ячейка, значки надо будет поставить и перед номером строки, и перед литерой, которая указывает на колонку. Как в примере: $G$6.

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

4 Простое копирование

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

  • Записать в одну из крайних ячеек строки или столбца нужную формулу и нажать Enter.
  • Скопировать значение функции — с помощью контекстного меню, иконки на панели или комбинации клавиш Ctrl + C.
  • Установить курсор в противоположную часть столбца или строки.
  • Нажать на клавиши Ctrl + Shift + «Стрелка вверх». Результатом становится выделение нужного диапазона, даже если на этом участке столбца будет несколько сотен или тысяч пунктов.
  • Вставить формулу. Самый простой способ сделать это — нажать комбинацию Ctrl + V.

Результатом будет такое же распределение функции по столбцу, как и при использовании способа №2. Но в отличие от него здесь можно выделить только часть диапазона. Или, наоборот, продлить такое протягивание дальше даже при наличии пустых строк. Правда, во втором случае лишнее значение придется удалить вручную.

Эта небольшая хитрость подходит и для распределения вдоль строки. В этом случае вместо комбинации Ctrl + Shift + «Стрелка вверх» придется нажать Ctrl + Shift + «Стрелка влево» (или вправо, если копируемая формула находится в крайнем левом столбце).

  • Как в Экселе посчитать сумму определенных ячеек

5 Протягивание формул в таблице Excel

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

Для преобразования в табличную форму достаточно выделить одну из ячеек и нажать комбинацию Ctrl + T, чтобы вызвать диалоговое окно и указать диапазон данных таблицы.
Перед тем, как протянуть формулу в Excel, достаточно всего лишь ввести нужную функцию в самой верхней строчке таблицы и нажать Enter. Способ работает только при отсутствии других значений в столбце с формулой.

Формула автоматически распределяется по колонке. Преимущества способа — скорость, сравнимая с применением макроса. Недостаток — работает он только при использовании табличной формы размещения данных в Excel и позволяет протянуть формулу сразу до конца таблицы, а не до нужной строки.

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

  • Лучшие веб-камеры для дома и офиса: рейтинг 2021 года=«content_internal_link»>
  • Нумерация страниц в Опен Офис: простая инструкция=«content_internal_link»>

Автоматическое протягивание формул на новую строку

ЮрийБ

Дата: Вторник, 28.02.2017, 14:37 |
Сообщение № 1

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

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

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


Excel 2013

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

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

8903471.xlsx
(15.0 Kb)

 

Ответить

sboy

Дата: Вторник, 28.02.2017, 15:15 |
Сообщение № 2

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

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

Сообщений: 2566


Репутация:

724

±

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


Excel 2010

Добрый день.
Как вариант использовать проверку на пусто в ячейке, куда вносите данные и протянуть ячеек на 1000 сразу

Код

=ЕСЛИ(ЕПУСТО(ячейка с данными);»»;формула)

для примера сделал в столбце F

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

1256181.xlsx
(16.8 Kb)


Яндекс: 410016850021169

 

Ответить

ЮрийБ

Дата: Вторник, 28.02.2017, 15:31 |
Сообщение № 3

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

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

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


Excel 2013

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

 

Ответить

ЮрийБ

Дата: Среда, 01.03.2017, 08:12 |
Сообщение № 4

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

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

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


Excel 2013

Никто не предложит возможного решения проблемы с протягиванием?

 

Ответить

китин

Дата: Среда, 01.03.2017, 08:43 |
Сообщение № 5

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016

Поменяйте дату в первой пустой ячейке столбца G
[vba]

Код

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim dat_&
   dat_ = Cells(Rows.Count, 7).End(xlUp).Row + 1

      If Target.Cells.Count > 1 Then Exit Sub
   Application.EnableEvents = False
   If Not Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub
     Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Select
     Selection.Copy
     Range(Cells(dat_ — 1, 1), Cells(dat_ — 1, 6)).Select
     ActiveSheet.Paste
     Range(«Y» & dat_ — 2).Select
     Selection.Copy
     Range(«Y» & dat_ — 1).Select
     ActiveSheet.Paste
   Application.EnableEvents = True
End Sub

[/vba]
[p.s.] критика от знатоков приветствуется yes yes yes

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

jgsn.xlsm
(20.1 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинСреда, 01.03.2017, 09:20

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 10:21 |
Сообщение № 6

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

критика … приветствуется

Ну, не критика, ты ж молодец, почти правильно работающий код написал, а так, комментарии

1. Это обычно первое, что нужно делать после рекодера. Берешь кусок[vba]

Код

    Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Select
    Selection.Copy

[/vba], встаешь мышой после точки в первой строке и, держа мышу нажатой, тянешь на другую строку до послеточки. Вот так
Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Select
Selection.
Copy
И жмешь на делит. Получается вот так[vba]

Код

    Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Copy

[/vba]

2. Конструкцию
[vba]

[/vba] можно писать просто вот так[vba][/vba]
В итоге вместо[vba]

Код

    Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Select
    Selection.Copy
    Range(Cells(dat_ — 1, 1), Cells(dat_ — 1, 6)).Select
    ActiveSheet.Paste

[/vba]получаем[vba]

Код

    Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Copy Range(Cells(dat_ — 1, 1), Cells(dat_ — 1, 6))

[/vba]

3. Конструкцию[vba]

Код

Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6))

[/vba] можно переписать просто вот так[vba]

Код

Cells(dat_ — 2, 1).Resize(1, 6)

[/vba]
в итоге получаем[vba]

Код

   Cells(dat_ — 2, 1).Resize(1, 6).Copy Cells(dat_ — 1, 1).Resize(1, 6)

[/vba] Более того, второй .Resize(1, 6) не обязателен. В итоге получаем[vba]

Код

   Cells(dat_ — 2, 1).Resize(1, 6).Copy Cells(dat_ — 1, 1)

[/vba]

4. Ты сначала пишешь[vba]

Код

Application.EnableEvents = False

[/vba], а потом делаешь проверку с выходом из макроса[vba]

Код

If Not Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub

[/vba]. Если проверку не прошли, то кто будет включать EnableEvents обратно? Как раз вот здесь в коде ошибка. Остальное так, не критично

5. Когда определяешь dat_, то ты прибавляешь единицу[vba]

Код

dat_ = Cells(Rows.Count, 7).End(xlUp).Row + 1

[/vba], а ниже везде в коде у тебя dat_ — 2 и dat_ — 1
Если единицу не прибавлять, то dat_ — 2 станет dat_ — 1, а dat_ — 1 станет dat_. Более того, копировать формулы можно не из строки выше, а из второй строки, тогда dat_ — 2 (которая стала dat_ — 1) вообще не нужна

6. Проверку на то, что изменяемая ячейка одна, можно не делать (а можно и сделать). А вот проверку на то, что изменяемая ячейка не пустая, можно. Кстати, заодно можно и проверку на дату сделать. Можно написать очень похожий код, но для множественного ввода в столбец G, но это уже в другой раз

В итоге получаем что-то типа

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

jgsn_1.xlsm
(20.1 Kb)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

китин

Дата: Среда, 01.03.2017, 11:10 |
Сообщение № 7

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016

после проработки комментариев _Boroda_, за что ему отдельное огромное спасибо получилось вот что
[vba]

Код

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim dat_&
   dat_ = Cells(Rows.Count, 7).End(xlUp).Row + 1
   Application.EnableEvents = False
   If Target.Cells.Count > 1 Then Exit Sub

      If Not Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub
     Range(Cells(dat_ — 2, 1), Cells(dat_ — 2, 6)).Copy Range(Cells(dat_ — 1, 1), Cells(dat_ — 1, 6))

          Range(«Y» & dat_ — 2).Copy Range(«Y» & dat_ — 1)

        Application.EnableEvents = True
End Sub

[/vba]
[offtop]и ведь, что удивительно, РАБОТАЕТ!!!!!!!!


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинСреда, 01.03.2017, 11:11

 

Ответить

sboy

Дата: Среда, 01.03.2017, 11:17 |
Сообщение № 8

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

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

Сообщений: 2566


Репутация:

724

±

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


Excel 2010

китин,

Если проверку не прошли, то кто будет включать EnableEvents обратно? Как раз вот здесь в коде ошибка. Остальное так, не критично

Вот это не учли (а это важно) :)


Яндекс: 410016850021169

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 11:20 |
Сообщение № 9

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Игорь, еще раз внимательно перечитай п.4 — это важно
и п.5 — это не очень важно, но зачем делать лишние вычисления в коде? Конкретно здесь это почти никакой разницы не даст, а если все это в огромном цикле будет?
п.3 — кому как нравится, но с Ресайзом феншуйнее, да и обращений к листу меньше, что тоже на времени выполнения в больших циклах может сказаться


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

китин

Дата: Среда, 01.03.2017, 11:36 |
Сообщение № 10

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016

то есть получается, что

Код

Application.EnableEvents = False

, что бы работало надо ставить ПОСЛЕ второго If ?Вот так ?
[vba]

Код

If Not Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub
Application.EnableEvents = False

[/vba]
или вообще не ставить :D

Когда определяешь dat_, то ты прибавляешь единицу

ну да. мне же надо отследить изменения в первой незаполненной ячейке. а

Код

dat_ = Cells(Rows.Count, 7).End(xlUp).Row

покажет нам последнюю заполненную.

всякому овосчу свое время. дойдет очередь и до [vba][/vba]
мне бы сейчас с [vba]

Код

Worksheet_Change(ByVal Target As Range)

[/vba]разобраться


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 11:47 |
Сообщение № 11

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

мне же надо отследить изменения в первой незаполненной ячейке

Чей-то вдруг? Ты ж ее только что заполнил датой. Тебе нужна последняя заполненная строка

[vba]

Код

Application.EnableEvents = False

[/vba]нужно ставить так, чтобы между ним и [vba]

Код

Application.EnableEvents = False

[/vba]были только те строки, где при изменении в коде макрос лишний раз пытается вывалиться в обработчик событий. Иногда этим пренебрегают (типа, у нас будет два лишних перепрыгивания в обработчик, ну и хрен с ними) , но лучше так не делать.
И уж точно ставим после последнего принудительного выхода из макроса. Или делаем обработчик такого выхода с включением EnableEvents


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

китин

Дата: Среда, 01.03.2017, 11:48 |
Сообщение № 12

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016

интересно а почему [vba]

Код

Range(«A» & dat_ & «:» & «E» & dat_)

[/vba]прокатывает, а [vba]

Код

Range(«A» & dat_-2 & «:» & «E» & dat_-2)

[/vba] не хочет

и высвечивает : синеньким?

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

6650245.jpg
(23.7 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 11:50 |
Сообщение № 13

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

где пробел после двойки?


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

китин

Дата: Среда, 01.03.2017, 11:52 |
Сообщение № 14

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016

Тебе нужна последняя заполненная строка

если убрать +1 работать не хочет.
я не настаиваю, но [vba]

Код

If Not Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub

[/vba] ведь отслеживать изменения именно в первой пустой ячейке %)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

китин

Дата: Среда, 01.03.2017, 11:56 |
Сообщение № 15

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 12:01 |
Сообщение № 16

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

ведь отслеживать изменения именно в первой пустой ячейке

Нет. Target — это тот диапазон, в котором ты УЖЕ что-то сделал (в нашем случае вставил дату). Он не пустой, там уже дата, которую ты только что ввел.

А то, что «работать не хочет» — предположу, что ты внизу в коде так и оставил -2 и -1. А я про что писал? Что -2 становится -1, а -1 становится нулем
Вот это
[vba]

Код

Range(«Y» & dat_ — 2).Copy Range(«Y» & dat_ — 1)

[/vba] станет вот этим
[vba]

Код

Range(«Y» & dat_ — 1).Copy Range(«Y» & dat_)

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

китин

Дата: Среда, 01.03.2017, 12:08 |
Сообщение № 17

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016

ты внизу в коде так и оставил -2 и -1

неправдочка ваша.

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

6051771.xlsm
(20.4 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 12:14 |
Сообщение № 18

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Вот это
[vba]

Код

If Not Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub

[/vba]
по-русски — если пересечение изменяемой ячейки и Range(…) НЕ ПУСТО, то выход из макроса

Сотри там Not


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

китин

Дата: Среда, 01.03.2017, 12:17 |
Сообщение № 19

Группа: Модераторы

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

Сообщений: 6973


Репутация:

1063

±

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


Excel 2007;2010;2016


ясно. заработало
вот
[vba]

Код

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim dat_&
   dat_ = Cells(Rows.Count, 7).End(xlUp).Row

      If Target.Cells.Count > 1 Then Exit Sub
    If Intersect(Target, Range(«G» & dat_)) Is Nothing Then Exit Sub
     Application.EnableEvents = False

              Range(«A» & dat_ — 1 & «:» & «F» & dat_ — 1).Copy Range(«A» & dat_ & «:» & «F» & dat_)

            Range(«Y» & dat_ — 1).Copy Range(«Y» & dat_)

          Application.EnableEvents = True

     End Sub

[/vba]

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

3520937.xlsm
(20.5 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинСреда, 01.03.2017, 12:17

 

Ответить

_Boroda_

Дата: Среда, 01.03.2017, 12:28 |
Сообщение № 20

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Поздравляю. Главное, что разобрались с EnableEvents и Select, остальное не так важно


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Перейти к содержимому

Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.

Первый способ: протянуть ячейку в столбце или строке.

Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.Протянуть крестик в excel
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.

Второй способ: быстрое протягивание формулы в один клик мыши.

Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.Кликнуть по крестику в правом углу
3. Кликнуть двойным кликом по правому нижнему углу ячейки.

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

Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.

Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.Зафиксировать формулу в эксель
Теперь, когда адрес закреплен, он не будет меняться при протягивании.

Четвертый способ: протянуть формулу при помощи копирования.

Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».Копировать формулу
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка вниз
Для быстрого выделения в сторону достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка в сторонуВыделенное поле

  1. После того, как выделили диапазон, следует вставить скопированную формулу при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»v».

Очень часто наблюдаю такую картину. Человек пытается «растянуть» формулу расположенную, например, в ячейке «E2» на диапазон, скажем, «E3:E5000«. И выглядит это очень грустно: палец на мышке затекает, глаза слезятся от проносящихся по экрану строк. А между тем эту задачу можно решить в один клик мышки.

Как это делается? Имеем такую таблицу с вбитой в ячейку «E2» формулой суммы:

Как быстро протянуть формулы?

Ставим курсор на ячейку с формулой и наводим мышку на правый нижний угол курсора так чтобы курсор мышки превратился в крестик:

Анимация

kak-bystro-protyanut-formuly_2.gif

Чтобы увидеть видео включите в браузере GIF-Анимацию.

Теперь щелкаем левой клавишей мышки 2 раза, и формула «растягивается» на всю таблицу:

Анимация

kak-bystro-protyanut-formuly_4.gif

Чтобы увидеть видео включите в браузере GIF-Анимацию.

Добавить комментарий

Содержание

  • 1 Первый способ: протянуть ячейку в столбце или строке.
  • 2 Второй способ: быстрое протягивание формулы в один клик мыши.
  • 3 Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.
  • 4 Четвертый способ: протянуть формулу при помощи копирования.

Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.

Первый способ: протянуть ячейку в столбце или строке.

Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.

Второй способ: быстрое протягивание формулы в один клик мыши.

Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Кликнуть двойным кликом по правому нижнему углу ячейки.

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

Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.

Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.
Теперь, когда адрес закреплен, он не будет меняться при протягивании.

Четвертый способ: протянуть формулу при помощи копирования.

Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:

«Ctrl»+»shift»+ стрелка вниз Для быстрого выделения в сторону достаточно нажать сочетание клавиш:

«Ctrl»+»shift»+ стрелка в сторону

  1. После того, как выделили диапазон, следует вставить скопированную формулу при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»v».

Очень часто в Excel требуется закрепить (зафиксировать) определенную ячейку в формуле. По умолчанию, ячейки автоматически протягиваются и изменяются. Посмотрите на этот пример.

У нас есть данные по количеству проданной продукции и цена за 1 кг, необходимо автоматически посчитать выручку.

Чтобы это сделать мы прописываем в ячейке D2 формулу =B2*C2

Если мы далее протянем формулу вниз, то она автоматически поменяется на соответствующие ячейки. Например, в ячейке D3 будет формула =B3*C3 и так далее. В связи с этим нам не требуется прописывать постоянно одну и ту же формулу, достаточно просто ее протянуть вниз. Но бывают ситуации, когда нам требуется закрепить (зафиксировать) формулу в одной ячейке, чтобы при протягивании она не двигалась.

Взгляните на вот такой пример. Допустим, нам необходимо посчитать выручку не только в рублях, но и в долларах. Курс доллара указан в ячейке B7 и составляет 35 рублей за 1 доллар. Чтобы посчитать в долларах нам необходимо выручку в рублях (столбец D) поделить на курс доллара.

Если мы пропишем формулу как в предыдущем варианте. В ячейке E2 напишем =D2*B7 и протянем формулу вниз, то у нас ничего не получится. По аналогии с предыдущим примером в ячейке E3 формула поменяется на =E3*B8 — как видите первая часть формулы поменялась для нас как надо на E3, а вот ячейка на курс доллара тоже поменялась на B8, а в данной ячейке ничего не указано. Поэтому нам необходимо зафиксировать в формуле ссылку на ячейку с курсом доллара. Для этого необходимо указать значки доллара и формула в ячейке E3 будет выглядеть так =D2/$B$7, вот теперь, если мы протянем формулу, то ссылка на ячейку B7 не будет двигаться, а все что не зафиксировано будет меняться так, как нам необходимо.

Примечание: в рассматриваемом примере мы указал два значка доллара  $B$7. Таким образом мы указали Excel, чтобы он зафиксировал и столбец B и строку 7, встречаются случаи, когда нам необходимо закрепить только столбец или только строку. В этом случае знак $ указывается только перед столбцом или строкой B$7 (зафиксирована строка 7) или  $B7 (зафиксирован только столбец B)

Формулы, содержащие значки доллара в Excel называются абсолютными (они не меняются при протягивании), а формулы которые при протягивании меняются называются относительными.

Чтобы не прописывать знак доллара вручную, вы можете установить курсор на формулу в ячейке E2 (выделите текст B7) и нажмите затем клавишу F4 на клавиатуре, Excel автоматически закрепит формулу, приписав доллар перед столбцом и строкой, если вы еще раз нажмете на клавишу F4, то закрепится только столбец, еще раз — только строка, еще раз — все вернется к первоначальному виду.

  • Основные
  • Перемещение
  • Выделение
  • Формулы
  • Форматирование

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

Основные

Выделите ячейку В2.

как сделать протяжку в excel

  1. Чтобы выделить весь диапазон, нажмите сочетание клавиш Ctrl+A (если нажать Ctrl+A еще раз, Excel выделит весь лист).

    как сделать протяжку в excel

  2. Чтобы скопировать диапазон, нажмите Ctrl+C (чтобы вырезать диапазон, нажмите Ctrl+X).
  3. Выделите ячейку A6 и нажмите Ctrl+V, чтобы вставить этот диапазон.

    как сделать протяжку в excel

  4. Чтобы отменить последнюю операцию, нажмите Ctrl+Z.

Перемещение

Выделите ячейку В2.

как сделать протяжку в excel

  1. Чтобы быстро перейти к нижней части диапазона, удерживайте Ctrl и нажмите клавишу со Стрелкой вниз (↓).

    как сделать протяжку в excel

  2. Чтобы перейти к правой части диапазона, удерживайте Ctrl и нажмите клавишу со Стрелкой вправо (→).

    как сделать протяжку в excel

Попробуйте сами. Зажмите Ctrl и понажимайте клавиши со стрелками для перемещения по листу Excel.

Выделение

Выделите ячейку A1.

как сделать протяжку в excel

  1. Чтобы выделить ячейки по направлению вниз, несколько раз нажмите клавишу со Стрелкой вниз (↓), удерживая Shift.

    как сделать протяжку в excel

  2. Чтобы выделить ячейки справа, несколько раз нажмите клавишу со Стрелкой вправо (→), удерживая Shift.

    как сделать протяжку в excel

Формулы

Выделите ячейку F2.

как сделать протяжку в excel

  1. Чтобы быстро вставить функцию СУММ, нажмите ATL+=, а затем клавишу Enter.

    как сделать протяжку в excel

  2. Выделите ячейку F2, удерживая Shift, и нажмите клавишу со Стрелкой вниз (↓) два раза.

    как сделать протяжку в excel

  3. Чтобы протянуть формулу вниз, нажмите Ctrl+D.

    как сделать протяжку в excel

Примечание: Аналогичным образом можно протянуть формулу вправо, нажимая Ctrl+R.

Форматирование

Выделите диапазон В2:F4.

  1. Чтобы открыть диалоговое окно Формат ячеек (Format cells), нажмите Ctrl+1.
  2. Нажмите Tab и два раза клавишу со Стрелкой вниз (↓), чтобы выбрать формат валюты.
  3. Нажмите Tab и два раза клавишу со Стрелкой вниз (↓) еще раз, чтобы установить количество десятичных знаков равным 0.
  4. Нажмите Enter.

    Результат:

  5. Чтобы быстро сделать шрифт диапазона жирным, выделите его и нажмите Ctrl+B.

Урок подготовлен для Вас командой сайта office-guru.ru
Источник: /> Перевела: Ольга Гелих

Правила перепечаткиЕще больше уроков по Microsoft EXcel

Оцените качество статьи. Нам важно ваше мнение:

Если считаете, что Автозаполнение не даст гарантии, тогда сделайте всё вручную. Для того, чтобы применить формулу ко всему столбцу, необходимо, чтобы она находилась в первой строке. И, конечно, нижние ячеечки не должны быть заполнены.

Начинаем с того, что нажимаем Ctrl Shift, таким образом выделив весь наш столбец. Теперь Ctrl D. И начинается процесс заполнения.

Можно и так: на столбце, который мечтаем . собираемся заполнить, тыкаем курсорчиком в букву или цифру, чтоб его выделить, и далее Ctrl Enter. Моментально начнёт заполняться. Это легко и просто, но. при условии, что ваша формула проста.

Есть два варианта заполнения: 1) когда в формуле значения зафиксированы; 2) когда в формуле значения меняются, поскольку ячейки при смене конечной ячейки с итоговым значением перескакивают на равное количество клеток от исходной.

Рассмотрим эти два примера.

Набираем в ячейке формулу и фиксируем её значком доллара.

Для заполнения жёлтых ячеек на ячейке с формулой наживаем Ctrl+C. Выделяем жёлтые ячейки и нажимаем Ctrl+V.

Набираем в ячейке формулу и уже НЕ фиксируем её значком доллара.

Для заполнения жёлтых ячеек на ячейке с формулой наживаем Ctrl+C. Выделяем жёлтые ячейки и нажимаем Ctrl+V.

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

Жмем (одновременное нажатие) — Ctrl Shift «стрелка вниз» (клавиша). После этого будет выделен весь столбец. Если у Вас Excel 2003 (или более ранний), то будет выделено 65536 ячеек, если Excel 2007 (или более поздняя версия) то будет выделено 1048576 ячеек.

Как Вам уже посоветовали — жмем сочетание клавиш Ctrl D.

Сразу после этого начнется заполнение всех ячеек этого столбца Вашей формулой.

ВАЖНО: если формула относительно сложная и ресурсоемкая, то Вам придется подождать какое-то время (иногда несколько секунд, иногда измеряется минутами). При этом, если формула по настоящему сложная, то Вы можете и не дождаться пока заполнится столбец (просто не хватит ресурсов Excel).

Пишем формулу и вместо привычного Enter нажимает Ctrl Enter — и Excel заполнит Вашей формулой все ячейки.

Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.

Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий: 1. Записать функцию (формулу) в ячейку и нажать ENTER. 2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика. 3. Нажать и удерживать левую кнопку мыши.

4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.

Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия: 1. Записать функцию (формулу) в ячейку и нажать «ENTER». 2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.

3. Кликнуть двойным кликом по правому нижнему углу ячейки.

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

Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек. Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.

Теперь, когда адрес закреплен, он не будет меняться при протягивании.

Подходит для работы под фильтрами. Выполняется следующим образом: 1. Записать функцию (формулу) в ячейку и нажать ENTER. 2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».

3. Выделить нужный диапазон. Для быстрого выделения вниз достаточно нажать сочетание клавиш: «Ctrl»+»shift»+ стрелка вниз Для быстрого выделения в сторону достаточно нажать сочетание клавиш: «Ctrl»+»shift»+ стрелка в сторону

  1. После того, как выделили диапазон, следует вставить скопированную формулу при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»v».

Как в экселе растянуть формулу на весь столбец?

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

Первый шаг. Возьмем таблицу, состоящую из трех столбцов: Число №1, Число №2, Сумма. Задача написать для первой ячейки формулу, а потом в одно действие её растянуть на весь столбец.

Второй шаг. Поставим курсор в ячейку «С2» и напишем простую суммирующую формулу: =A2+B2, где А2 – первое число, В2 – второе число.

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

Четвертый шаг. Вам остается навести курсор на этот квадрат и дважды нажать на него левой клавишей мыши. В итоге формулу автоматически распространится на весь столбец.

Как использовать вычисляемые столбцы в таблице Excel

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

Примечание: Снимки экрана в этой статье получены в Excel 2016. Если вы используете другую версию, интерфейс может немного отличаться, но функции будут такими же.

Создание вычисляемого столбца

Создайте таблицу. Если вы не знакомы с таблицами Excel, см. статью Общие сведения о таблицах Excel.

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

Вы также можете добавить столбец на вкладке Главная. Просто щелкните стрелку на кнопке Вставить и выберите команду Вставить столбцы таблицы слева.

Введите нужную формулу и нажмите клавишу ВВОД.

В этом случае мы ввели =СУММ(, а затем выбрали столбцы Кв1 и Кв2. В результате Excel создал следующую формулу: =СУММ(Таблица1[@[Кв1]:[Кв2]]). Такие формулы называются формулами со структурированными ссылками, и их можно использовать только в таблицах Excel. Структурированные ссылки позволяют использовать одну и ту же формулу в каждой строке. Обычная формула Excel выглядела бы как =СУММ(B2:C2), и ее было бы необходимо добавить в остальные ячейки путем копирования и вставки или заполнения.

Дополнительные сведения о структурированных ссылках см. в статье Использование структурированных ссылок в таблицах Excel.

При нажатии клавиши ВВОД формула будет автоматически применена ко всем ячейкам столбца, которые находятся сверху и снизу от активной ячейки. Для каждой строки используется одна и та же формула, но поскольку это структурированная ссылка, Excel знает, на что она ссылается в каждой строке.

При копировании формулы во все ячейки пустого столбца или заполнении его формулой он также становится вычисляемым.

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

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

Если вы ввели или скопировали формулу в ячейку пустого столбца и не хотите использовать новый вычисляемый столбец, нажмите Отменить два раза. Вы также можете дважды нажать клавиши CTRL+Z.

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

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

При вводе в ячейку вычисляемого столбца данных, отличных от формулы.

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

Ввод новой формулы в вычисляемый столбец, который уже содержит одно или несколько исключений.

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

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

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

Примечание: В этом случае исключение не помечается.

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

Уведомление об ошибке отображается только в том случае, если включена фоновая проверка ошибок. Если вы не видите сообщение об ошибке, откройте Файл > Параметры > Формулы и убедитесь, что флажок Включить фоновую проверку ошибок установлен.

Если вы используете Excel 2007, нажмите кнопку Office и выберите Параметры Excel > Формулы.

Если вы используете Mac, в строке меню Excel выберите Параметры > Формулы и списки > Поиск ошибок.

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

Включение и выключение вычисляемых столбцов

На вкладке Файл нажмите кнопку Параметры.

Если вы используете Excel 2007, нажмите кнопку Office и выберите Параметры Excel.

Выберите категорию Правописание.

В разделе Параметры автозамены нажмите кнопку Параметры автозамены

Откройте вкладку Автоформат при вводе.

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

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

Совет: Вы можете также щелкнуть кнопку Параметры автозамены, которая отобразится в столбце таблицы после ввода формулы. Нажмите кнопку Параметры автозамены, а затем снимите флажок Создать вычисляемые столбцы, заполнив таблицы формулами, чтобы отключить этот параметр.

Если вы используете Mac, выберите Excel в главном меню, а затем щелкните Параметры > Формулы и списки > Таблицы и фильтры > Автоматически заполнять формулы.

Прекращение автоматического создания вычисляемых столбцов

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

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Работа в Excel с формулами и таблицами для чайников

Формула предписывает программе Excel порядок действий с числами, значениями в ячейке или группе ячеек. Без формул электронные таблицы не нужны в принципе.

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

Формулы в Excel для чайников

Чтобы задать формулу для ячейки, необходимо активизировать ее (поставить курсор) и ввести равно (=). Так же можно вводить знак равенства в строку формул. После введения формулы нажать Enter. В ячейке появится результат вычислений.

В Excel применяются стандартные математические операторы:

Символ «*» используется обязательно при умножении. Опускать его, как принято во время письменных арифметических вычислений, недопустимо. То есть запись (2+3)5 Excel не поймет.

Программу Excel можно использовать как калькулятор. То есть вводить в формулу числа и операторы математических вычислений и сразу получать результат.

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

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

Ссылки можно комбинировать в рамках одной формулы с простыми числами.

Оператор умножил значение ячейки В2 на 0,5. Чтобы ввести в формулу ссылку на ячейку, достаточно щелкнуть по этой ячейке.

В нашем примере:

  1. Поставили курсор в ячейку В3 и ввели =.
  2. Щелкнули по ячейке В2 – Excel «обозначил» ее (имя ячейки появилось в формуле, вокруг ячейки образовался «мелькающий» прямоугольник).
  3. Ввели знак *, значение 0,5 с клавиатуры и нажали ВВОД.

Если в одной формуле применяется несколько операторов, то программа обработает их в следующей последовательности:

Поменять последовательность можно посредством круглых скобок: Excel в первую очередь вычисляет значение выражения в скобках.

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

Различают два вида ссылок на ячейки: относительные и абсолютные. При копировании формулы эти ссылки ведут себя по-разному: относительные изменяются, абсолютные остаются постоянными.

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

  1. Вручную заполним первые графы учебной таблицы. У нас – такой вариант:
  2. Вспомним из математики: чтобы найти стоимость нескольких единиц товара, нужно цену за 1 единицу умножить на количество. Для вычисления стоимости введем формулу в ячейку D2: = цена за единицу * количество. Константы формулы – ссылки на ячейки с соответствующими значениями.
  3. Нажимаем ВВОД – программа отображает значение умножения. Те же манипуляции необходимо произвести для всех ячеек. Как в Excel задать формулу для столбца: копируем формулу из первой ячейки в другие строки. Относительные ссылки – в помощь.

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

Отпускаем кнопку мыши – формула скопируется в выбранные ячейки с относительными ссылками. То есть в каждой ячейке будет своя формула со своими аргументами.

Ссылки в ячейке соотнесены со строкой.

Формула с абсолютной ссылкой ссылается на одну и ту же ячейку. То есть при автозаполнении или копировании константа остается неизменной (или постоянной).

Чтобы указать Excel на абсолютную ссылку, пользователю необходимо поставить знак доллара ($). Проще всего это сделать с помощью клавиши F4.

  1. Создадим строку «Итого». Найдем общую стоимость всех товаров. Выделяем числовые значения столбца «Стоимость» плюс еще одну ячейку. Это диапазон D2:D9
  2. Воспользуемся функцией автозаполнения. Кнопка находится на вкладке «Главная» в группе инструментов «Редактирование».
  3. После нажатия на значок «Сумма» (или комбинации клавиш ALT+«=») слаживаются выделенные числа и отображается результат в пустой ячейке.

Сделаем еще один столбец, где рассчитаем долю каждого товара в общей стоимости. Для этого нужно:

  1. Разделить стоимость одного товара на стоимость всех товаров и результат умножить на 100. Ссылка на ячейку со значением общей стоимости должна быть абсолютной, чтобы при копировании она оставалась неизменной.
  2. Чтобы получить проценты в Excel, не обязательно умножать частное на 100. Выделяем ячейку с результатом и нажимаем «Процентный формат». Или нажимаем комбинацию горячих клавиш: CTRL+SHIFT+5
  3. Копируем формулу на весь столбец: меняется только первое значение в формуле (относительная ссылка). Второе (абсолютная ссылка) остается прежним. Проверим правильность вычислений – найдем итог. 100%. Все правильно.

При создании формул используются следующие форматы абсолютных ссылок:

  • $В$2 – при копировании остаются постоянными столбец и строка;
  • B$2 – при копировании неизменна строка;
  • $B2 – столбец не изменяется.

Как составить таблицу в Excel с формулами

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

Простейшие формулы заполнения таблиц в Excel:

  1. Перед наименованиями товаров вставим еще один столбец. Выделяем любую ячейку в первой графе, щелкаем правой кнопкой мыши. Нажимаем «Вставить». Или жмем сначала комбинацию клавиш: CTRL+ПРОБЕЛ, чтобы выделить весь столбец листа. А потом комбинация: CTRL+SHIFT+»=», чтобы вставить столбец.
  2. Назовем новую графу «№ п/п». Вводим в первую ячейку «1», во вторую – «2». Выделяем первые две ячейки – «цепляем» левой кнопкой мыши маркер автозаполнения – тянем вниз.
  3. По такому же принципу можно заполнить, например, даты. Если промежутки между ними одинаковые – день, месяц, год. Введем в первую ячейку «окт.15», во вторую – «ноя.15». Выделим первые две ячейки и «протянем» за маркер вниз.
  4. Найдем среднюю цену товаров. Выделяем столбец с ценами + еще одну ячейку. Открываем меню кнопки «Сумма» — выбираем формулу для автоматического расчета среднего значения.

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

 

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 КБ)

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

Решение 1: меняем формат ячеек

Очень часто Excel отказывается выполнять расчеты из-за того, что неправильно выбран формат ячеек.

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

Формулы в ячейках Эксель в текстовом формате

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

Формулы в Эксель в формате даты

Очевидно, что формат ячеек нужно изменить, и делается это следующим образом:

  1. Чтобы определить текущий формат ячейки (диапазон ячеек), выделяем ее и, находясь во вкладке “Главная”, обращаем вниманием на группу инструментов “Число”. Здесь есть специальное поле, в котором показывается формат, используемый сейчас.Формулы в ячейках Excel в текстовом формате
  2. Выбрать другой формат можно из списка, который откроется после того, как мы кликнем по стрелку вниз рядом с текущим значением.Выбор формата для выделенных ячеек в Эксель

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

  1. Выбрав ячейку (или выделив диапазон ячеек) щелкаем по ней правой кнопкой мыши и в открывшемся списке жмем по команде “Формат ячеек”. Или вместо этого, после выделения жмем сочетание Ctrl+1.Переход в окно форматирования ячеек через контекстное меню в Excel
  2. В открывшемся окне мы окажемся во вкладке “Число”. Здесь в перечне слева представлены все доступные форматы, которые мы можем выбрать. С левой стороны отображаются настройки выбранного варианта, которые мы можем изменить на свое усмотрение. По готовности жмем OK.Выбор формата в окне форматирования ячеек в Эксель
  3. Чтобы изменения отразились в таблице, по очереди активируем режим редактирования для всех ячеек, в которых формула не работала. Выбрав нужный элемент перейти к редактированию можно нажатием клавиши F2, двойным кликом по нему или щелчком внутри строки формул. После этого, ничего не меняя, жмем Enter.Редактирование формулы в Эксель

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

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

Решение 2: отключаем режим “Показать формулы”

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

  1. Переключаемся во вкладку “Формулы”. В группе инструментов “Зависимость формул” щелкаем по кнопке “Показать формулы”, если она активна.Включение и отключение показа формул в таблице Эксель
  2. В результате, в ячейках с формулами теперь будут отображаться результаты вычислений. Правда, из-за этого могут измениться границы столбцов, но это поправимо.Результаты в ячейках с формулами в Эксель

Решение 3: активируем автоматический пересчет формул

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

  1. Заходим в меню “Файл”.Переход в меню Файл в Эксель
  2. В перечне слева выбираем раздел “Параметры”.Переход в Параметры Excel
  3. В появившемся окне переключаемся в подраздел “Формулы”. В правой части окна в группе “Параметры вычислений” ставим отметку напротив опции “автоматически”, если выбран другой вариант. По готовности щелкаем OK.Включение автоматического вычисления формул в Эксель
  4. Все готово, с этого момента все результаты по формулам будут пересчитываться в автоматическом режиме.

Решение 4: исправляем ошибки в формуле

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

Ненужный пробел перед формулой в Эксель

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

Вставка функции в ячейку Excel

Чтобы формула заработала, все что нужно сделать – внимательно проверить ее и исправить все выявленные ошибки. В нашем случае нужно просто убрать пробел в самом начале, который не нужен.

Редактирование формулы в Эксель

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

Распространенные ошибки

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

  • #ДЕЛ/0! – результат деления на ноль;
  • #Н/Д – ввод недопустимых значений;
  • #ЧИСЛО! – неверное числовое значение;
  • #ЗНАЧ! – используется неправильный вид аргумента в функции;
  • #ПУСТО! – неверно указан адрес дапазона;
  • #ССЫЛКА! – ячейка, на которую ссылалась формула, удалена;
  • #ИМЯ? – некорректное имя в формуле.

Если мы видим одну из вышеперечисленных ошибок, в первую очередь проверяем, все ли данные в ячейках, участвующих в формуле, заполнены корректно. Затем проверяем саму формулу и наличие в ней ошибок, в том числе тех, которые противоречат законам математики. Например, не допускается деление на ноль (ошибка #ДЕЛ/0!).

Ошибка деления на ноль в Экселе

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

  1. Отмечаем ячейку, содержащую ошибку. Во вкладке “Формулы” в группе инструментов “Зависимости формул” жмем кнопку “Вычислить формулу”.Функция вычисления формулы в Эксель
  2. В открывшемся окне будет отображаться пошаговая информация по расчету. Для этого нажимаем кнопку “Вычислить” (каждое нажатие осуществляет переход к следующему шагу).Окно вычисления формулы в Excel
  3. Таким образом, можно отследить каждый шаг, найти ошибку и устранить ее.

Также можно воспользоваться полезным инструментом “Проверка ошибок”, который расположен в том же блоке.

Функция проверки ошибок в формуле в Эксель

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

Окно проверки ошибок в Excel

Заключение

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

В Excel не работают формулы.

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

1 Вариант

Вполне вероятно у Вас отключен автоматический пересчет листа, для этого просто нажмите клавишу F9

2 Вариант для всех версий Office

Проверьте что бы формат ячейки не было текстовым (из-за этого могут не работать вычисления и соответственно формулы)

PS что бы это исправить, выделите ячейки и выберите формат Общий (см. рисунок Формат Ячеек)

в excel не работают формулы

3 Вариант для Office 2010

Проверьте в настройках параметры вычисления формул.

Для этого нажмите на меню ФАЙЛ-> ПАРАМЕТРЫ-> ФОРМУЛЫ и в меню «Параметры вычисления» смотрите где стоит у Вас галочки (см картинку должно быть так)

формулы перестали работать +в excel

4 Вариант для Office 2007/2010

Для Office 2007 путь такой Формула->Параметры вычисления->и ставим галку на Автоматически, кроме таблиц данных. (см рисунок ниже)

Как протянуть формулу в Excel: несколько способов.

Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.

Первый способ: протянуть ячейку в столбце или строке.

Протянуть крестик в excel

Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.

Второй способ: быстрое протягивание формулы в один клик мыши.

Кликнуть по крестику в правом углу

Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Кликнуть двойным кликом по правому нижнему углу ячейки.

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

Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.

Зафиксировать формулу в эксель

Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.
Теперь, когда адрес закреплен, он не будет меняться при протягивании.

Четвертый способ: протянуть формулу при помощи копирования.

Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».Копировать формулу
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка вниз
Для быстрого выделения в сторону достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка в сторонуВыделенное поле

Понравилась статья? Поделить с друзьями:
  • Автоматическое проставление даты в word
  • Автоматическое создание сводных таблицы excel
  • Автоматическое создание письма в excel
  • Автоматическое создание папок по списку excel
  • Автоматическое создание оглавлений в текстовом редакторе word