Копирование формул без сдвига ссылок
Проблема
Предположим, что у нас есть вот такая несложная таблица, в которой подсчитываются суммы по каждому месяцу в двух городах, а затем итог переводится в евро по курсу из желтой ячейки J2.
Проблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать:
Задача: скопировать диапазон с формулами так, чтобы формулы не изменились и остались теми же самыми, сохранив результаты расчета.
Способ 1. Абсолютные ссылки
Как можно заметить по предыдущей картинке, Excel сдвигает только относительные ссылки. Абсолютная (со знаками $) ссылка на желтую ячейку $J$2 не сместилась. Поэтому для точного копирования формул можно временно перевести все ссылки во всех формулах в абсолютные. Нужно будет выделить каждую формулу в строке формул и нажать клавишу F4:
При большом количестве ячеек этот вариант, понятное дело, отпадает — слишком трудоемко.
Способ 2. Временная деактивация формул
Чтобы формулы при копировании не менялись, надо (временно) сделать так, чтобы Excel перестал их рассматривать как формулы. Это можно сделать, заменив на время копирования знак «равно» (=) на любой другой символ, не встречающийся обычно в формулах, например на «решетку» (#) или на пару амперсандов (&&). Для этого:
- Выделяем диапазон с формулами (в нашем примере D2:D8)
- Жмем Ctrl+H на клавиатуре или на вкладке Главная — Найти и выделить — Заменить (Home — Find&Select — Replace)
- В появившемся диалоговом окне вводим что ищем и на что заменяем и в Параметрах (Options) не забываем уточнить Область поиска — Формулы. Жмем Заменить все (Replace all).
- Копируем получившийся диапазон с деактивированными формулами в нужное место:
- Заменяем # на = обратно с помощью того же окна, возвращая функциональность формулам.
Способ 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
Загрузить PDF
Загрузить PDF
В Excel можно быстро скопировать формулу во множество ячеек одной строки или одного столбца, но результат не всегда будет таким, какой планировался. Если вы не добились желаемого результата или в ячейках появились сообщения #REF и /DIV0, почитайте, что такое абсолютные и относительные адреса ячеек, чтобы выяснить причину ошибки. Помните, что вносить изменения во всех ячейках таблицы, которая состоит из 5000 строк, не придется — для этого есть методы, которые позволяют автоматически обновить формулу в определенной ячейке или скопировать ее без изменения значений.
-
1
Введите формулу в одной ячейке. Сначала введите знак равенства (=), а затем введите нужную функцию или математическую операцию. Например, вам нужно сложить значения столбцов A и B:
Таблица
Столбец A Столбец B Столбец C строка 1 10 9 =A1+B1 строка 2 20 8 строка 3 30 7 строка 4 40 6 -
2
Нажмите клавишу «Enter», чтобы вычислить результат по введенной формуле. В ячейке, где вы ввели формулу, отобразится результат (в нашем примере вычисленная сумма 19), но формула будет храниться в электронной таблице.
Таблица
Столбец A Столбец B Столбец C строка 1 10 9 19 строка 2 20 8 строка 3 30 7 строка 4 40 6 -
3
Нажмите на маркер в нижнем правом углу ячейки. Переместите указатель в правый нижний угол ячейки с формулой; указатель превратится в символ «+». [1]
-
4
Удерживайте значок «+» и перетащите его по нужным ячейкам столбца или строки.
Удерживайте кнопку мыши нажатой, а затем перетащите символ «+» вниз по столбцу или вправо по строке, чтобы выделить нужные ячейки. Введенная формула будет автоматически скопирована в выделенные ячейки. Так как здесь присутствует относительный адрес ячейки, адреса ячеек (в скопированных формулах) соответственно изменятся. В нашем примере (показаны формулы, которые автоматически поменялись, и вычисленные значения):Таблица
Столбец A Столбец B Столбец C строка 1 10 9 =A1+B1 строка 2 20 8 =A2+B2 строка 3 30 7 =A3+B3 строка 4 40 6 =A4+B4 Таблица
Столбец A Столбец B Столбец C строка 1 10 9 19 строка 2 20 8 28 строка 3 30 7 37 строка 4 40 6 46 -
5
Дважды щелкните по «+», чтобы скопировать формулу во все ячейки столбца.
Вместо того, чтобы перетаскивать символ «+», переместите указатель мыши в правый нижний угол ячейки с формулой и дважды щелкните по появившемуся значку «+». Формула скопируется во все ячейки столбца.
[2]
- Если в столбце есть пустые ячейки, автоматическое копирование формулы прекратится, как только будет достигнута первая пустая ячейка. В этом случае повторите описанные действия, чтобы скопировать формулу в ячейки, которые расположены под пустой ячейкой.
Реклама
-
1
Введите формулу в одной ячейке. Сначала введите знак равенства (=), а затем введите нужную функцию или математическую операцию. Например, вам нужно сложить значения столбцов A и B:
Таблица
Столбец A Столбец B Столбец C строка 1 10 9 =A1+B1 строка 2 20 8 строка 3 30 7 строка 4 40 6 -
2
Нажмите клавишу «Enter», чтобы вычислить результат по введенной формуле. В ячейке, где вы ввели формулу, отобразится результат (в нашем примере вычисленная сумма 19), но формула будет храниться в электронной таблице.
Таблица
Столбец A Столбец B Столбец C строка 1 10 9 19 строка 2 20 8 строка 3 30 7 строка 4 40 6 -
3
Щелкните по ячейке с формулой, а затем нажмите CTRL+C, чтобы скопировать ее.
-
4
Выделите ячейки, в которые будет скопирована формула. Нажмите на одну из ячеек, удерживайте кнопку мыши и проведите указателем по нужным ячейкам. Также можно удерживать клавишу «Ctrl» и щелкнуть по несмежным нужным ячейкам.
-
5
Вставьте формулу в выделенные ячейки. Для этого нажмите CTRL+V.
Реклама
-
1
Воспользуйтесь этим методом, чтобы скопировать формулу без изменения адресов ячеек, которые входят в нее. Иногда таблица полна формул, и их нужно точно скопировать (то есть без изменений). Если менять относительные адреса ячеек на абсолютные адреса во всех формулах, можно потратить уйму времени (это тем более не приемлемо, если в будущем вам придется опять менять адреса). Этот метод подразумевает копирование формулы с относительными адресами ячеек в другие ячейки так, что формула не изменится. [3]
Например, скопируем все содержимое столбца C в столбец D:Таблица
Столбец A Столбец B Столбец C Столбец D строка 1 944 Лягушки =A1/2 строка 2 636 Жабы =A2/2 строка 3 712 Тритоны =A3/2 строка 4 690 Змеи =A4/2 - Если вы хотите скопировать просто одну формулу, перейдите к шагу «Воспользуйтесь альтернативным методом» этого раздела.
-
2
Откройте окно «Найти». В большинстве версий Excel щелкните по вкладке Главная в верхней части окна Excel, а затем щелкните по Найти и выбрать в разделе «Редактирование».[4]
Также можно нажать клавиши CTRL+F. -
3
Найдите и замените знак равенства (=) на другой символ. Введите «=», щелкните по «Найти все», а затем в поле «Заменить» введите любой другой символ. В этом случае все ячейки с формулами (в начале которых стоит знак равенства) автоматически превратятся в текстовые ячейки, которые начинаются с других символов. Обратите внимание, что нужно ввести символ, которого нет в ячейках таблицы. Например, замените знак равенства на символ # или &; также «=» можно заменить на несколько символов, например, на ##&.
Таблица
Столбец A Столбец B Столбец C Столбец D строка 1 944 Лягушки ##&A1/2 строка 2 636 Жабы ##&A2/2 строка 3 712 Тритоны ##&A3/2 строка 4 690 Змеи ##&A4/2 - Не используйте символы * или ?, чтобы не столкнуться с проблемами в дальнейшем.
-
4
Скопируйте и вставьте ячейки. Выделите ячейки, которые хотите скопировать, и вставьте их в другие ячейки. Так как выделенные ячейки сейчас являются текстовыми ячейками, а не ячейками с формулами, последние будут скопированы без изменений.
Таблица
Столбец A Столбец B Столбец C Столбец D строка 1 944 Лягушки ##&A1/2 ##&A1/2 строка 2 636 Жабы ##&A2/2 ##&A2/2 строка 3 712 Тритоны ##&A3/2 ##&A3/2 строка 4 690 Змеи ##&A4/2 ##&A4/2 -
5
Используйте функции «Найти» и «Заменить» еще раз, чтобы вернуться к прежним формулам. Скопировав формулы как текст, воспользуйтесь функциями «Найти все» и «Заменить на», чтобы вернуться к прежним формулам. В нашем примере найдем все символы ##& и заменим их на знак равенства (=), чтобы в ячейках появились формулы.
Таблица
Столбец A Столбец B Столбец C Столбец D строка 1 944 Лягушки =A1/2 =A1/2 строка 2 636 Жабы =A2/2 =A2/2 строка 3 712 Тритоны =A3/2 =A3/2 строка 4 690 Змеи =A4/2 =A4/2 -
6
Воспользуйтесь альтернативным методом. Если описанный здесь метод не привел к успеху или вы не хотите пользоваться им, чтобы случайно не поменять символы в других ячейках, примените другие способы:
- Чтобы точно скопировать одну формулу, выделите ячейку с формулой, а затем скопируйте формулу, которая отображается в строке формул (а не в ячейке) в верхней части окна. Нажмите esc, чтобы закрыть строку формул, а затем вставьте формулу в нужные ячейки.[5]
- Нажмите Ctrl` (обычно этот символ находится на клавише с символом ~), чтобы перейти в режим просмотра формул. Скопируйте формулы, а затем вставьте их в простейший текстовый редактор, такой как Блокнот или TextEdit. Скопируйте формулы из текстового редактора и вставьте их в нужные ячейки электронной таблицы.[6]
Еще раз нажмите Ctrl`, чтобы вернуться в обычный режим работы с таблицей.
Реклама
- Чтобы точно скопировать одну формулу, выделите ячейку с формулой, а затем скопируйте формулу, которая отображается в строке формул (а не в ячейке) в верхней части окна. Нажмите esc, чтобы закрыть строку формул, а затем вставьте формулу в нужные ячейки.[5]
-
1
Используйте в формуле относительный адрес ячейки. Для этого введите адрес вручную или щелкните по нужной ячейке, когда будете вводить формулу. Например, в этой таблице есть формула с адресом ячейки A2:
Относительные адреса ячеек
Столбец A Столбец B Столбец C строка 2 50 7 =A2*2 строка 3 100 строка 4 200 строка 5 400 -
2
Запомните, что такое относительный адрес ячейки. В формуле такой адрес указывает на относительную позицию ячейки. Например, если в ячейке С2 есть формула «=A2», эта формула указывает на значение, которое находится двумя столбцами левее. Если скопировать формулу в ячейку С4, эта формула опять укажет на значение, которое находится двумя столбцами левее — то есть в ячейке С4 отобразится формула «= A4».
Относительные адреса ячеек
Столбец A Столбец B Столбец C строка 2 50 7 =A2*2 строка 3 100 строка 4 200 =A4*2 строка 5 400 - Этот принцип распространяется на ячейки в разных строках и столбцах. Например, если скопировать ту же формулу из ячейки C1 в ячейку D6 (не показана), в формуле появится адрес ячейки, которая расположена одним столбцом правее (C → D) и пятью строками ниже (2 → 7), а именно адрес «B7».
-
3
Используйте в формуле абсолютный адрес ячейки. Сделайте это, чтобы формула не менялась автоматически. Чтобы относительный адрес превратить в абсолютный, введите символ $ перед буквой столбца или номером строки, которые не должны измениться.[7]
Далее приведены примеры (исходная формулы выделена жирным шрифтом; также показана эта формула, скопированная в другие ячейки):Относительный столбец, Абсолютная строка (B$3):
В формуле присутствует абсолютная строка «3», то есть формула будет всегда ссылаться на третью строку.Столбец A Столбец B Столбец C строка 1 50 7 =B$3 строка 2 100 =A$3 =B$3 строка 3 200 =A$3 =B$3 строка 4 400 =A$3 =B$3 Абсолютный столбец, Относительная строка ($B1):
В формуле присутствует абсолютный столбец «В», то есть формула будет всегда ссылаться на столбец «В».Столбец A Столбец B Столбец C строка 1 50 7 =$B1 строка 2 100 =$B2 =$B2 строка 3 200 =$B3 =$B3 строка 4 400 =$B4 =$B4 Абсолютные столбец и строка ($B$1):
В формуле присутствует абсолютный столбец «В» и абсолютная строка «1», то есть формула будет всегда ссылаться на столбец «В» и первую строку.Столбец A Столбец B Столбец C строка 1 50 7 =$B$1 строка 2 100 $B$1 $B$1 строка 3 200 $B$1 $B$1 строка 4 400 $B$1 $B$1 -
4
Используйте клавишу F4, чтобы относительный адрес превратить в абсолютный. В формуле выделите адрес ячейки, щелкнув по ней, а затем нажмите клавишу F4, чтобы ввести или удалить символ(ы) $. Нажимайте F4 до тех пор, пока не создадите нужный абсолютный адрес, а затем нажмите Enter.[8]
Реклама
Советы
- Если при копировании формулы в ячейке отобразился значок в виде зеленого треугольника, Excel обнаружил ошибку. Внимательно посмотрите на формулу, чтобы выяснить, что пошло не так.[9]
- Если при точном копировании формулы вы случайно заменили знак равенства (=) на символ ? или *, поиск этих символов ничего не даст. В этом случае ищите символы ~? или ~*.[10]
- Щелкните по ячейке и нажмите Ctrl‘ (апостроф), чтобы скопировать в нее формулу из ячейки, которая находится над выбранной ячейкой.[11]
Реклама
Предупреждения
- Возможно, у вашей версии Excel немного другой интерфейс, чем тот, который показан на скриншотах в этой статье.
Реклама
Об этой статье
Эту страницу просматривали 131 980 раз.
Была ли эта статья полезной?
Перемещение и копирование формулы
Смотрите также вношу сумму в конечный пользователь вряд & vbCrLf & нужное место:Проблема в том, что Или, может потребоватьсяВыделите ячейки, которые нужноВыделите ячейку или диапазон формул. параметры вставки, которые выделите левую верхнююЧтобы скопировать ячейки илив группе границу выделенной области.$A3формулыПримечание: ячейку, которая задействована ли сможет выполнить _ «Диапазон долженЗаменяем
если скопировать диапазон удалить значения, которые переместить или скопировать. ячеек со значениями,С помощью клавиатуры следует применить к
-
ячейку области вставки. диапазон ячеек, поместитеБуфер обменаКогда указатель примет видA1 (относительный столбец и.Мы стараемся как в формуле, то
-
без ошибок. быть равен по# D2:D8 с формулами
Перемещение формулы
-
можно использовать вВыделение ячеек и диапазонов
-
форматами или формулами,Нажмите клавишу F2, чтобы выделенному диапазону.В диалоговом окне указатель на границунажмите кнопку указателя перемещения
относительная строка)Выделите ячейку с формулой, можно оперативнее обеспечивать результат меняется, толькоЕсть еще варианты? размеру исходному «на
-
куда-нибудь в другое формуле, скопировав значение
-
На вкладке которые нужно скопировать. изменить ячейку. СПри копировании значения последовательноВставка скопированных ячеек выделенного фрагмента, удерживаяВставить, перетащите ячейкуC3
-
которую нужно скопировать. вас актуальными справочными когда я нажимаюvikttur & vbCrLf &= место на лист, результат формулы вГлавнаяВыделение ячеек и диапазонов помощью клавиш со вставляются в строки
-
Копирование формулы
-
выберите направление, в нажатой клавишу CTRL.
-
. или диапазон ячеекПримечание:В группе материалами на вашем на строку вводу: Это простой вариант.
-
_ «диапазону копируемыхобратно с помощью
-
то Microsoft Excel другую ячейку нав группеНа вкладке стрелками поместите курсор и столбцы. Если котором нужно сдвинуть Когда указатель приметСочетание клавиш
-
в другое место. Вы также можете скопироватьбуфер обмена языке. Эта страница и щелкаю на Сложнее — писать ячеек.», «Точное копирование того же окна, автоматически скорректирует ссылки листе. В случаеБуфер обменаГлавная
в нужное место, область вставки содержит окружающие ячейки. форму указателя копирования Можно также нажать сочетаниеПеремещение ячеек с помощью формулы в смежныена вкладке переведена автоматически, поэтому энтер. Точно также, код в VBA формул», _ Default:=Selection.Address, возвращая функциональность формулам.
-
-
в этих формулах, простой скопировать выделенныйвыполните одно изв группе а затем выделите скрытые строки или
-
-
Примечание
-
, перетащите ячейку клавиш CTRL+V. команд «Вырезать» и
-
ячейки с помощьюГлавная
ее текст может если я протягиваю для удаления лишних Type:=8) If pasteRange.Cells.CountЭтот способ существенно быстрее сдвинув их на фрагмент такие действия
-
указанных ниже действий. |
Буфер обмена |
содержимое, удерживая нажатой |
столбцы, возможно, потребуется При вставке целых строк |
или диапазон ячеек |
|
Примечания: «Вставить» |
маркер заполнения |
|
нажмите кнопку содержать неточности и |
формулу, то копируется |
|
ссылок. <> copyRange.Cells.Count Then |
и проще. |
новое место и приведет к возникновениюЧтобы переместить ячейки, нажмитенажмите кнопку клавишу SHIFT. отобразить их, чтобы или столбцов окружающие в новое расположение. Выделите ячейку или диапазон. Убедившись, чтоКопировать грамматические ошибки. Для значение, а неDJ_Serega
См. также
MsgBox «Диапазоны копированияНажмите сочетание клавиш перестав считать:
ошибки ссылку Недопустимая кнопку
support.office.com
Перемещение и копирование ячеек и их содержимого
КопироватьНа вкладке увидеть все скопированные строки и столбцыПримечание:В Excel вырезанные или ячеек. ссылки на ячейки. нас важно, чтобы формула, и меняется: А если так: и вставки разногоCtrl+ЁЗадача: скопировать диапазон с ячейка (#REF!) должнаВырезать.Главная данные. сдвигаются соответственно вниз
При перемещении ячеек в скопированные ячейки выделяютсяНа вкладке в формуле фруктовВыполните одно из следующих эта статья была , опять же,- Скопировать лист размера!», vbExclamation, «Ошибка или кнопку формулами так, чтобы отображаться в целевой.Сочетание клавиш
в группеПри копировании и вставке и влево. приложении Excel замещаются анимированной пунктирной рамкой.
Главная в шаге 4 действий. вам полезна. Просим только когда я «А» копирования» Exit SubПоказать формулы
формулы не изменились
-
ячейке, поскольку большеСочетание клавиш Можно также нажать сочетание
-
Буфер обмена скрытых или отфильтрованных
-
Если часть ячеек, строк существующие данные в Чтобы снять этонажмите кнопку требуемого результата, выделите
Чтобы вставить формулу вместе вас уделить пару непосредственно кликаю на
-
- На листе End If If
-
на вкладке и остались теми не будет ссылки Можно также нажать клавиши клавиш CTRL+C.выполните одно из
-
данных в другое или столбцов на области вставки.
-
выделение, нажмите клавишуВырезать ячейку, содержащую формулы, с форматированием, i секунд и сообщить, формулу. Если кто
«В» -> ПКМ pasteRange Is NothingФормулы (Formulas — Show же самыми, сохранив на ячейки, содержащие CTRL+X.
-
Выделите левую верхнюю ячейку указанных ниже действий.
-
приложение или в листе не отображается,При копировании ячеек ссылки
-
ESC.или нажмите клавиши а затем перетащите
Перемещение и копирование ячеек
-
n группе помогла ли она
нибудь с таким
-
— Специальная вставка Then Exit Sub formulas) результаты расчета. значения, которые используютсяЧтобы скопировать ячейки, нажмите
-
области вставки илиЧтобы переместить выделенный фрагмент, другой экземпляр приложения можно скопировать все
на ячейки изменяютсяПри перемещении ячеек путем CTRL+X.
-
маркер заполнения черезбуфер обмена вам, с помощью сталкивался, расскажите пожалуйста
— Формулы ?? Else pasteRange.Formula =, чтобы включить режим
-
-
Как можно заметить в формуле.
кнопку ту ячейку, куда нажмите кнопку Excel будут скопированы ячейки или только автоматически. Но при вырезания и вставкиВыделите ячейку, в которую диапазон, который необходимона вкладку
-
кнопок внизу страницы. как с этимBeard copyRange.Formula End If проверки формул - по предыдущей картинке, Можно избежать этой ошибки
Копировать нужно вставить значение,Вырезать
только видимые ячейки. видимые. Например, можно
-
перемещении ячеек ссылки в приложении Excel вы хотите переместить заполнить.Главная Для удобства также
-
бороться.: Пробовал. Не помогает. End Sub в ячейках вместо Excel сдвигает только
-
путем вставки только. формат ячейки или.Выделите диапазон ячеек, содержащий скопировать только отображаемые не изменяются, и замещаются существующие данные данные.Копирование и вставка формулы, нажмите кнопку
-
приводим ссылку наGIG_ant Все равно получаетсяДля запуска макроса можно результатов начнут отображаться относительные ссылки. Абсолютная результат формулы вСочетание клавиш формулу.Сочетание клавиш пустые ячейки. итоговые данные на вместо содержимого этих в области вставки.На вкладке в другую ячейкуВставить оригинал (на английском: Возможно у вас ссылка на файл воспользоваться кнопкой формулы, по которым (со знаками $) целевой ячейке. Можно также нажать сочетание
Перемещение и копирование ячеек с помощью мыши
На вкладке Можно также нажать клавишиВыделение ячеек и диапазонов листе со структурой. ячеек и всех
-
Чтобы воспользоваться специальными вариантамиГлавная или на листе
.
-
языке) . стоит ручной пересчет
-
A.Макросы они посчитаны: ссылка на желтуюСделайте следующее: клавиш CTRL+C.Главная CTRL+X.На вкладке
-
Выделите ячейки, которые вы ячеек, которые на вставки ячеек, можнонажмите кнопкуИзменение типа ссылки: относительная,Чтобы вставить формулу, толькоВажно, которые следует учитывать формул, нужно поставитьGIG_antна вкладке
-
Скопируйте наш диапазон D2:D8 ячейку $J$2 неНа листе выделите ячейки,Выделите левую верхнюю ячейкув группе
Чтобы скопировать выделенный фрагмент,Главная хотите скопировать. них ссылаются, может щелкнуть стрелку подВставить абсолютная, смешанная iIn группе возможности как может автоматический, см скрин: Копируете лист сРазработчик (Developer — Macros) и вставьте его
сместилась. Поэтому для содержащие результатом формулы, области вставки.Буфер обмена нажмите кнопкув группеВыделение ячеек и диапазонов отображаться ошибка адресации.
Вставка скопированных и перемещенных ячеек между существующими ячейками
-
кнопкойили нажмите клавишиПримечание:буфер обмена
измениться при перемещении
-
Прикрепленные файлы post_299116.gif формулами в книгуили сочетанием клавиш в стандартный точного копирования формул который нужно скопировать.
-
Совет:щелкните стрелку подКопировать Буфер обмена
На вкладке В этом случаеВставить
-
CTRL+V. Мы стараемся как можнона вкладку или копировании формулы
(35.84 КБ) В, потом Ctrl+HAlt+F8
-
-
Блокнот можно временно перевестиНа вкладке Чтобы переместить или скопировать кнопкой.нажмите кнопкуГлавная
потребуется изменить ссылкии выбрать нужныйКопируйте ячейки на листе оперативнее обеспечивать васГлавная относительная ссылка наольче найти [*] заменить. После запуска макрос:
-
все ссылки воГлавная выделенный фрагмент наВставитьСочетание клавиш
Копироватьв группе вручную. вариант, например с помощью команд актуальными справочными материалами
Копирование только видимых ячеек
, нажмите кнопку ячейку.: Да! Проблема была на пусто. попросит вас выделитьТеперь выделите все вставленное всех формулах вв группе другой лист или
-
и выполните одно Можно также нажать сочетание
.
-
РедактированиеЕсли выделенная область копированияСпециальная вставкаКопировать на вашем языке.ВставитьПеремещение формулы: именно в этом!Сам пробовал все
-
диапазон с исходными (Ctrl+A), скопируйте в абсолютные. Нужно будетбуфер обмена в другую книгу, из следующих действий: клавиш CTRL+C.
-
Сочетание клавишнажмите кнопку содержит скрытые ячейки,илии Эта страница переведена , выберите пункт
При перемещении формулы Огромное спасибо за работает.
-
формулами и диапазон буфер еще раз
выделить каждую формулунажмите кнопку щелкните ярлычок другогочтобы вставить только значения,Щелкните в том месте Можно также нажать сочетаниеНайти и выделить строки или столбцы,РисунокВставить
-
автоматически, поэтому ееСпециальная вставка ссылки на ячейки помощь!!!)))Beard вставки и произведет (Ctrl+C) и вставьте
в строке формулКопировать листа или выберите
-
выберите вариант ячейки, куда нужно клавиш CTRL+C. и выберите команду приложение Excel копирует..
текст может содержатьи нажмите кнопку в формуле неGIG_ant: Спасибо! Действительно, просто точное копирование формул на лист в и нажать клавишуили нажмите сочетание
другую книгу изначения вставить символы, илиВыделите левую верхнюю ячейкуВыделить группу ячеек их. Может понадобитьсяПо умолчанию в приложении
Предотвращение замещения данных скопированными пустыми ячейками
-
Выделите ячейку или диапазон неточности и грамматические
формулы
-
изменяются вне зависимости: еще вариант вместо и быстро. автоматически: нужное вам место:F4 клавиш CTRL +
выделите левую верхнюю; дважды щелкните другую
-
области вставки..
-
временно отобразить данные, Excel на листе ячеек. ошибки. Для нас. от того, какой формулы у вас Коллективный разум какBeardОсталось только отжать кнопку
-
: C. ячейку области вставки.
Перемещение и копирование только содержимого ячейки
-
чтобы вставить только форматы ячейку для перемещенияНа вкладке
В группе которые не нужно отображается кнопкаНажмите кнопку важно, чтобы этаПримечание: тип ссылок на используется пользовательская функция, всегда победил!
-
: Есть файл AПоказать формулы (Show Formulas)При большом количестве
Выделите левую верхнюю ячейку
На вкладке
ячеек, выберите вариант
или копирования в
ГлавнаяВыбор копировать.Параметры вставкиКопировать
статья была вам
Чтобы вставить только результаты ячейки, который используется. тогда в нейКиселев со многими листами., чтобы вернуть Excel
ячеек этот вариант,
область вставки.ГлавнаяФорматирование нее данных.в группещелкните элементВыделите ячейку или диапазон, которая позволяет получить
-
или клавиши CTRL+C. полезна. Просим вас формул. В группеПри копировании формулы: нужно использовать оператор: я в таких
-
Один из листов в обычный режим. понятное дело, отпадает Совет:
в группе;На вкладке
-
Буфер обменаТолько видимые ячейки ячеек с данными, доступ к специальным
Нажмите кнопку уделить пару секундбуфер обмена
-
-
При копировании формулы Volatile. случаях копирую блокнотом с помощью формулПримечание: этот способ иногда — слишком трудоемко. Чтобы переместить или скопировать
-
Буфер обменачтобы вставить только формулы,Главнаящелкните стрелку поди нажмите кнопку которые нужно переместить вариантам вставки ячеек,
Вставить и сообщить, помоглана вкладке
-
изменится относительные ссылки
инуче формулы. собирает данные с дает сбой наЧтобы формулы при копировании выделенный фрагмент нанажмите стрелку под выберите вариантв группе кнопкойОК или скопировать. напримерили клавиши CTRL+V. ли она вам,
Копирование значений ячеек, форматов ячеек и только формул
Главная на ячейки.: Помогите пожалуйста! Копирование
-
ибо если копировать остальных листов. сложных таблицах с не менялись, надо другой лист или
-
кнопкойформулыБуфер обменаВставить
-
.Выделение ячеек и диапазонов
-
Сохранить исходное форматированиеВыделите ячейки, которые нужно с помощью кнопокнажмите кнопку
Выделите ячейку с формулой,
-
ячейки получается только не весь лист,Макросов нет. объединенными ячейками, но (временно) сделать так, в другую книгу, Вставить
.нажмите кнопкуи выберите вариант
-
На вкладкеНа вкладке. Если не нужно переместить или скопировать. внизу страницы. ДляВставить
-
которую необходимо перенести. протягиванием. Если скопировать а часть -Есть файл B в подавляющем большинстве чтобы Excel перестал щелкните ярлычок другого и выберите пунктПримечание:
-
ВставитьСпециальная вставкаГлавнаяГлавная
-
отображать эту кнопкуВыделение ячеек и диапазонов удобства также приводим, выберите команду
-
В группе ячейку то она то копируются только с точно такой
случаев — работает их рассматривать как листа или выберитеСохранить ширину столбцов оригинала Если копируемые формулы содержат..в группев группе при каждой вставкеНа вкладке ссылку на оригиналСпециальная вставкабуфер обмена даже не выделяется значения, а не же структурой листов, отлично. формулы. Это можно другую книгу и. относительные ссылки наСочетание клавишУстановите флажокБуфер обменаБуфер обмена ячеек, ее можно
-
Копирование параметров ширины ячеек
Главная (на английском языке).и выберите пунктна вкладке бегущим жгутиком, и формулы. но с другимиЕсли подобное копирование формул
-
сделать, заменив на выделите левую верхнюю
Примечание:
-
ячейки, Excel настраивает Можно также нажать сочетаниепропускать пустые ячейкинажмите кнопкувыполните одно из отключить. Откройте вкладку
-
в группеЧтобы переместить или скопироватьзначения Главная
копируется только ееформулы — показать данными.
-
без сдвига ссылок время копирования знак ячейку области вставки. Мы стараемся как
ссылки (и относительные клавиш CTRL+V..
-
-
Копировать указанных ниже действий.
ФайлБуфер обмена содержимое ячейки с.нажмите кнопку значение, разметка, формула, формулы — выделяюВ файле B вам приходится делать «равно» (=) на
-
На вкладке можно оперативнее обеспечивать части смешанных ссылок)Нажмите клавишу ВВОД.Дважды щелкните ячейку с.Чтобы переместить выделенный фрагмент, и выберите командувыполните одно из помощью
support.office.com
Вставка значений, а не формул
Убедитесь, что ссылки наВырезать заливка теряются. На таблицу, копирую в нужен точно такой часто, то имеет любой другой символ,Главная вас актуальными справочными в скопированных формулах.Примечание: данными, которые нужноСочетание клавиш нажмите кнопкуПараметры указанных ниже действий.Вырезать ячейки в формуле. другой лист скопировать блокнот же сводный лист,
смысл использовать для не встречающийся обычнов группе материалами на вашем Допустим, ячейка B8 При двойном щелчке ячейки
переместить или скопировать. Можно также нажать сочетаниеВырезать. В категорииЧтобы переместить ячейки, нажмите, дают нужный результат.Также можно переместить формулы не получается.и в новом как в файле этого макрос. Нажмите в формулах, напримербуфер обмена языке. Эта страница содержит формулу =СУММ(B1:B7). или нажатии клавишиПримечание клавиш CTRL+C..Дополнительно кнопку
Копировать При необходимости измените путем перетаскивания границыHugo
файле становлюсь в
-
A, собирающий данные сочетание клавиш на «решетку» (#)
-
нажмите кнопку переведена автоматически, поэтому Если скопировать эту F2 для редактирования По умолчанию можно редактироватьВыделите левую верхнюю ячейку Сочетание клавишв разделеВырезать
-
и тип ссылки, выполнив
выделенной ячейки в: Попробуйте отключить в ту же ячейку с остальных листовAlt+F11 или на паруВставить ее текст может формулу в ячейку активной ячейки клавиши
-
и выделять данные области вставки. Можно также нажать клавишиВырезание, копирование и вставка.Вставить следующие действия. левую верхнюю ячейку браузере Skype Click и вставляю из файла B.или кнопку амперсандов (&&). Дляи нажмите кнопку содержать неточности и
-
C8, новая формула со стрелками будут непосредственно внутри ячейки,Совет: CTRL+X.
support.office.com
Копирование формул без сдвига ссылок
Проблема
снимите флажокСочетание клавиш. Или скопируйте определенногоВыделите ячейку с формулой. области вставки. Это To Call. блокнота.При прямом копированииVisual Basic этого:
Вставить значения грамматические ошибки. Для будет ссылаться на работать только внутри дважды щелкнув ее, Чтобы переместить или скопироватьЧтобы скопировать выделенный фрагмент,Отображать кнопку параметров вставки Можно также нажать клавиши содержимого или атрибутовВ строка формул
приведет к заменеИнучепотом копирую из листа из Aна вкладкеВыделяем диапазон с формулами
Способ 1. Абсолютные ссылки
. Или нажмите нас важно, чтобы соответствующие ячейки этого данной ячейки. Чтобы но можно редактировать выделенный фрагмент на нажмите кнопку при вставке содержимого CTRL+X. ячеек. Например скопируйтевыберите ссылку, которую всех имеющихся данных.: Большое спасибо! Я 1го файла «формат в B вРазработчик (Developer) (в нашем примереСочетание клавиш Ctrl +
эта статья была столбца: =СУММ(C1:C7). Если с помощью клавиш и выделять данные
Способ 2. Временная деактивация формул
другой лист илиКопировать.Чтобы скопировать ячейки, нажмите результатом формулы без вы хотите изменить.Выполните одно из действий, так и не по образцу» и результате получаются формулы,, вставьте новый модуль D2:D8) Alt + V вам полезна. Просим копируемые формулы содержат со стрелками переместиться
- и в строка в другую книгу,.
- По умолчанию режим перетаскивания кнопку копирования формулы илиНажимая клавишу F4, выберите указанных ниже. увидела связи, но готово. ссылающиеся на файл
- через менюЖмем, чтобы отобразить вас уделить пару абсолютные ссылки на в другую ячейку, формул. щелкните ярлычок другогоСочетание клавиш
- включен, поэтому можноКопировать скопировать только формулу.
- нужный тип ссылки.Чтобы вставить формулу и действительно помогло!!! СамиHugo A. Тот жеInsert — ModuleCtrl+H
Способ 3. Копирование через Блокнот
диалоговое окно секунд и сообщить,
ячейки, ссылки в сначала нажмите клавишуВ ячейке выделите символы, листа или выберите Можно также нажать сочетание перемещать и копировать.Ячейки в Excel перемещаютсяВ таблице перечислены как все форматирование ни когда бы: Ещё вариант - эффект наблюдается при
и скопируйте тудана клавиатуре илиСпециальная вставка помогла ли она скопированных формулах не
ВВОД, чтобы завершить которые нужно скопировать другую книгу и клавиш CTRL+C. ячейки с помощьюСочетание клавиш
и копируются вместе тип ссылки будут: ли n группе не догадались.
сперва CTRL+H меняем копировании не всего текст вот такого на вкладке. вам, с помощью меняются. Если вы
Способ 4. Макрос
внесение изменений в или переместить. выделите левую верхнююЩелкните правой кнопкой мыши мыши. Можно также нажать сочетание с формулами, итоговыми обновления, если формулабуфер обменаHugo «=» на например листа, а отдельных макроса:Главная — Найти иВыберите кнопок внизу страницы. не получили ожидаемого активную ячейку.
Выделение символов в ячейке ячейку области вставки. левую верхнюю ячейкуВыделите ячейки или диапазон клавиш CTRL+C. значениями, форматом и со ссылкой копируетсяна вкладку: Тут догадаться невозможно «xyz» (на сочетание, ячеек.Sub Copy_Formulas() Dim выделить — Заменитьзначения Для удобства также результата, попробуйте изменитьПри вставке скопированных данныхЧтобы выделить содержимое ячейкиНа вкладке области вставки, а ячеек, которые требуетсяВыделите левую верхнюю ячейку примечаниями. на две ячейкиГлавная :) которого точно нетСуществует ли простой copyRange As Range, (Home — Find&Selectи нажмите приводим ссылку на ссылки в исходных можно выполнить любоеВыполните следующие действия
Главная затем выберите пункт переместить или скопировать. области вставки.В Excel ячейки можно вниз и на, нажмите кнопкуНо связь есть на листе), копируем способ, позволяющий скопировать pasteRange As Range — Replace)кнопку ОК оригинал (на английском
planetaexcel.ru
Скопировать формулу в другой файл
формулах на относительные из следующих действий:В ячейке
в группеВставить вырезанные ячейкиВыделение ячеек и диапазоновСовет:
перемещать путем перетаскивания
две ячейки вправо.Вставить — по состоянию лист, меняем назад. лист из A
On Error ResumeВ появившемся диалоговом окне. языке) . или абсолютные, авставить только параметры форматированияДважды щелкните ячейку, а
Буфер обменаилиВыполните одно из указанных Чтобы переместить или скопировать или с помощьюДля копируемой формулы:. на апрель 2012.Mr.Pupkin в B так,
Next Set copyRange вводим что ищемПредположим, что у насПри копировании содержимого ячеек, затем снова скопировать ячейки, такие как затем протащите указательнажмите кнопкуВставить скопированные ячейки
ниже действий. выделенный фрагмент на командПервоначальная ссылкаЧтобы вставить только формулуНателла: а как произвести чтобы связь B
= Application.InputBox(«Выделите ячейки
и на что есть вот такая может потребоваться вставить ячейки. цвет текста или мыши, чтобы охватить
Вставить.
Для перемещения ячейки или другой лист или
ВырезатьНовая ссылка: В группе: И правда помогло.
такой же перенос с A не с формулами, которые заменяем и в несложная таблица, в
только значения —При вставке скопированных данных цвет заливки (но содержимое ячейки, которое.Совет
диапазона ячеек поместите в другую книгу,
и$A$1 (абсолютный столбец ибуфер обмена
Абалдеть, вот это для графиков и
возникала, а новый надо скопировать.», _ Параметрах (Options) не которой подсчитываются суммы
не ссылается формула, к ним применяются не содержимое ячеек); требуется выделить.Сочетание клавиш Чтобы переместить или скопировать
указатель на границу щелкните ярлычок другогоВставить абсолютная строка)
на вкладке в огороде бузина, сводных таблиц? лист собирал данные «Точное копирование формул»,
забываем уточнить Область по каждому месяцу который можно просмотреть параметры ширины целевых
преобразовать формулы в ячейкахВ строке формул Можно также нажать клавиши выделенный фрагмент на выделенного фрагмента. Когда листа или выберите.$A$1
Главная а в Киевеольче из B? Default:=Selection.Address, Type:=8) If
planetaexcel.ru
не копируются формулы
поиска — Формулы. в двух городах, в строка формул. ячеек. Чтобы изменить в вычисленные значенияЩелкните ячейку, а затем CTRL+V. другой лист или указатель примет форму другую книгу иПеремещение ячеек путем перетаскиванияA$1 (относительный столбец инажмите кнопку дядька!: Всем доброго времениBeard copyRange Is Nothing Жмем Заменить все а затем итогНапример может потребоваться скопировать ширину ячеек в без переопределения существующего протащите указатель мыши,Если нажать стрелку под в другую книгу, указателя перемещения
выделите левую верхнююВыделите ячейки или диапазон абсолютная строка)ВставитьСпасибо суток. У меня: От безысходности можно
Then Exit Sub (Replace all). переводится в евро только итоговое значение соответствии с параметрами
форматирования; чтобы охватить содержимое командой щелкните ярлычок другого, перетащите ячейку ячейку области вставки. ячеек, которые требуется
C$1, выберите пунктsergl25 проблема, формулы не и так, но Set pasteRange =Копируем получившийся диапазон с по курсу из формулы в ячейку исходных ячеек, выполнитевставить только формулы (но ячейки, которое требуется
Вставить листа или выберите или диапазон ячеекНа вкладке
переместить или скопировать.$A1 (абсолютный столбец иСпециальная вставка: а в 2003 реагируют на изменения. это требует сравнительно Application.InputBox(«Теперь выделите диапазон
деактивированными формулами в желтой ячейки J2. на другом листе.
указанные ниже действия. не вычисленные значения). выделить в строке
, можно выбрать другую книгу и в новое расположение.ГлавнаяНаведите указатель мыши на относительная строка)
и нажмите кнопку
как??? Например: если я сложных манипуляций, которые
planetaexcel.ru
вставки.» & vbCrLf
Предположим, что у нас есть вот такая несложная таблица, в которой подсчитываются суммы по каждому месяцу в двух городах, а затем итог переводится в евро по курсу из желтой ячейки J2.
Проблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать:
Задача: скопировать диапазон с формулами так, чтобы формулы не изменились и остались теми же самыми, сохранив результаты расчета.
Чтобы формулы при копировании не менялись, надо (временно) сделать так, чтобы Excel перестал их рассматривать как формулы. Это можно сделать, заменив на время копирования знак «равно» (=) на любой другой символ, не встречающийся обычно в формулах, например на «решетку» (#) или на пару амперсандов (&&). Для этого:
Способ 3. Копирование через Блокнот
Этот способ существенно быстрее и проще.
Нажмите сочетание клавиш Ctrl+Ё или кнопку Показать формулы на вкладке Формулы (Formulas — Show formulas) , чтобы включить режим проверки формул — в ячейках вместо результатов начнут отображаться формулы, по которым они посчитаны:
Скопируйте наш диапазон D2:D8 и вставьте его в стандартный Блокнот:
Теперь выделите все вставленное (Ctrl+A), скопируйте в буфер еще раз (Ctrl+C) и вставьте на лист в нужное вам место:
Осталось только отжать кнопку Показать формулы (Show Formulas) , чтобы вернуть Excel в обычный режим.
Примечание: этот способ иногда дает сбой на сложных таблицах с объединенными ячейками, но в подавляющем большинстве случаев — работает отлично.
Способ 4. Макрос
Если подобное копирование формул без сдвига ссылок вам приходится делать часто, то имеет смысл использовать для этого макрос. Нажмите сочетание клавиш Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , вставьте новый модуль через меню Insert — Module и скопируйте туда текст вот такого макроса:
Для запуска макроса можно воспользоваться кнопкой Макросы на вкладке Разработчик (Developer — Macros) или сочетанием клавиш Alt+F8. После запуска макрос попросит вас выделить диапазон с исходными формулами и диапазон вставки и произведет точное копирование формул автоматически:
Как скопировать формулу/формулы в Excel, копирование и вставка формул
Работа с формулами является неотъемлемой частью создания и редактирования таблиц в Excel. При этом создаются как простые, так и вложенные формулы, содержащие относительные, абсолютные и смешанные ссылки на ячейки. При внесении формул в таблицы, наиболее распространенными операциями являются копирование и вставка формул.
Что такое формула?
Формулы — это некоторые выражения, выполняющие вычисления между операндами при помощи операторов. Формулам всегда предшествует знак равенства, за которым следуют операнды и операторы.
Операнды — это элементы вычисления (ссылки, функции и константы ).
Ссылки — это адреса ячеек или их диапазонов.
Функции — это заранее созданные формулы, выполняющие сложные вычисления с введенными значениями (аргументами) в определенном порядке. Различают математические, статистические, текстовы, логические и другие категории функций.
Константы — это постоянные значения, как текстовые, так и числовые.
Операторы — это знаки или символы, определяющие тип вычисления в формуле над операндами. Используются математические, текстовые, операторы сравнения и операторы ссылок.
Ссылки в формулах
Для создания связей между ячейками используются ссылки. Различают три типа ссылок — относительные, абсолютные и смешанные. По умолчанию в Excel используются относительные ссылки.
Относительные ссылки на ячейки
Относительная ссылка — это ссылка, которая основана на относительном расположении ячейки, содержащей формулу и ячейки, на которую указывает ссылка. Если изменяется позиция ячейки с формулой, то автоматически корректируется и ссылка на связанную ячейку.
Абсолютные ссылки на ячейки
Абсолютная ссылка — это неизменяемая ссылка на ячейку, то есть при изменении позиции ячейки с формулой адрес ячейки с абсолютной ссылкой остается неизменным. Абсолютная ссылка указывается символом $ перед именем (номером) столбца и перед номером строки, например $A$1.
Смешанные ссылки на ячейки
Смешанная ссылка — это комбинация относительных и абсолютных ссылок, когда используется либо абсолютная ссылка на столбец и относительная на строку, либо абсолютная на строку и относительная на столбец, например $A1 или A$1. При изменении позиции ячейки с формулой, содержащей смешанные ссылки, относительная часть ссылки изменяется, а абсолютная остается неизменной.
Трехмерные ссылки на ячейки
Трехмерные ссылки — это ссылки на одну и ту же ячейку или даипазон ячеек, расположенных на нескольких листах одной книги. Трехмерная ссылка кроме имени столбца и номера строки включает в себя имя листа и имеет следующий вид Лист1:Лист3!А1.
Как создать формулу и ввести ее в ячейку?
Формулу можно вводить как непосредственно в ячейку, так и в окно ввода на строке формул. В ячейке с формулой отображается результат вычисления, а в окне ввода строки формул отображается текст формулы.
Простые формулы
Простая формула — это формула, содержащая только числовые константы и операторы.
Для того чтобы создать простую формулу, необходимо:
— выделить ячейку, в которой будет находиться формула;
— ввести с клавиатуры символ равно (=);
— ввести число, затем знак действия, затем следующее число и так далее (например =2+3*4);
— нажать Enter для перехода вниз, Shift+Enter для перехода вверх, Tab для перехода вправо или Shift+Tab для перехода влево.
Формулы с использованием относительных ссылок
Этот вид формул основан на вычислениях, использующих ссылки на ячейки. Для того чтобы создать такую формулу, необходимо:
— выделить ячейку, в которой будет находиться формула;
— ввести символ равенства (=) с клавиатуры;
— ввести адрес ячейки, содержащей нужное значение (можно кликнуть курсором мыши по нужной ячейке);
— вставить в формулу оператор, ввести адрес следующей ячейки и так далее;
— завершить создание формулы аналогично тому, как это описано в предыдущем случае.
Формулы с использованием абсолютных ссылок
Формулы с использованием абсолютных ссылок создаются с небольшим отличием от формул использующим относительные ссылки. Для создания формулы этого типа необходимо:
— выделить ячейку, в которой будет находится формула;
— ввести символ равенства (=) с клавиатуры;
— создать нужную формулу с использованием относительных ссылок на ячейки;
— не закрепляя созданную формулу, кликнуть курсором ввода текста в адресном окошке перед адресом той ячейки, которую необходимо сделать абсолютной ссылкой;
— нажать на клавиатуре F4;
— завершить создание формулы клавишей Enter.
Как ввести одну формулу одновременно в несколько ячеек?
Для ввода одной формулы в диапазон ячеек необходимо:
— выделить диапазон ячеек;
— ввести формулу в первую ячейку диапазона;
— закрепить результат сочетанием клавиш Ctrl+Enter.
Как выделить все ячейки с формулами?
В версиях приложения Excel 2007 и выше существует возможность выделять группы ячеек, объединенные общим признаком, например можно найти и выделить все ячейки, содержащие формулы. Для этого на вкладке «Главная» нужно раскрыть меню кнопки «Найти и выделить» и выбрать пункт «Формулы» в списке команд.
Как скопировать формулу из одной ячейки в другую?
При копировании формулы из одной ячейки в другую все ссылки, которые используются в формуле, автоматически корректируются и заменяются в соответствии с новым положением формулы.
Скопировать формулу из выбранной ячейки можно любым известным способом (при помощи кнопки «Копировать» на вкладке «Главная», при помощи сочетания горячих клавиш Ctrl+C, при помощи пункта «Копировать» в контекстном меню и так далее). После того как формула скопирована, необходимо выделить ячейку, в которую нужно вставить формулу и использовать любой известный способ вставки (кнопкой «Вставить» на вкладке «Главная», сочетанием горячих клавиш Ctrl+V, выбрав пункт «Вставить» из контекстного меню, выбрав пункт «Специальная вставка»). После этого закрепить результат кликом по клавише Enter. Для копирования формулы можно использовать также способ, при котором курсор мыши наводится на правый нижний угол маркера выделения до появления тонкого черного крестика и при нажатой левой кнопке мыши протягивается по всему диапазону. При этом в каждой следующей ячейке формула будет иметь ссылки на новые соответствующие ячейки.
Если нужно скопировать формулу так, чтобы ссылки на адреса ячеек остались неизменными, то необходимо либо относительные ссылки превратить в абсолютные, либо скопировать текст формулы в строке ввода формул.
Как заменить формулу результатом ее вычисления?
Если скопировать ячейку или диапазон ячеек с формулами, а вставку осуществить при помощи пункта «Вставить значения» (вкладка «Главная»/группа «Буфер обмена»/кнопка «Вставить», либо контекстное меню «Специальная вставка»/»Значения»), то в результате этой операции вместо формул будут отображены значения, полученные в результате вычисления этих формул. Если скопировать диапазон ячеек с формулами и в этот же диапазон вставить значения, то формулы этого диапазона будут заменены результатами их вычислений.
Как ускорить работу с формулами при создании и редактировании таблиц?
Копировать формулы в таблицах стандартными средствами Excel приятно и легко до тех пор, пока формулы несложные, однотипные и расположены в непрерывных диапазонах ячеек. На практике же часто встречаются такие таблицы, где информация сгруппирована по различным видам, типам, группам, срокам, наименованиям и так далее. Соответственно и формулы в таких таблицах расположены не подряд, а с различными промежутками и редактировать такие таблицы (например добавлять новые столбцы или строки) довольно проблематично из-за большого количества повторения одной и той же операции копирования-вставки. Еще более усугубляется такая ситуация тем, что формулы сложные и со смешанными ссылками. Копирование и вставка таких формул зачастую приводит к нежелательным смещениям адресов ячеек и их диапазонов, копировать же текст формул не вполне удобно.
Облегчает и ускоряет работу при копировании формул, текста формул и значений формул, а также при замене формул их значениями VBA-надстройка для Excel, позволяющая в указанном диапазоне копировать все ячейки с формулами и вставлять в соседние ячейки с заданным смещением как формулы и тексты формул, так и значения. Диалоговое окно надстройки и ссылка для скачивания представлены ниже.
Надстройка позволяет:
1. Одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel;
2. в выбранном диапазоне находить ячейки с формулами, копировать их и вставлять с заданным смещением;
3. выбирать один из трех режимов копирования формул:
— «Скопировать формулы» — простое копирование формул, при котором все ссылки, используемые в формулах, автоматически изменяются в соответствии с новым размещением формул;
— «Скопировать текст формул» — точное копирование формул, без изменения ссылок, используемых в формулах;
— «Скопировать значения формул» — копирование, при котором формулы заменяется результатамм их вычислений.
4. заменять формулы выбранного диапазона результатами вычисления (если выбрать опцию «Скопировать значения формул», а в полях, где задается смещение установить нули).
Excel. Перемещение формул без изменения относительных ссылок
На днях дочь обратилась с проблемой. Она построила сложную таблицу в Excel с большим числом формул, основанных на относительных ссылках, и возникла потребность скопировать эти формулы в новую область листа с сохранением ссылок на те же ячейки, что и исходные формулы (подробнее о типе ссылок см. Относительные, абсолютные и смешанные ссылки на ячейки в Excel). «Зайти» во все ячейки с формулами и изменить ссылки на абсолютные было затруднительно, так как таких ячеек было больше ста…
К сожалению, стандартные средства Excel не позволяют выполнить подобное копирование. Что вообще-то говоря, удивительно! Попробуйте, например, перенести формулу =В1+С1, хранящуюся в ячейке D1, в ячейку D4 (рис. 1). Если выполнить копирование с помощью специальной вставки и опции вставить формулы, в ячейке D4 обнаружите формулу =В4+С4.
Рис. 1. Специальная вставка; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке
Скачать заметку в формате Word или pdf, примеры в формате Excel
Решение пришло из моего прошлого опыта: когда я был верстальщиком, я очень широко использовал контекстные замены, и был мастером в этом искусстве. ?
Выделите диапазон ячеек, который хотите скопировать. В нашем примере это С4:С13 (область 1 на рис. 2), и выберите команду Главная → Найти и выделить → Заменить (область 2 на рис. 2), или нажмите Ctrl + H (английская H).
Рис. 2. Найти и заменить
В открывшемся диалоговом окне «Найти и заменить» (рис. 3) в поле «Найти» введите знак = (с него начинаются все формулы). В поле «Заменить на» введите знаки && или любой иной символ который, как вы уверены, не используется ни в одной из формул. Нажмите «Заменить все».
Рис. 3. Заменить знак = на знаки &&
Во всех формулах на рабочем листе вместо знака равенства теперь стоит && (рис. 4).
Рис. 4. После замены
Скопируйте ячейки С4:С13 в требуемое место, и выполните обратную замену всех && на =. И первоначальные, и новые формулы ссылаются на одни и те же ячейки (рис. 5), причем формулы используют относительные ссылки, то есть их можно «протягивать».
Рис. 5. Формулы удалось перенести
Дополнение от 1 октября 2016
Еще один вариант решения проблемы можно найти у Джона Уокенбаха. [1] Переключите Excel в режим просмотра формул, пройдя по меню Формулы –> Зависимости формул –> Показывать формулы (рис. 6). Выделите диапазон для копирования. В данном примере – С4:С13. Скопируйте его в буфер. Откройте текстовый редактор, например, Word или Блокнот. Вставьте скопированные данные. Выделите весь текст, и снова скопируйте его в буфер. Вернитесь в Excel и активизируйте верхнюю левую ячейку диапазона, в который хотите вставить ваши формулы. Убедитесь, что лист, на который копируются данные, находится в режиме просмотра формул. Вставьте формулы. Выйдете из режима показа формул, повторно пройдя по меню пройдя по меню Формулы –> Зависимости формул –> Показывать формулы. Формулы в целевом диапазоне будут ссылаться на те же ячейки, что и в исходном.
Рис. 6. Режим Показывать формулы
Примечание. В некоторых случаях операция вставки в Excel выполняется с ошибкой и программа разбивает формулу на две и более ячейки. Если так происходит, то, возможно, недавно вы пользовались функцией Excel Текст по столбцам и приложение напоминает вам, как данные разбирались при последнем сеансе. Откройте Мастер распределения текста по столбцам и измените параметры. Выполните команду Данные –> Работа с данными –> Текст по столбцам. В диалоговом окне Мастера распределения текста по столбцам выберите С разделителями и нажмите Далее. Снимите флажки со всех вариантов разделителей, кроме варианта знак табуляции, и нажмите Отмена. После этих изменений формулы будут вставляться правильно.
[1] Джон Уокенбах. Excel 2013. Трюки и советы. – СПб.: Питер, 2014. – С. 144, 145.
Перемещение и копирование формулы
Важно помнить о возможностях изменения ссылки относительной ячейки при перемещении или копировании формулы.
Перемещение формулы.При перемещении формулы ссылки на ячейки в формуле не изменяются независимо от типа используемой ссылки на ячейки.
Копирование формулы: При копировании формулы относительные ссылки на ячейки будут изменяться.
Перемещение формулы
Выделите ячейку с формулой, которую необходимо переместить.
В группе » буфер обмена » на вкладке » Главная » нажмите кнопку Вырезать.
Формулы можно скопировать и путем перетаскивания границы выделенной ячейки в левую верхнюю ячейку области вставки. Все существующие данные будут заменены.
Выполните одно из указанных ниже действий.
Чтобы вставить формулу и форматирование, на вкладке » Главная » в группе » буфер обмена » нажмите кнопку » Вставить«.
Чтобы вставить только формулу, в группе буфер обмена на вкладке Главная нажмите кнопку Вставить, выберите команду Специальная Вставкаи нажмите кнопку формулы.
Копирование формулы
Выделите ячейку с формулой, которую вы хотите скопировать.
В группе » буфер обмена » на вкладке » Главная » нажмите кнопку » Копировать«.
Выполните одно из указанных ниже действий.
Чтобы вставить формулу и форматирование, я использую группу » буфер обмена » на вкладке » Главная » и выбираю команду » Вставить«.
Чтобы вставить только формулу, надстройку группу » буфер обмена » на вкладке » Главная «, нажмите кнопку Вставить, выберите команду Специальная Вставкаи нажмите кнопку формулы.
Примечание: Вы можете вставить только результаты формулы. В группе буфер обмена на вкладке Главная нажмите кнопку Вставить, выберите команду Специальная Вставкаи нажмите кнопку значения.
Убедитесь, что ссылки на ячейки в формуле создают нужный результат. При необходимости переключите тип ссылки, выполнив указанные ниже действия.
Выделите ячейку с формулой.
В строке формул строка формул выделите ссылку, которую нужно изменить.
Нажмите клавишу F4, чтобы переключиться между комбинациями.
В таблице показано, как будет обновляться ссылочный тип при копировании формулы, содержащей ссылку, на две ячейки вниз и на две ячейки вправо.
Копирование формул без изменения адресов относительных ссылок
Целью этого урока является научить пользователя контролировать адреса ссылок на ячейки в формулах при их копировании или перемещении.
В зависимости от того копируется или перемещается формула в 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, тогда формула скопируется.
Данный урок может показаться сложным для понимания, но на практике достаточно прост. Нужно только помнить об особенностях поведения формул при их копировании.
Важно помнить о возможностях изменения относительной ссылки на ячейку при переходе или копировании формулы.
-
Перемещение формулы При этом ссылки на ячейки в формуле не изменяются независимо от типа ссылки на ячейку.
-
Копирование формулы: При копировании формулы изменяются относительные ссылки на ячейки.
Перемещение формулы
-
Выделите ячейку с формулой, которую необходимо переместить.
-
В группе Буфер обмена на вкладке Главная нажмите кнопку Вырезать.
Формулы можно скопировать и путем перетаскивания границы выделенной ячейки в левую верхнюю ячейку области вставки. При этом будут заменяться все существующие данные.
-
Выполните одно из указанных ниже действий.
-
Чтобы вировать формулу иформатирование: в группе Буфер обмена на вкладке Главная нажмите кнопку В виде вкладки.
-
Чтобы вировать только формулу:в группе Буфер обмена на вкладке Главная нажмите кнопку В paste(Главная), выберите специальная ветвь ищелкните Формулы.
-
Копирование формулы
-
Вы выберите ячейку, содержащую формулу, которую нужно скопировать.
-
В группе Буфер обмена на вкладке Главная нажмите кнопку Копировать.
-
Выполните одно из указанных ниже действий.
-
Чтобы вировать формулу и любое форматирование, в группе Буфер обмена на вкладке Главная нажмите кнопку В виде вкладки.
-
Чтобы вировать только формулу, в группе Буфер обмена на вкладке Главная нажмите кнопку Вировать ,выберите специальная ветвь ,а затем щелкните Формулы.
Примечание: В нее можно вклеить только результаты формулы. В группе Буфер обмена на вкладке Главная нажмите кнопку Вировать, выберите специальная ветвь ,а затем щелкните Значения.
-
-
Убедитесь, что ссылки на ячейки в формуле дают нужный результат. При необходимости переключить тип ссылки можно следующим образом:
-
-
Выделите ячейку с формулой.
-
В строке формул строка формул выделите ссылку, которую нужно изменить.
-
Для переключения между сочетаниями нажмите F4.
В таблице подводится информация об обновлении типа ссылки при копировании формулы, содержащей ссылку, на две ячейки вниз и на две ячейки вправо.
-
Копируемая формула |
Первоначальная ссылка |
Новая ссылка |
---|---|---|
|
$A$1 (абсолютный столбец и абсолютная строка) |
$A$1 |
A$1 (относительный столбец и абсолютная строка) |
C$1 |
|
$A1 (абсолютный столбец и относительная строка) |
$A3 |
|
A1 (относительный столбец и относительная строка) |
C3 |
Примечание: Формулы также можно копировать в смежные ячейки с помощью маркер заполнения . После проверки на то, что ссылки на ячейки в формуле дают нужный результат в шаге 4, вы выберите ячейку со скопированной формулой и перетащите его по диапазону, который вы хотите заполнить.
Перемещение формул очень похоже на перемещение данных в ячейках. Единственное, что нужно знать, — ссылки на ячейки, используемые в формуле, остаются нужными после перемещения.
-
Вы выберите ячейку с формулой, которую вы хотите переместить.
-
Щелкните Главная > вырезать (или нажмите CTRL+X).
-
Выйдите из ячейки, в которая должна вться формула, и нажмите кнопку Вировать (или нажмите CTRL+V).
-
Убедитесь, что ссылки на ячейки остаются нужными.
Совет: Вы также можете щелкнуть ячейки правой кнопкой мыши, чтобы вырезать и врезать формулу.