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

Почему эксель не протягивает формулу а копирует значение

  • автор:

Скопируйте формулу, перетащив его Excel для Mac

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

Маркер заполнения

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

Копирование формулы с помощью маркера заполнения

  1. Выделите ячейку, которая содержит формулу для заполнения смежных ячеек.
  2. Поместите курсор в правый нижний угол, чтобы он принял вид знака плюс (+). Например: Курсор на маркере заполнения
  3. Перетащите маркер заполнения вниз, вверх или по ячейкам, которые нужно заполнить. В этом примере на рисунке ниже показано перетаскивание химок заливки вниз. Курсор, перетаскивающий вниз маркер заполнения
  4. Когда вы отпустите маркер, формула будет автоматически применена к другим ячейкам. Показаны значения для заполненных ячеек
  5. Чтобы изменить способ заполнения ячеек, нажмите кнопку Параметры автозаполненияКнопка , которая появляется после перетаскивания, и выберите нужный вариант.

Дополнительные сведения о копировании формул см. в статье Копирование и вставка формулы в другую ячейку или на другой лист.

  • Вы также можете нажать CTRL+D, чтобы заполнить формулу вниз по столбцу. Сначала выберите ячейку с формулой, которую нужно заполнить, а затем выберите ячейки под ней и нажмите CTRL+D.
  • Можно также нажать CTRL+R, чтобы заполнить формулой формулу справа в строке. Сначала вы выберите ячейку с формулой, которую нужно заполнить, а затем выберите ячейки справа от нее, а затем нажмите CTRL+R.

Если заполнение не работает

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

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

A1 и B1 — относительные ссылки. Это означает, что при заполнении формулы вниз ссылки будут пошагово изменяться с A1, B1 на A2, B2 и так далее:

=СУММ(A1;B1)

=СУММ(A2;B2)

=СУММ(A3;B3)

В других случаях ссылки на другие ячейки могут не изменяться. Например, вы хотите, чтобы первая ссылка A1 оставалась фиксированной, а B1 изменялась при перетаскивании маркера заполнения. В этом случае необходимо ввести знак доллара ($) в первой ссылке: =СУММ($A$1;B1). При заполнении других ячеек Excel знак доллара должен продолжать нанося указатель на ячейку A1. Это может выглядеть таким образом:

=СУММ($A$1;B1)

=СУММ($A$1;B2)

=СУММ($A$1;B3)

Ссылки со знаками доллара ($) называются абсолютными. При заполнении ячеек вниз ссылка на A1 остается фиксированной, но ссылку B1 приложение Excel изменяет на B2 и B3.

Есть проблемы с отображением маркера заполнения?

Если маркер не отображается, возможно, он скрыт. Чтобы отобразить его:

  1. В меню Excel выберите пункт Параметры.
  2. Щелкните Правка.
  3. В разделе Параметры правки установите флажок Включить маркер заполнения и перетаскивание ячеек.

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

Ниже описано, как его включить.

  1. В меню Excel выберите пункт Параметры.
  2. Щелкните Вычисление.
  3. Убедитесь,что в оке Параметры вычислений выбран параметр Автоматически.

Ссылки и формулы в Excel

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

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

Click to order
Основы написания формул Excel

Добавить урок в корзину

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

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

Изучение работы в Excel нужно начинать с вопроса из чего состоит адрес ячейки в excel. Именно это первые темы нашего курса «Функции и форматирование»

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

Относительный адрес ячейки excel.

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

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

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

Фиксированная ячейка в формуле excel.

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

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

Такие ссылки в excel называются абсолютными.

Абсолютные ссылки в excel примеры

Фиксированная ячейка в формуле excel.

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

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

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

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

Фиксированная строка в ячейке excel.

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

Перемещение и копирование формулы

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

  • Перемещение формулы При этом ссылки на ячейки в формуле не изменяются независимо от типа ссылки на ячейку.
  • Копирование формулы: При копировании формулы изменяются относительные ссылки на ячейки.

Перемещение формулы

  1. Выделите ячейку с формулой, которую необходимо переместить.
  2. В группе Буфер обмена на вкладке Главная нажмите кнопку Вырезать. Формулы можно скопировать и путем перетаскивания границы выделенной ячейки в левую верхнюю ячейку области вставки. При этом будут заменяться все существующие данные.
  3. Выполните одно из указанных ниже действий.
    • Чтобы вировать формулу иформатирование: в группе Буфер обмена на вкладке Главная нажмите кнопку В виде вкладки.
    • Чтобы вировать только формулу:в группе Буфер обмена на вкладке Главная нажмите кнопку В paste(Главная), выберите специальная ветвь ищелкните Формулы.

Копирование формулы

  1. Вы выберите ячейку, содержащую формулу, которую нужно скопировать.
  2. В группе Буфер обмена на вкладке Главная нажмите кнопку Копировать.
  3. Выполните одно из указанных ниже действий.
  4. Чтобы вировать формулу и любое форматирование, в группе Буфер обмена на вкладке Главная нажмите кнопку В виде вкладки.
  5. Чтобы вировать только формулу, в группе Буфер обмена на вкладке Главная нажмите кнопку Вировать ,выберите специальная ветвь ,а затем щелкните Формулы.

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

  1. Выделите ячейку с формулой.
  2. В строке формул строка формул выделите ссылку, которую нужно изменить.
  3. Для переключения между сочетаниями нажмите F4. В таблице подводится информация об обновлении типа ссылки при копировании формулы, содержащей ссылку, на две ячейки вниз и на две ячейки вправо.

Копируемая формула

Первоначальная ссылка

Новая ссылка

$A$1 (абсолютный столбец и абсолютная строка)

A$1 (относительный столбец и абсолютная строка)

$A1 (абсолютный столбец и относительная строка)

A1 (относительный столбец и относительная строка)

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

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

  1. Вы выберите ячейку с формулой, которую вы хотите переместить.
  2. Щелкните Главная >вырезать (или нажмите CTRL+X). Команда
  3. Выйдите из ячейки, в которая должна вться формула, и нажмите кнопку Вировать (или нажмите CTRL+V). Команда
  4. Убедитесь, что ссылки на ячейки остаются нужными.

Щелкните правой кнопкой мыши, чтобы увидеть команды

Совет: Вы также можете щелкнуть ячейки правой кнопкой мыши, чтобы вырезать и врезать формулу.

Совет: Формулу также можно скопировать и вкопировать в другую ячейку или на другой таблицу.

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

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

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

Предположим, что у нас есть вот такая несложная таблица, в которой подсчитываются суммы по каждому месяцу в двух городах, а затем итог переводится в евро по курсу из желтой ячейки J2. exact-formulas-copy1.pngПроблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать: exact-formulas-copy2.pngЗадача: скопировать диапазон с формулами так, чтобы формулы не изменились и остались теми же самыми, сохранив результаты расчета.

Способ 1. Абсолютные ссылки

Как можно заметить по предыдущей картинке, Excel сдвигает только относительные ссылки. Абсолютная (со знаками $) ссылка на желтую ячейку $J$2 не сместилась. Поэтому для точного копирования формул можно временно перевести все ссылки во всех формулах в абсолютные. Нужно будет выделить каждую формулу в строке формул и нажать клавишу F4:

exact-formulas-copy9.png

При большом количестве ячеек этот вариант, понятное дело, отпадает — слишком трудоемко.

Способ 2. Временная деактивация формул

  1. Выделяем диапазон с формулами (в нашем примере D2:D8)
  2. Жмем Ctrl+H на клавиатуре или на вкладке Главная — Найти и выделить — Заменить (Home — Find&Select — Replace)

exact-formulas-copy3.png

exact-formulas-copy4.png

Способ 3. Копирование через Блокнот

Этот способ существенно быстрее и проще.

Нажмите сочетание клавиш Ctrl+Ё или кнопку Показать формулы на вкладке Формулы (Formulas — Show formulas) , чтобы включить режим проверки формул — в ячейках вместо результатов начнут отображаться формулы, по которым они посчитаны:

exact-formulas-copy5.png

Скопируйте наш диапазон D2:D8 и вставьте его в стандартный Блокнот:

exact-formulas-copy6.png

Теперь выделите все вставленное (Ctrl+A), скопируйте в буфер еще раз (Ctrl+C) и вставьте на лист в нужное вам место:

exact-formulas-copy7.png

Осталось только отжать кнопку Показать формулы (Show Formulas) , чтобы вернуть Excel в обычный режим.

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

Способ 4. Макрос

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

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Error Resume Next Set copyRange = Application.InputBox("Выделите ячейки с формулами, которые надо скопировать.", _ "Точное копирование формул", Default:=Selection.Address, Type:=8) If copyRange Is Nothing Then Exit Sub Set pasteRange = Application.InputBox("Теперь выделите диапазон вставки." & vbCrLf & vbCrLf & _ "Диапазон должен быть равен по размеру исходному " & vbCrLf & _ "диапазону копируемых ячеек.", "Точное копирование формул", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Then MsgBox "Диапазоны копирования и вставки разного размера!", vbExclamation, "Ошибка копирования" Exit Sub End If If pasteRange Is Nothing Then Exit Sub Else pasteRange.Formula = copyRange.Formula End If End Sub

Для запуска макроса можно воспользоваться кнопкой Макросы на вкладке Разработчик (Developer — Macros) или сочетанием клавиш Alt+F8. После запуска макрос попросит вас выделить диапазон с исходными формулами и диапазон вставки и произведет точное копирование формул автоматически:

exact-formulas-copy8.png

Ссылки по теме

  • Удобный просмотр формул и результатов одновременно
  • Зачем нужен стиль ссылок R1C1 в формулах Excel
  • Как быстро найти все ячейки с формулами
  • Инструмент для точного копирования формул из надстройки PLEX

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *