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

  • Поделись Этим
Hugh West

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

Скачать Практическое пособие

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

Формула копирования вниз.xlsm

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

  • Давайте посмотрим на этот набор данных. У нас есть записи цен на различные товары компании под названием APEX Garments . Есть Названия предметов их цены , налог, и цены с налогом в колоннах B, C, D, и E соответственно. В первой ячейке столбца E , цены с налогом мы записали формулу
=C4+C4*D4

  • Теперь мы хотим скопировать эту формулу в остальные ячейки без увеличения налога, D4. Это означает, что клетка E5 будет иметь:
=C5+C5*D4

  • Аналогично, клетка E6 будет иметь:
=C6+C6*D4

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

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

Лучший способ достичь этого - использовать Абсолютная ссылка на ячейку. An Абсолютная ссылка на ячейку это ссылка на ячейку, имеющую Знак доллара ($) перед номером строки и столбца. Когда мы перетаскиваем формулу с Абсолютная ссылка на ячейку через Наполнительная рукоятка но не увеличивается. Абсолютная ссылка на ячейку клетка D4 это $D$4 . Поэтому используйте эту формулу в Формула бара для клетки E4.

=C4+C4*$D$4

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

Шаги:

  • Дважды щелкните в Формула бара или нажмите F2 на клавиатуре. Формула будет находиться в Редактировать режим.
  • Поместите курсор после D4 и нажмите F4 на клавиатуре. D4 в $D$4 .
  • Если вы нажмете F4 снова превратится $D$4 в D$4 .
  • Нажмите F4 снова, и вы получите $D4 .
  • Если вы нажмете F4 снова, вы получите D4 .
  • Снова нажмите F4 и вы получите $D$4. И цикл продолжается.
  • Если ваша формула содержит более одной ссылки на ячейку, и вам нужно сделать их все Абсолют, нажмите Ctrl + Shift + Home сначала. Это выделит всю формулу. Затем нажмите кнопку F4 .
  • В Формула бара курсор мыши по умолчанию остается в конце. Если это не так, вы можете нажать кнопку Ctrl + End на клавиатуре, чтобы довести его до конца.

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

Способ 1: Перетаскиванием ручки заливки

  • Перетащите Наполнительная рукоятка (Малый Знак плюс (+) в правом нижнем углу) из ячейки, содержащей формулу с Абсолютная ссылка на ячейку до ячейки, в которую вы хотите скопировать формулу. Здесь я перетаскиваю кнопку Наполнительная рукоятка из клетки E4 на E13 .

  • В результате я получаю формулу, скопированную во все ячейки без инкремента D4 .

Метод 2: Использование опции заливки из панели инструментов Excel

  • Выберите ячейку с формулой, имеющей значение Абсолютная ссылка на ячейку и остальные ячейки, куда вы хотите скопировать формулу. Я выбираю ячейки E4 на E13 .

  • Затем перейдите к Главная>Заполнение Опция на панели инструментов Excel под Редактирование секция.

  • Нажмите на выпадающее меню. У вас появится несколько вариантов. Нажмите на Вниз .

  • Вы получите формулу, скопированную во все ячейки без инкремента ссылки на ячейку D4 .

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

Похожие чтения

  • Как скопировать формулу на другой лист в Excel (4 способа)
  • Как скопировать формулу вниз по столбцу в Excel (7 методов)
  • Excel VBA для копирования формулы с относительной ссылкой (подробный анализ)

2. Использование блока "Найти и заменить" для копирования формулы вниз без инкремента

Этот метод очень удобен, когда вы хотите копирование формул из одного диапазона ячеек в другой диапазон ячеек без изменения ссылки на ячейку. Давайте подумаем, что мы хотим скопировать столбец E , цена с налогом в рубрике F При этом все формулы остаются нетронутыми. Как это сделать? Выполните следующие действия.

Шаги:

  • Перейти к Главная> Поиск и выбор Опция на Редактирование группа Главная на вкладке Панель инструментов Excel.

  • Нажмите на выпадающее меню. Появится несколько вариантов. Выберите Замените... .

  • Вы получите Найти и заменить диалоговое окно. Вы также можете нажать Ctrl + H чтобы получить это. В Найти что опцию, вставьте ' = '. И в Заменить на опцию, вставьте ' &&&& '.

  • Нажмите на Замените все. Вы получите все ячейки в столбце E имея ' &&&& ' вот так.

  • Затем выделите все ячейки столбца E , скопируйте их с Ctrl +C а затем вставьте их в колонку F .

  • Снова перейдите к Главная>Поиск и выбор . Затем выберите Замените. (Или нажмите Ctrl + H ) На этот раз в Найти что вставьте '&&&&'. А в опции Заменить на опцию, вставьте '='.

  • Нажмите на Замените все. Вы найдете формулы из столбца E скопировано в колонку F без каких-либо изменений.

Читать далее: Как скопировать формулу в Excel с изменением ссылок на ячейки

3. Применение макроса VBA для копирования формулы вниз без инкремента

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

Шаги:

  • Сначала нажмите Alt + F11 в вашем файле Excel. Это откроет VBA окно.
  • Затем перейдите к Вставка опция в VBA Панель инструментов. Выберите Модуль.

  • Вы получите окно модуля, подобное этому.

  • Запишите здесь следующий код для создания макроса.

Код

 Sub PasteExactFormulas() Dim Vrnt As Variant Dim sRang As Range, rRang As Range, s As Long, y As Long Set sRang = Application.InputBox("Select source Range w/formulas", Type:=8) s = sRang.Rows.Count y = sRang.Columns.Count Vrnt = sRang.Formula For i = 1 To UBound(Vrnt, 1) For j = 1 To UBound(Vrnt, 2) Vrnt(i, j) = CStr(Vrnt(i, j)) Next j Next i Set rRang = Application.InputBox("Select firstcell of Paste Range", Type:=8) Set rRang = rRang.Resize(s, y) rRang.Value = Vrnt End Sub 
  • В окне модуля ваш код будет выглядеть следующим образом.

  • Нажмите Ctrl + C для сохранения макросов. Вы получите сообщение Блок ошибок вот так.

  • Нажмите на Нет. Excel автоматически откроет Сохранить как окно для вас. Дайте Имя файла что угодно. Затем нажмите на выпадающее меню с Сохранить как тип .

  • Вы найдете множество вариантов. Выбирайте Рабочая книга с поддержкой Excel-Macro. Затем нажмите Сохранить. Теперь ваша рабочая книга сохранена с именем Макросы .

  • Затем вернитесь к рабочему листу Excel и нажмите кнопку Alt + F8 Вы получите коробку с именем Макросы Выберите Макро который вы хотите запустить, и нажмите Запускайте Здесь я хочу запустить PasteExactFormulas.

  • Если вы запустите недавно созданную Макро , the PasteExactFormulas, вы получите Блок ввода Выберите диапазон ячеек, из которых вы хотите скопировать формулы. Затем нажмите OK. Здесь я выбираю ячейки E3 - E13 .

  • Вы получите еще один Блок ввода Выберите первую ячейку диапазона, в которую вы хотите вставить формулы. Затем нажмите кнопку OK Здесь я выбираю F3 .

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

Подробнее: VBA для копирования формулы из ячейки выше в Excel (10 методов)

Заключение

Я надеюсь, что 3 Если вам понравилась статья, пожалуйста, поделитесь ею со своими друзьями. Для получения более подробной информации посетите наш сайт EXELDEMY.com сайт

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