Как протянуть ячейку в excel без изменений

Обновлено: 05.07.2024

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

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

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

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

Выделите ячейку с формулой, которую необходимо переместить.

В группе Буфер обмена на вкладке Главная нажмите кнопку Вырезать.

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

Выполните одно из указанных ниже действий.

Чтобы вировать формулу иформатирование: в группе Буфер обмена на вкладке Главная нажмите кнопку В виде вкладки.

Чтобы вировать только формулу:в группе Буфер обмена на вкладке Главная нажмите кнопку В paste(Главная), выберите специальная ветвь ищелкните Формулы.

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

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

В группе Буфер обмена на вкладке Главная нажмите кнопку Копировать.

Выполните одно из указанных ниже действий.

Чтобы вировать формулу и любое форматирование, в группе Буфер обмена на вкладке Главная нажмите кнопку В виде вкладки.

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

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

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

Выделите ячейку с формулой.

В строке формул строка формул выделите ссылку, которую нужно изменить.

Для переключения между сочетаниями нажмите F4.

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

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

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

Новая ссылка

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

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

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

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

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

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

Вы выберите ячейку с формулой, которую вы хотите переместить.

Щелкните Главная > вырезать (или нажмите CTRL+X).

Выйдите из ячейки, в которая должна вться формула, и нажмите кнопку Вировать (или нажмите CTRL+V).

Команда "Вставить" в группе "Буфер обмена"

Убедитесь, что ссылки на ячейки остаются нужными.

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

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

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

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

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

exact-formulas-copy1.jpg

Проблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать:

exact-formulas-copy2.jpg

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

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

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

exact-formulas-copy9.jpg

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

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

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

exact-formulas-copy3.jpg

exact-formulas-copy4.jpg

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

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

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

exact-formulas-copy5.jpg

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

exact-formulas-copy6.jpg

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

exact-formulas-copy7.jpg

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

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

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

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

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

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

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

Чтобы переместить или скопировать ячейки, сделайте следующее:

Вы выберите ячейку, строку или столбец, которые нужно переместить или скопировать.

Выполните одно из указанных ниже действий.

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

Сочетание клавиш: CTRL+X.

Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Копировать .

Сочетание клавиш: CTRL+C.

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

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

Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.

Примечание: Если вы нажмете на вкладке Главная в группе Буфер обмена (или нажмите клавиши CTRL+V), вместо того чтобы щелкать команду в shortcut menu, вы замените существующее содержимое ячеек назначения.

Перемещение и копирование строк и столбцов с помощью мыши

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

Выполните одно из указанных ниже действий.

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

Чтобы скопировать строки или столбцы, нажмите клавишу CTRL и, удерживая ее, наведите указатель мыши на границу выделения. Когда указатель мыши примет вид указателя копирования , перетащите строки или столбцы в нужное место.

Важно: При перетаскивании удерживайте клавишу CTRL нажатой. Если отпустить клавишу CTRL раньше кнопки мыши, строки или столбцы будут перемещены, а не скопированы.

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

Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.

Перемещение и копирование ячеек

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

На указателе на границу выбранной ячейки или диапазона.

Когда указатель станет , сделайте одно из следующих:

Перетащите ячейки в другое место.

Удерживая на удержании option, перетащите ячейки в другое место.

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

Перемещение и копирование строк и столбцов

Вы можете выбрать строки или столбцы, которые нужно переместить или скопировать.

На указателе на границу выбранной ячейки или диапазона.

Когда указатель станет , сделайте одно из следующих:

Перемещение строк или столбцов

Перетащите строки или столбцы в другое место.

Копирование строк или столбцов

Удерживая на удержании option, перетащите строки или столбцы в другое место.

Перемещение и копирование данных между существующими строками или столбцами

Удерживая на удержании shift, перетащите строку или столбец между существующими строками или столбцами. Excel выделяет место для новой строки или столбца.

Преобразование столбцов в строки или строк в столбцы

Скопируйте строки или столбцы, которые нужно транспонируете.

Вы можете выбрать 9-ю ячейку (первую ячейку строки или столбца, в которую вы хотите ввести данные) для строк или столбцов, которые вы транспонируете.

На вкладке Главная в области Правкащелкните стрелку рядом с кнопкой Ввестии выберите транспонировать.

Есть большая таблица. Один столбец состоит из отдельных ячеек и объединенных. Формулу, записанную в верхней ячейке, я не могу растянуть на весь столбец, т.к. разная высота ячеек. Есть объединение и по 2 ячейки и по 10. Как то можно ухитриться и все таки растянуть?

Оценить 1 комментарий

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

c2a97a2963c94e5aba4d28a7c076c10e.jpg


Объединение по вертикали в большинстве случаев стоит заменить записью "в стиле баз данных",

6aaf7ed23c394e8e846f9f24ec2da73e.jpg


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

215d0f05a4ce4c7fae73881179725542.jpg

Использовать объединенные ячейки в расчетных таблицах.

А если по существу - если вам нужны красивые таблички с объединенными ячейками на выходе то сделайте отдельно лист с плоской таблицей и записями вида БД (ранее уже писалось как это должно выглядеть) где и производите все расчеты.
А в итоговую красивую табличку с, прости Господи, объединенными ячейками выводите только результат.

1. Сам ты больной ублюдок. И хам.
2. Таблица уже пришла такая, нужно изменить 1 столбец. Убрать оптом объединение получится, а вот потом заново все объединять по трудоемкости сложнее, чем вручную набить значения без формулы

1. Я смотрю кто-то не понимает юмора.
2. на счет убрать объединение а потом заново вернуть - А гуглом пользоваться не учили? прям первая ссылка дает следующий ответ

Читайте также: