Копирование формул без сдвига ссылок
28070 10.01.2014 Скачать пример
Проблема
Предположим, что у нас есть вот такая несложная таблица, в которой подсчитываются суммы по каждому месяцу в двух городах, а затем итог переводится в евро по курсу из желтой ячейки J2.
Проблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать:
Задача: скопировать диапазон с формулами так, чтобы формулы не изменились и остались теми же самыми, сохранив результаты расчета.
Способ 1. Абсолютные ссылки
Как можно заметить по предыдущей картинке, Excel сдвигает только относительные ссылки. Абсолютная (со знаками $) ссылка на желтую ячейку $J$2 не сместилась. Поэтому для точного копирования формул можно временно перевести все ссылки во всех формулах в абсолютные. Нужно будет выделить каждую формулу в строке формул и нажать клавишу F4:
При большом количестве ячеек этот вариант, понятное дело, отпадает — слишком трудоемко.
Способ 2. Временная деактивация формул
Чтобы формулы при копировании не менялись, надо (временно) сделать так, чтобы Excel перестал их рассматривать как формулы. Это можно сделать, заменив на время копирования знак «равно» (=) на любой другой символ, не встречающийся обычно в формулах, например на «решетку» (#) или на пару амперсандов (&&). Для этого:
- Выделяем диапазон с формулами (в нашем примере D2:D8)
- Жмем Ctrl+H на клавиатуре или на вкладке Главная — Найти и выделить — Заменить (Home — Find&Select — Replace)
- В появившемся диалоговом окне вводим что ищем и на что заменяем и в Параметрах (Options) не забываем уточнить Область поиска — Формулы.
- Копируем получившийся диапазон с деактивированными формулами в нужное место:
- Заменяем # на = обратно с помощью того же окна, возвращая функциональность формулам.
Способ 3. Копирование через Блокнот
Этот способ существенно быстрее и проще.
Нажмите сочетание клавиш Ctrl+Ё или кнопку Показать формулы на вкладке Формулы (Formulas — Show formulas), чтобы включить режим проверки формул — в ячейках вместо результатов начнут отображаться формулы, по которым они посчитаны:
Скопируйте наш диапазон D2:D8 и вставьте его в стандартный Блокнот:
Теперь выделите все вставленное (Ctrl+A), скопируйте в буфер еще раз (Ctrl+C) и вставьте на лист в нужное вам место:
Осталось только отжать кнопку Показать формулы (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. После запуска макрос попросит вас выделить диапазон с исходными формулами и диапазон вставки и произведет точное копирование формул автоматически:
Ссылки по теме
- Удобный просмотр формул и результатов одновременно
- Зачем нужен стиль ссылок R1C1 в формулах Excel
- Как быстро найти все ячейки с формулами
- Инструмент для точного копирования формул из надстройки PLEX
Копирование формул без изменения адресов относительных ссылок
Целью этого урока является научить пользователя контролировать адреса ссылок на ячейки в формулах при их копировании или перемещении.
В зависимости от того копируется или перемещается формула в Excel, адреса ее ссылок могут существенно отличаться. Об этом нужно помнить всегда!
Копирование формул Excel без изменений ссылок
На готовом примере разберем согбенности изменения ссылок в формулах. Но перед тем как скопировать формулу в Excel, создайте на листе простую табличку как показано на рисунке:
Скопируйте значения столбца B (например, комбинацией клавиш CTRL+C) и вставьте их в столбец D (CTRL+V) . А потом переместите данные из столбца B в E (например, комбинацией клавиш CTRL+X).
Теперь переключитесь в режим отображения формул – CTRL+`(Ё). Обратите внимание, как ведут себя ссылки на ячейки при перемещении и копировании.
При перемещении (те, что в столбце E) ссылки не изменяются. А при копировании (те, что в столбце D), они смещаются автоматически.
Копирование формул в Excel со смещением
При копировании адреса относительных ссылок приспосабливаются к новому положению. Если ссылка была на одну ячейку влево, то она так и продолжает ссылаться, но адрес естественно меняется. Поэтому формула: =A2*1,23 стала формулой =C2*1,23. Когда мы ту же самую формулу не скопируем, а переместим, то адреса ее ссылок не изменятся, несмотря на то, что они относительные. При перемещении ссылки на ячейки ведут себя как абсолютные. Об этом следует всегда помнить пользователю Excel.
Примечание. В разделе, посвященном формулам, будет уделено больше внимания относительным и абсолютным ссылкам. А пока отметим что по умолчанию ссылки относительные, а если в адресе присутствует символ «$» — значит ссылка абсолютная.
Теперь усложним задание. Верните табличку до изначального вида как на первом рисунке. Выполните ряд последовательных действий:
- Скопируйте «Лист1», например с помощью мышки+CTRL. Наведите указатель на ярлычок первого листа. Удерживая левую клавишу мышки и клавишу CTRL на клавиатуре, переместите ярлычок (копия листа) в новое место. Отпустите сначала мышку, а потом клавиатуру. У вас получился такой же лист, но уже с названием «Лист1(2)».
- На копии «Лист1(2)» в ячейку D2 скопируйте значение из B2, а в ячейку E2 переместите (как на предыдущем задании).
- Теперь скопируйте столбцы D:E из «Лист1(2)» и вставьте их в столбцы D:E из «Лист1».
Как видите обе ячейки D2 и E2 были одинаково и одновременно скопированы, но ссылки в их формулах уже ведут себя по-разному. При копировании формул E2 значение не меняется. Все из-за того, что значения E2 из «Лист1(2)» получены путем перемещения и это уже считается для Excel иной способ присваивания адресов в формулах данной ячейки. Чтобы еще раз в этом убедиться, снова приведите табличку на «Лист1» в изначальный вид как на первом рисунке.
На этот раз в ячейку E2 скопируйте формулу из B2, а в ячейку D2 переместите туже самую формулу.
Программа нас информирует, что мы имеем ошибку «неправильная ссылка на ячейку» в E2. Но если бы мы не переносили, а просто скопировали формулы, то никаких ошибок не возникло.
Примечание. Быстро перемещать формулы можно с помощью перетаскивания ячейки мышкой удерживая левую клавишу после наведения указателя на рамку курсора выделенной ячейки. А выполнив это действие с нажатой клавишей CTRL, тогда формула скопируется.
Данный урок может показаться сложным для понимания, но на практике достаточно прост. Нужно только помнить об особенностях поведения формул при их копировании.
все уроки
Заполнить формулой соседние ячейки
Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Дополнительно… Меньше
Вы можете быстро скопировать формулы в соседние ячейки, перетащив маркер заполнения. Когда вы заполняете формулы, будут установлены относительные ссылки, чтобы формулы корректировались для каждой строки, если только вы не включили абсолютные или смешанные ссылки перед заполнением формулы.
Выполните следующие действия, чтобы заполнить формулу и выбрать применимые параметры:
Выберите ячейку с формулой, которую вы хотите ввести в соседние ячейки.
Перетащите маркер заполнения по ячейкам, которые вы хотите заполнить.
Если вы не видите дескриптор заполнения, возможно, он скрыт. Чтобы отобразить его снова:
Нажмите Файл > Опции
Нажмите Дополнительно
org/ListItem»>
В разделе Параметры редактирования установите флажок Включить дескриптор заполнения и перетаскивание ячеек .
Чтобы изменить способ заполнения выделения, щелкните маленький значок Параметры автозаполнения , который появляется после завершения перетаскивания, и выберите нужный вариант.
Дополнительные сведения о копировании формул см. в разделе Копирование и вставка формулы в другую ячейку или лист.
Заполнение формулами соседних ячеек
Вы можете использовать команду Заполнить , чтобы заполнить формулой соседний диапазон ячеек. Просто сделайте следующее:
Выберите ячейку с формулой и соседние ячейки, которые вы хотите заполнить.
Щелкните Главная > Заполнить и выберите Вниз , Вправо , Вверх или Влево .
Сочетание клавиш: Вы также можете нажать Ctrl+D, чтобы заполнить формулу в столбце снизу, или Ctrl+R, чтобы заполнить формулу справа в строке.
Включить расчет рабочей книги
Формулы не будут пересчитываться при заполнении ячеек, если не включен автоматический расчет рабочей книги.
Вот как это можно включить:
Щелкните Файл > Параметры .
Нажмите Формулы .
В разделе Расчет рабочей книги выберите Автоматически .
Выберите ячейку с формулой, которую вы хотите ввести в соседние ячейки.
org/ListItem»>
Перетащите маркер заполнения вниз или вправо от столбца, который вы хотите заполнить.
Сочетание клавиш: Вы также можете нажать Ctrl+D, чтобы заполнить формулой ячейку вниз в столбце, или Ctrl+R, чтобы заполнить формулу справа в строке.
Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.
Как скопировать формулу в Excel с изменением ссылок или без них
В этом уроке вы узнаете несколько различных способов копирования формул в Excel — как скопировать формулу вниз по столбцу, во все выбранные ячейки, скопировать формулу точно без изменения ссылок на ячейки или форматирования и т. д.
Копирование формул в Excel — одна из самых простых задач, которая обычно выполняется одним щелчком мыши. Я говорю «обычно», потому что могут быть очень специфические случаи, требующие особых приемов, таких как копирование диапазона формул без изменения ссылок на ячейки или ввод одной и той же формулы в несколько несмежных ячеек.
К счастью, Microsoft Excel предлагает множество способов выполнения одной и той же задачи, в том числе для копирования формул. В этом уроке мы обсудим различные способы копирования формул в Excel, чтобы вы могли выбрать тот, который лучше всего подходит для вашей задачи.
- Скопировать формулу вниз по столбцу
- Копирование формулы во весь столбец
- Копировать формулу в несмежные ячейки/диапазоны
- Как ввести формулу в несколько ячеек
- Как скопировать формулу без форматирования
- Как скопировать формулу без изменения ссылок
- Ярлыки для копирования формул в Excel
Как скопировать формулу вниз по столбцу
Microsoft Excel предоставляет действительно быстрый способ скопировать формулу вниз по столбцу. Вы просто делаете следующее:
- Введите формулу в верхнюю ячейку.
- Выберите ячейку с формулой и наведите курсор мыши на маленький квадратик в правом нижнем углу ячейки, который называется маркером заполнения . При этом курсор изменит свой вид на толстый черный крест.
- Удерживая, перетащите маркер заполнения вниз по столбцу над ячейками, в которые вы хотите скопировать формулу.
Аналогичным образом можно перетащить формулу в соседние ячейки вправо, влево или вверх.
Если в формулу включены относительные ссылки на ячейки (без знака $), они автоматически изменятся в зависимости от относительного положения строк и столбцов. Итак, после копирования формулы убедитесь, что ссылки на ячейки настроены правильно и дают нужный результат. При необходимости переключайтесь между абсолютными, относительными и смешанными привязками с помощью клавиши F4.
В приведенном выше примере, чтобы убедиться, что формула скопирована правильно, давайте выберем ячейку в столбце C, скажем, C4, и просмотрим ссылку на ячейку в строке формул. Как видно на скриншоте ниже, с формулой все в порядке — относительно строки 4, именно так, как и должно быть:
Как скопировать формулу вниз без копирования форматирования
Копирование формулы вниз перетаскиванием манипулятора заполнения не копирует не только формулу, но и исходную ячейку , форматирование , такое как цвет шрифта или фона, символы валюты, количество отображаемых десятичных разрядов и т. д. В большинстве случаев это работает просто отлично, но иногда это может испортить существующие форматы. в ячейках, куда копируется формула. Типичным примером является перезапись альтернативного затенения строк, как показано на следующем снимке экрана.
Чтобы предотвратить перезапись существующего форматирования ячейки, перетащите маркер заполнения, как показано выше, отпустите его, щелкните раскрывающееся меню Параметры автозаполнения и выберите Заполнить без форматирования .
Копировать формулу во весь столбец
Как вы только что видели, маркер заполнения делает копирование формул в Excel очень простым. Но что, если вам нужно скопировать формулу на десятисотстрочный лист? Перетаскивание формулы на сотни строк не выглядит хорошей идеей. К счастью, Microsoft Excel предоставляет несколько быстрых решений и для этого случая.
Дважды щелкните знак плюса, чтобы заполнить весь столбец
Чтобы применить формулу ко всему столбцу, дважды щелкните знак плюса, а не перетаскивайте его. Для тех, кто пропустил первый раздел этого руководства, подробные шаги приведены ниже.
Чтобы скопировать формулу Excel во весь столбец, выполните следующие действия:
- Введите формулу в верхнюю ячейку.
- Поместите курсор в правый нижний угол ячейки с формулой, подождите, пока он не превратится в знак плюса, а затем дважды щелкните плюс.
Примечание. Двойной щелчок по знаку «плюс» копирует формулу вниз, если в соседних столбцах есть данные. Как только появляется пустая строка, автозаполнение прекращается. Таким образом, если на вашем листе есть пропуски, вам придется повторить описанный выше процесс, чтобы скопировать формулу под пустой строкой или перетащить маркер заполнения, как описано в предыдущих примерах:
Создайте таблицу Excel, чтобы скопировать формулу во все ячейки в столбце автоматически
Помимо других замечательных функций таблиц Excel, таких как предопределенные стили, сортировка, фильтрация и группирование строк, автоматически вычисляемые столбцы делают таблицу Excel поистине замечательным инструментом для анализа групп связанных данных.
Вводя формулу в одну ячейку в столбце таблицы (просто в любую ячейку, не обязательно в верхнюю), вы создаете вычисляемый столбец и ваша формула мгновенно копируется во все остальные ячейки в этом столбце. В отличие от маркера заполнения, в таблицах Excel нет проблем с копированием формулы по всему столбцу, даже если в таблице есть одна или несколько пустых строк:
Чтобы преобразовать диапазон ячеек в таблицу Excel, просто выберите все ячейки и нажмите Ctrl + T. Если вы предпочитаете визуальный способ, выберите диапазон, перейдите к Вставьте вкладку > группу Таблицы на ленте Excel и нажмите кнопку Таблица .
Совет. Если вам не очень нужна таблица Excel на вашем листе, вы можете создать ее временную, чтобы упростить работу с формулами, а затем вы можете преобразовать таблицу обратно в обычный диапазон за секунду. Просто щелкните правой кнопкой мыши таблицу и выберите Таблица > Преобразовать в диапазон в контекстном меню.
Копировать формулу в несмежные ячейки/диапазоны
Само собой разумеется, что дескриптор заполнения — это самый быстрый способ скопировать формулу в Excel. Но что, если вы хотите скопировать формулу Excel в несмежные ячейки или за пределы исходных данных? Просто используйте старый добрый способ копирования и вставки:
- Щелкните ячейку с формулой, чтобы выбрать ее.
- Нажмите Ctrl + C, чтобы скопировать формулу.
- Выберите ячейку или диапазон ячеек, куда вы хотите вставить формулу (чтобы выбрать несмежные диапазоны, нажмите и удерживайте клавишу Ctrl).
- Нажмите Ctrl + V, чтобы вставить формулу.
- Нажмите Enter, чтобы завершить вставленные формулы.
Примечание. Ярлыки копирования/вставки копируют формулу и форматирование. Чтобы скопировать формулу без форматирования , выберите соответствующий параметр Вставить на ленте или в контекстном меню, как показано в разделе Копирование формулы Excel без форматирования.
Ввод формулы в несколько ячеек одним нажатием клавиши (Ctrl + Enter)
В ситуациях, когда вам нужно ввести одну и ту же формулу более чем в одну ячейку рабочего листа, смежную или несмежную, этот метод может сэкономить время.
- Выберите все ячейки, в которые вы хотите ввести формулу. Чтобы выделить несмежные ячейки, нажмите и удерживайте клавишу Ctrl.
- Нажмите F2, чтобы войти в режим редактирования.
- Введите формулу в одну ячейку и нажмите Ctrl + Enter вместо Enter. Вот и все! Формула будет скопирована во все выбранные ячейки, и Excel соответствующим образом скорректирует относительные ссылки на ячейки.
Совет. Вы можете использовать этот метод для ввода любых данных, а не только формул, в несколько ячеек одновременно. Несколько других методов описаны в следующем руководстве: Как ввести одни и те же данные во все выбранные ячейки одновременно.
Как скопировать формулу Excel, но без форматирования
Как вы уже знаете, при копировании формулы вниз по столбцу в Excel можно использовать параметр «Заполнить без форматирования», который позволяет скопировать формулу, но сохранить существующее форматирование места назначения. клетки. Эксель Функция копирования и вставки обеспечивает еще большую гибкость в отношении параметров вставки.
- Выберите продажу, содержащую формулу.
- Скопируйте эту ячейку, нажав Ctrl + C. Либо щелкните ячейку правой кнопкой мыши и выберите Копировать из контекстного меню или нажмите кнопку Копировать на вкладке Главная > Буфер обмена .
- Выберите все ячейки, в которые вы хотите скопировать формулу.
- Щелкните правой кнопкой мыши выбранные ячейки и выберите Формулы под Варианты вставки :
Чтобы просмотреть дополнительные параметры вставки, щелкните стрелку под кнопкой Вставить на ленте. Например, вы можете выбрать Формулы и форматирование чисел , чтобы вставить только формулу и числовое форматирование, например процентный формат, денежный формат и т. п.:
Подсказка. Если вы не уверены, какой вариант вставки подходит вам лучше всего, наведите указатель мыши на разные значки, чтобы просмотреть предварительный просмотр того или иного варианта вставки.
Скопировать формулу в Excel без изменения ссылок
Формулы Excel редко встречаются в электронной таблице в одиночестве. В большинстве случаев вы вводите формулу в одну ячейку, а затем копируете ее в другие ячейки того же столбца или строки, чтобы выполнить тот же расчет для группы данных. И если ваша формула содержит относительные ссылки на ячейки (без $), Excel автоматически настраивает их так, чтобы каждая формула работала с данными в своей строке или столбце. В большинстве случаев это именно то, что вы хотите. Например, если у вас есть формула =A1*2
в ячейке B1, и вы скопируете эту формулу в ячейку B3, формула изменится на =A3*2
.
Но что, если вы хотите, чтобы Excel скопировал формулу точно , не меняя при этом ссылки на ячейки? В зависимости от конкретной задачи выберите одно из следующих решений.
Скопируйте или переместите одну формулу без изменения ссылок на ячейки
Если вам нужно скопировать или переместить только одну формулу, сделать точную копию несложно.
- Выберите ячейку с формулой, которую вы хотите скопировать.
- Выберите формулу в строке формул с помощью мыши и нажмите Ctrl + C, чтобы скопировать ее. Если вы хотите переместить формулу, нажмите Ctrl + X, чтобы вырезать ее.
- Нажмите клавишу Esc, чтобы выйти из строки формул.
- Выберите ячейку назначения и нажмите Ctrl + V, чтобы вставить туда формулу.
Как вариант, можно войти в режим редактирования и скопировать формулу в ячейку как текст:
- Выберите ячейку с формулой.
- Нажмите F2 (или дважды щелкните ячейку), чтобы войти в режим редактирования.
- Выделите формулу в ячейке с помощью мыши и нажмите Ctrl + C, чтобы скопировать ее.
- Выберите ячейку назначения и нажмите Ctrl+V. Это позволит вставить формулу точно, без изменения ссылок на ячейки, поскольку формула была скопирована как текст.
Наконечник. Чтобы быстро скопировать формулу из указанной выше ячейки без изменения ссылки, выберите ячейку, в которую вы хотите вставить формулу, и нажмите Ctrl + ‘.
Скопируйте диапазон формул без изменения ссылок на ячейки
Чтобы переместить или скопировать диапазон формул Excel так, чтобы ссылки на ячейки не изменились, используйте один из следующих способов.
Метод 1. Используйте абсолютные или смешанные ссылки на ячейки
Если вам нужно сделать точную копию формул с относительными ссылками на ячейки (например, A1), лучшим способом будет изменить их на абсолютные ссылки ($ A$1), чтобы зафиксировать ссылку на данную ячейку, чтобы она оставалась статической независимо от того, куда перемещается формула. В других случаях вам может понадобиться использовать смешанные ссылки на ячейки ($A1 или A$1) для блокировки столбца или строки. Пока нет особого смысла? Хорошо, давайте рассмотрим следующий пример.
Предположим, у вас есть таблица, которая вычисляет цены на фрукты в евро на основе цены в долларах США в столбце B и обменного курса в ячейке C2:
Как вы можете видеть на снимке экрана выше, формула включает абсолютную ссылку на ячейку ($C$2), чтобы зафиксировать обменный курс в ячейке C2, и относительную ссылку на ячейку на ячейку B5, поскольку вы хотите, чтобы эта ссылка корректировалась для каждой строки. И этот подход хорошо работает до тех пор, пока формулы остаются в столбце C.
Но давайте посмотрим, что произойдет, если вам нужно, скажем, переместить цены в евро из столбца C в столбец F. Если скопировать формулы обычным способом, путем копирования/вставки ячеек, формула из ячейки C5 (= B5 *$C$2) изменится на = D5 *$C$2 при вставке в ячейку F5, что сделает ваши вычисления неверными!
Чтобы исправить это, просто измените относительную ссылку (B5) на смешанную ссылку $B5 (абсолютный столбец и относительная строка). Поместив знак доллара ($) перед буквой столбца, вы привязываете ссылку к столбцу B, независимо от того, куда перемещается формула.
И теперь, если вы скопируете или переместите формулы из столбца D в столбец F или любой другой столбец, ссылка на столбец не изменит , потому что вы заблокировали его знаком доллара ($B5).
Концепцию ссылок на ячейки Excel может быть трудно понять с самого начала, но поверьте мне, это стоит вашего времени и усилий, потому что в долгосрочной перспективе это сэкономит вам гораздо больше времени. Например, посмотрите, как можно вычислить всю таблицу с помощью одной формулы, используя смешанные ссылки на ячейки.
Однако, если у вас уже есть тонна формул с относительными ссылками на ячейки на листе Excel, и вам нужно быстро сделать точную копию этих формул, но вы не чувствуете, что можете получить правильные ссылки, один из следующие методы могут быть решением.
Способ 2. Скопируйте формулы Excel без изменения ссылок через Блокнот
- Войдите в режим просмотра формул, нажав сочетание клавиш Ctrl + `, или любым другим способом, описанным в разделе Как отобразить формулы в Excel.
- Выберите все ячейки с формулами, которые вы хотите скопировать или переместить.
- Нажмите Ctrl + C, чтобы скопировать формулы, или Ctrl + X, чтобы вырезать их. Используйте последний ярлык, если вы хотите переместить формулы в новое место.
- Откройте Блокнот или любой другой текстовый редактор и нажмите Ctrl + V, чтобы вставить туда формулы. Затем нажмите Ctrl+A, чтобы выделить все формулы, и Ctrl+C, чтобы скопировать их как текст.
- На листе Excel выберите верхнюю левую ячейку, куда вы хотите вставить формулы, и нажмите Ctrl + V.
Примечания:
- Вы можете вставлять формулы только на тот же рабочий лист , где находятся исходные формулы, если только ссылки не включают имя листа, в противном случае формулы будут нарушены.
- Рабочий лист должен быть в режиме просмотра формулы . Чтобы убедиться в этом, перейдите на вкладку Формулы > группу Аудит формул и проверьте, включена ли кнопка Показать формулы .
- После вставки формул нажмите Ctrl + `, чтобы отключить режим просмотра формул.
Метод 3. Точное копирование формул с помощью функции Excel «Найти и заменить»
Чтобы скопировать диапазон формул Excel без изменения их ссылок на ячейки, вы можете использовать функцию Excel «Найти и заменить » следующим образом.
- Выберите ячейки с формулами, которые вы хотите скопировать.
- На вкладке Главная перейдите в группу Редактирование и нажмите Найти и выбрать > Заменить… Или просто нажмите Ctrl + H, что является ярлыком для запуска диалогового окна «Найти и заменить» в Excel.
- В диалоговом окне Найти и заменить введите знак равенства (=) в поле Найти что . В поле Заменить на введите какой-либо символ или строку символов, которые не используются ни в одной из ваших формул, например ‘, # или \.
Целью этого шага является преобразование формул в текстовые строки, что предотвратит изменение в Excel ссылок на ячейки в процессе копирования.Примечание. Не используйте звездочку (*) или вопросительный знак (?) для замены, поскольку в Excel это подстановочные знаки, и их использование может затруднить последующие шаги.
- Нажмите кнопку Заменить все и закройте диалоговое окно Найти и заменить . Все формулы в выбранном диапазоне превратятся в текстовые строки:
- Теперь вы можете выбрать любые ячейки, нажать Ctrl + C, чтобы скопировать их, выбрать верхнюю ячейку текущего рабочего листа , куда вы хотите вставить формулы, и нажать Ctrl + V. Поскольку Excel не интерпретирует формулы без знак равенства как формулы, они будут скопированы точно, без изменения ссылок.
- Используйте Найти и заменить еще раз, чтобы отменить изменение. Выберите обе области, с исходными формулами и скопированные (чтобы выбрать несмежные области, нажмите и удерживайте Ctrl). Нажмите Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить». На этот раз введите обратную косую черту (\) (или любой другой символ, который вы использовали для первой замены) в поле Найти что и = в поле Заменить на и нажмите кнопку Заменить все . Сделанный!
Ярлыки для копирования формулы Excel в другие ячейки
1. Скопируйте формулу вниз
Ctrl + D — Скопируйте формулу из ячейки выше и настройте ссылки на ячейки.
Например, если у вас есть формула в ячейке A1 и вы хотите скопировать ее в ячейку A2, выберите A2 и нажмите Ctrl + D.
2. Скопируйте формулу справа
Ctrl + R — Скопируйте формулу из ячейки слева и настройте ссылки на ячейки.
Например, если у вас есть формула в ячейке A2, и вы хотите скопировать ее в ячейку B2, выберите B2 и нажмите Ctrl + R.
Совет. Оба вышеуказанных сочетания клавиш также можно использовать для копирования формул в несколько ячеек. Хитрость заключается в том, чтобы выбрать как исходную, так и целевую ячейки, прежде чем нажимать ярлык. Например, если вы хотите скопировать формулу из A1 в следующие 9 строк, выберите ячейки A1:A10 и нажмите Ctrl + D.
3. Скопируйте формулу точно вниз
Ctrl + ‘ — ячейку выше на текущую выбранную ячейку точно и оставляет ячейку в режиме редактирования.
Это быстрый способ сделать точную копию формулы без изменения ссылок на ячейки .