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

  • Поделись Этим
Michael Brown

Оглавление

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

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

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

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

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

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

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

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

    В приведенном выше примере, чтобы убедиться, что формула скопирована правильно, давайте выделим какую-нибудь ячейку в столбце C, скажем C4, и просмотрим ссылку на ячейку в строке формул. Как вы можете видеть на скриншоте ниже, формула в порядке - относительно строки 4, именно так, как и должно быть:

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

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

    Для предотвращения перезаписи существующего форматирования ячеек перетащите ручку заливки, как показано выше, отпустите ее, нажмите кнопку Параметры автозаполнения выпадающее меню и выберите Заполнение без форматирования .

    Копирование формулы во весь столбец

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

    Дважды щелкните знак плюс, чтобы заполнить весь столбец

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

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

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

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

    Создание таблицы Excel для автоматического копирования формулы во все ячейки столбца

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

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

    Чтобы преобразовать диапазон ячеек в таблицу Excel, просто выделите все ячейки и нажмите Ctrl + T. Если вы предпочитаете визуальный способ, выделите диапазон, перейдите в раздел Вставка вкладка> Таблицы группу на ленте Excel и нажмите кнопку Таблица кнопка.

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

    Копирование формулы в несмежные ячейки / диапазоны

    Само собой разумеется, что ручка заливки - самый быстрый способ копирования формулы в Excel. Но что если вам нужно скопировать формулу Excel в несмежные ячейки или за пределы исходных данных? Просто используйте старый добрый способ копирования & вставки:

    1. Щелкните ячейку с формулой, чтобы выделить ее.
    2. Нажмите Ctrl + C, чтобы скопировать формулу.
    3. Выберите ячейку или диапазон ячеек, в которые нужно вставить формулу (чтобы выбрать несмежные диапазоны, нажмите и удерживайте клавишу Ctrl).
    4. Нажмите Ctrl + V, чтобы вставить формулу.
    5. Нажмите Enter, чтобы завершить вставку формул.

    Примечание. Ярлыки копирования/вставки копируют формулу и форматирование. To скопировать формулу без форматирования выберите подходящий Паста на ленте или в меню правой кнопки мыши, как показано в разделе Копирование формулы Excel без форматирования.

    Ввод формулы в несколько ячеек одним нажатием клавиши (Ctrl + Enter)

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

    1. Выделите все ячейки, в которые нужно ввести формулу. Чтобы выделить несмежные ячейки, нажмите и удерживайте клавишу Ctrl.
    2. Нажмите F2, чтобы войти в режим редактирования.
    3. Введите формулу в одну ячейку и нажмите Ctrl + Enter вместо Enter. Вот и все! Формула будет скопирована во все выделенные ячейки, а Excel соответствующим образом скорректирует относительные ссылки на ячейки.

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

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

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

    1. Выберите продажу, содержащую формулу.
    2. Скопируйте эту ячейку, нажав Ctrl + C. Или щелкните ячейку правой кнопкой мыши и выберите Копировать из контекстного меню или нажмите кнопку Копировать кнопка на Главная вкладка> Буфер обмена .
    3. Выделите все ячейки, в которые нужно скопировать формулу.
    4. Щелкните правой кнопкой мыши по выделенным ячейкам и выберите Формулы по адресу Параметры вставки :

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

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

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

    Формулы Excel редко встречаются в электронной таблице в одиночестве. В большинстве случаев вы вводите формулу в одну ячейку, а затем копируете ее в другие ячейки в том же столбце или строке, чтобы выполнить одно и то же вычисление для группы данных. И если ваша формула содержит относительные ссылки на ячейки (без $), Excel автоматически настраивает их так, чтобы каждая формула работала с данными в своей строке или столбце. В большинстве случаев,это именно то, что вам нужно. Например, если у вас есть формула =A1*2 в ячейке B1, и вы копируете эту формулу в ячейку B3, формула изменится на =A3*2 .

    Но что, если вы хотите, чтобы Excel точно скопируйте формулу не изменяя по пути ссылки на ячейки? В зависимости от конкретной задачи выберите одно из следующих решений.

    Копирование или перемещение одной формулы без изменения ссылок на ячейки

    Если вам нужно скопировать или переместить только одну формулу, сделать точную копию очень просто.

    1. Выберите ячейку с формулой, которую нужно скопировать.
    2. Выберите формулу в строке формул с помощью мыши и нажмите Ctrl + C, чтобы копия это. Если вы хотите перейти формулу, нажмите Ctrl + X, чтобы вырезать ее.

    3. Нажмите клавишу Esc, чтобы выйти из панели формул.
    4. Выберите целевую ячейку и нажмите Ctl + V, чтобы вставить туда формулу.

    Кроме того, можно войти в режим редактирования и скопировать формулу в ячейку в виде текста:

    1. Выберите ячейку с формулой.
    2. Нажмите F2 (или дважды щелкните по ячейке), чтобы войти в режим редактирования.
    3. Выделите формулу в ячейке с помощью мыши и нажмите Ctrl + C, чтобы скопировать ее.

    4. Выберите целевую ячейку и нажмите Ctl+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 без изменения ссылок с помощью Блокнота

    1. Войдите в режим просмотра формул, нажав сочетание клавиш Ctrl + `, или используя любой другой способ, описанный в разделе Как показать формулы в Excel.
    2. Выделите все ячейки с формулами, которые нужно скопировать или переместить.
    3. Нажмите Ctrl + C, чтобы скопировать формулы, или Ctrl + X, чтобы вырезать их. Используйте последнее сочетание клавиш, если хотите переместить формулы в другое место.

    4. Откройте Блокнот или любой другой текстовый редактор и нажмите Ctrl + V, чтобы вставить туда формулы. Затем нажмите Ctrl + A, чтобы выделить все формулы, и Ctrl + C, чтобы скопировать их как текст.
    5. В рабочем листе Excel выберите левую верхнюю ячейку, куда нужно вставить формулы, и нажмите Ctrl + V .

    Примечания:

    • Вы можете вставить формулы только в поле один и тот же лист где находятся ваши исходные формулы, если только ссылки не включают имя листа, иначе формулы будут нарушены.
    • Рабочий лист должен находиться в режим просмотра формул Чтобы убедиться в этом, перейдите к Формулы вкладка> Аудит формул группу, и проверьте, не Показать формулы включена.
    • После вставки формул нажмите Ctrl + `, чтобы выключить режим просмотра формул.

    Метод 3. Точное копирование формул с помощью функции "Найти и заменить" Excel

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

    1. Выберите ячейки с формулами, которые необходимо скопировать.
    2. На Главная перейдите на вкладку Редактирование группу, и нажмите кнопку Найти и выбрать > Замените... Или просто нажмите Ctrl + H , что является ярлыком для запуска диалогового окна "Найти и заменить" в Excel.
    3. В Найти и заменить диалогового окна, введите знак равенства (=) в поле Найдите то, что ящик. В Заменить на введите какой-нибудь символ или строку символов, которые не используются ни в одной из ваших формул, например ', # или \.

      Цель этого шага - превратить формулы в текстовые строки, что не позволит Excel изменить ссылки на ячейки в процессе копирования.

      Примечание. Не используйте для замены звездочку (*) или вопросительный знак (?), поскольку они являются символами подстановки в Excel и их использование усложнит последующие шаги.

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

    5. Теперь вы можете выделить любые ячейки, нажать Ctrl + C, чтобы скопировать их, выделить верхнюю ячейку в текущий рабочий лист где нужно вставить формулы, и нажмите Ctrl + V . Поскольку Excel не интерпретирует формулы без знака равенства как формулы, они будут скопированы точно, без изменения ссылок.
    6. Используйте Найти и заменить снова, чтобы отменить изменение. Выберите обе области, с оригинальными формулами и скопированными (чтобы выбрать несмежные области, нажмите и удерживайте 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 + ' - Копирует формулу из ячейки выше в текущую выделенную ячейку именно и оставляет ячейку в режиме редактирования.

    Это быстрый способ создания точной копии формулы без изменения ссылок на ячейки Например, чтобы скопировать формулу из ячейки A1 в A2 так, чтобы не изменились ссылки, выделите A2 и нажмите Ctrl + '.

    Примечание. Не путайте сочетание клавиш Ctrl + ' (Ctrl + одинарная кавычка), которое точно копирует формулу из ячейки выше, с Ctrl + ` (Ctrl + клавиша подчеркивания), которое активирует режим показа формул в Excel.

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

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.