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

Перейти к содержимому

Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.

Первый способ: протянуть ячейку в столбце или строке.

Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.Протянуть крестик в excel
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.

Второй способ: быстрое протягивание формулы в один клик мыши.

Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.Кликнуть по крестику в правом углу
3. Кликнуть двойным кликом по правому нижнему углу ячейки.

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

Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.

Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.Зафиксировать формулу в эксель
Теперь, когда адрес закреплен, он не будет меняться при протягивании.

Четвертый способ: протянуть формулу при помощи копирования.

Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».Копировать формулу
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка вниз
Для быстрого выделения в сторону достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка в сторонуВыделенное поле

  1. После того, как выделили диапазон, следует вставить скопированную формулу при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»v».

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

1 Простое протягивание формулы

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

  • В первую ячейку с одной из сторон (например, сверху) надо записать нужную формулу и нажать Enter.
  • После появления рассчитанного по формуле значения навести курсор в нижний правый угол ячейки. Подождать, пока толстый белый крестик не превратиться в тонкий черный.
  • Нажать на крестик и, удерживая его, протянуть формулу в нужном направлении. В указанном примере — вниз.

Аргументы в формуле будут изменяться соответственно новому расположению. И если в самой первой ячейке это были F7 и G7, в последней позиции столбца это будет уже F12 и G12. Соответственно, если начинать распространять формулы по строкам, изменяться будут не цифры, а буквы в обозначениях ячеек.

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

2 Быстрое автозаполнение

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

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

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

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

  • Excel: 10 формул для работы в офисе

3 Протягивание без изменения ячеек в формуле

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

Для распределения без изменения адреса ячейки выполняются те же действия, что и при обычном протягивании или автоматическом копировании. Но при вводе формулы следует зафиксировать адреса, которые не будут меняться. Для этого используются символы доллара — $. Если в каждом новом пункте столбца при расчетах используется одна и та же ячейка, значки надо будет поставить и перед номером строки, и перед литерой, которая указывает на колонку. Как в примере: $G$6.

Ставить знак $ перед названием только строки или столбца при распределении функции не имеет смысла. Потому что, когда формула протягивается, в ней автоматически меняются только нужные части аргументов. Для столбцов это будут номера строк, для строк — названия колонок.

4 Простое копирование

Еще один способ представляет собой не совсем протягивание, а копирование. Но только более простое и позволяющее выделить конкретный диапазон, а не доверять такое выделение компьютеру. Процесс распределения требует выполнить следующие действия:

  • Записать в одну из крайних ячеек строки или столбца нужную формулу и нажать Enter.
  • Скопировать значение функции — с помощью контекстного меню, иконки на панели или комбинации клавиш Ctrl + C.
  • Установить курсор в противоположную часть столбца или строки.
  • Нажать на клавиши Ctrl + Shift + «Стрелка вверх». Результатом становится выделение нужного диапазона, даже если на этом участке столбца будет несколько сотен или тысяч пунктов.
  • Вставить формулу. Самый простой способ сделать это — нажать комбинацию Ctrl + V.

Результатом будет такое же распределение функции по столбцу, как и при использовании способа №2. Но в отличие от него здесь можно выделить только часть диапазона. Или, наоборот, продлить такое протягивание дальше даже при наличии пустых строк. Правда, во втором случае лишнее значение придется удалить вручную.

Эта небольшая хитрость подходит и для распределения вдоль строки. В этом случае вместо комбинации Ctrl + Shift + «Стрелка вверх» придется нажать Ctrl + Shift + «Стрелка влево» (или вправо, если копируемая формула находится в крайнем левом столбце).

  • Как в Экселе посчитать сумму определенных ячеек

5 Протягивание формул в таблице Excel

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

Для преобразования в табличную форму достаточно выделить одну из ячеек и нажать комбинацию Ctrl + T, чтобы вызвать диалоговое окно и указать диапазон данных таблицы.
Перед тем, как протянуть формулу в Excel, достаточно всего лишь ввести нужную функцию в самой верхней строчке таблицы и нажать Enter. Способ работает только при отсутствии других значений в столбце с формулой.

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

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

  • Лучшие веб-камеры для дома и офиса: рейтинг 2021 года=«content_internal_link»>
  • Нумерация страниц в Опен Офис: простая инструкция=«content_internal_link»>
 

Ребят, подскажите, как растянуть формулу до конца листа или просто на большое кол-во строк вниз, не таща тупо мышку минут 5?

 

Вариантов, для девочек и мальчиков, море — в зависимости от расположения данных… Если они оформлены списком/таблицей и есть соответствующие найтройки, то формулы сами будут «тащиться»… Если слева от формулы есть данные без разрыва в поле, то достаточно два клика по правому нижнему углу ячейки с формулой… Далее… ;-)  
29818

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Скопировать формулу — выделить столбец — вставить.  

  Ещё вариант: Скопировать формулу — выделить ячейки (Shift+ End — стрелка вниз) — вставить.  

  Ну и, как уже сказал Z, если рядом есть уже заполненный столбец — двойной клик по маркеру ячейки в правом нижнем углу (курсор в виде чёрного крестика без стрелочек).

 

А у меня так не работает почему-то, пробовала  
2010-ый

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Значит что-то не так делаете.  
Не работает как? Не заполняет, заполняет не всё, выдаёт сообщение об ошибке, эксель виснет или ещё что?  
Заодно файл давайте, посмотрим нет ли там пустых или объединённых ячеек в столбце или может ещё чего.

 

Спасибо, сделала копи-пастом  
вот я туплю, простите

 

А у меня в любом файле не работает. Либо я не так делаю. Когда навожу в правый нижний угол, где черный квадратик, появляется крестик (который для растягивания). Кликаю два раза — ничего не происходит. Как-то не так?

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

 

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

  А если надо первый столбик растянуть — таким образом не выходит

 

Было — данные оформить списком(2003) или таблицей (2007-2010)… А лучшее — пример(по правилам) — в студию!.. ;-)  
Z. 44357

 

R Dmitry

Пользователь

Сообщений: 3103
Регистрация: 22.12.2012

Excel,MSSQL,Oracle,Qlik

#11

11.01.2011 14:39:10

Sub test()  
On Error Resume Next  
Selection.Resize(InputBox(«На сколько строк заполнить?»), 1) = Selection.FormulaLocal  
End Sub  
повесьте на горячие клавиши и будет Вам счастье :)  

  -=46444=-

Спасибо

 
 

Velem

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

последнйй предложенный макрос почему-то не хочет работать, если формула имеет вид напрмер =ЕСЛИ(ЕПУСТО(B7);»»;C7*B7/100), но отрабатывает просто на =C7*B7/100 (но забивает нули в ячейки, а они не нужны и лезть в настройки их отключать не хочется, если можно это решить через ЕПУСТО)  
Подскажите, как переделать предложенный макрос, чтобы он воспринимал формулу с ЕСЛИ? и можно ли вообще обойтись без макрсов в данном случае?  
вариант с двойным шелчком по крестику не катит, т.к. соседний стобец заполняется постепенно и не выделится весь нужный интервал, а выделять весь столбец через ctrl+вниз я думаю не имеет смыссла, т.к. будет использоваться только около 7000строк, а тянуть вручную каждый столбец с формулой на 7000тысяч строк — долго и нудно.

 

{quote}{login=velem}{date=27.01.2012 11:47}{thema=}{post}… Подскажите, как…{/post}{/quote}  
Ваш пример согласно правилам, с пояснением желаемого, ускорит поиск ответа… Списки/ таблицы не пробовали использовать?  
ps Укажите версию XL.

 

Поправьте:  

  Selection.Resize(InputBox(«На сколько строк заполнить?»), 1).Formula = Selection.Formula  

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

  Selection.Resize(InputBox(«На сколько строк заполнить?»)).Formula = Selection.Rows(1).Formula

 

Velem

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

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

  в приложенном файле примерчик с двумя формулами (в реале их больше намного)

 

{quote}{login=velem}{date=30.01.2012 10:39}{thema=Re: }{post}… возможно ли сделать…{/post}{/quote}  
Повторение пройденного… ;) Список (2003), таблица (07/10)… Добавили строку — формулы добавились сами… Как вариант, однако.  
-99668-

 

T.S.

Пользователь

Сообщений: 70
Регистрация: 01.01.1970

#18

31.01.2012 12:09:27

Блин тупанул, все получилось спасибо :)

Как протянуть формулу в Эксель Онлайн

Одна из самых частых задач Эксель Онлайн — заполнение одинаковых столбцов по заранее составленной формуле.
Это монотонная работа, требующая больших временных затрат, особенно если речь идёт о сотнях или тысячах строк.
Можно ли упростить задачу, протянув формулу на весь столбик?

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

Как вставить формулу:
  1. Откройте таблицу.
  2. Установите курсор в ячейку первой строки, с которой будут начинаться расчёты.
  3. Наберите на клавиатуре знак «=» и введите нужную формулу, например, «=B2*C2». С этого знака начинаются все вычисления в эксель.
  4. Нажмите Enter на клавиатуре.
Как протянуть формулу
  1. Поставьте курсор в ячейку с уже введённой формулой.
  2. Наведите курсор на «квадрат» в нижнем правом углу, чтобы он принял вид «+».
  3. Протяните выделение, зажав левую кнопку мыши, чтобы заполнить все ячейки.

Формула автоматически скопируется на все строки. Обратите внимание, что адреса ячеек тоже будут меняться.
В первой строке будет написано B2*C2, во второй — B3*C3 и так далее.

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

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

Чтобы избежать этого, следуйте инструкции:

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

Как видите, в этот раз все посчиталось правильно. Адрес ячеек с зарплатой в формуле меняется — B2, B3, B4 — а с курсом нет.

Когда протягивание формул бывает полезно

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

Алгоритм может быть полезен:

  • при подсчёте процентного соотношения;
  • для обработки налоговых платежей;
  • при подсчёте заработной платы;
  • при вычислениях продаж конкретных позиций, прибыли от них.

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

Как растянуть формулу содержащую ссылку на лист?

Автор budda31rus, 09.12.2010, 15:32

« назад — далее »

Как растянуть формулу содержащую ссылку на лист?

Имеем столбец в котором размещена формула типа: =’лист (1)’.A1 (нужно выбрать значение)
Листов около 700, формат наименования листов: лист (*)
Можно ли растянуть формулу чтобы менялось цифровое значение листа которое в скобках?

Надеюсь понятно написал     :)  Заранее спасибо…



В примере 2 листика с протоколами (их будет много) и лист в котором сводятся данные. Можно в качестве примера показать на колонке «A» листа «сводная», там выбираются номера протоколов.


Надо было больше строчек заполнить, так алгоритм не понятен.
Пока так:

=ДВССЫЛ("'протокол ("&СТРОКА(A1)&")'!$H$9")


если нету 2007 офиса, нада будет немного переделать


Спасибо огромное, всё работает как нужно, и в 2003 офисе тоже. Совсем не понял сам механизм превращения (&СТРОКА и &») в скобки. Не подскажете как это или где можно почитать?


Цитата: iron priest от 10.12.2010, 16:33
если нету 2007 офиса, нада будет немного переделать

iron priest, а зачем 2007 офис? И ДВССЫЛ и СТРОКА были ещё в 97-м, а Вот предложенная Вами ЕСЛИОШИБКА появилась как-раз в 2007 ;)

Цитата: budda31rus…не понял сам механизм превращения (&СТРОКА и &») в скобки. Не подскажете как это или где можно почитать?

Попробую объяснить.
Изначально ссылка выглядела так:
=’протокол (1)’!$H$9
Мы заменили цифру 1 на СТРОКА(A1), функция которая возвращает 1 если ссылается на А1, амперсанды нужны для конкатенации текста, кавычки для обозначения границ этого текста. В итоге мы получаем аналог первоначальной формулы
‘протокол («&СТРОКА(A1)&«)’!$H$9
, но значение функции СТРОКА меняется в зависимости от строки в которой находится формула.
Как-то так…

ЗЫ Почитать можно в справке Эксель или в книжках.Например здесь.



  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Как растянуть формулу содержащую ссылку на лист?

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

alexfin

Дата: Среда, 28.09.2022, 21:58 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Здравствуйте. Помогите бестолковому.
на листе СВОД данные в диапазоне B1:B80
есть восемьдесят листов с названием 1,2,3 и т.д.
нужно вставить формулу на все листы что бы на первом в ячейку а1 бралось значение B1 свода на втором листе с ячейки B2 и тд

 

Ответить

Serge_007

Дата: Среда, 28.09.2022, 22:50 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Код

=ДВССЫЛ(ПСТР(ЯЧЕЙКА(«имяфайла»;A1);ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»;A1))+1;99)+1&»!B1″)


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

bigorq

Дата: Среда, 28.09.2022, 22:51 |
Сообщение № 3

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 183


Репутация:

38

±

Замечаний:
0% ±


Нет

Здраствуйте
В LibreOffice выделяю все листы и в А1 всавляю формулу

Код

=INDEX($свод.$A$1:$A$6;SHEET())

в Excel не уверен, что есть Sheet()

 

Ответить

Serge_007

Дата: Среда, 28.09.2022, 22:54 |
Сообщение № 4

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

в Excel не уверен, что есть Sheet()

Появилась в релизе Офиса 2016


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Gustav

Дата: Среда, 28.09.2022, 23:03 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

985

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

Можно еще такой вариант — так сказать, с прикосновением к программированию:
1. По Alt+F11 идём в Редактор Visual Basic
2. Там Ctrl+G для перехода в Окно отладки (Immediate)
3. Вставляем в это окно такую строку кода (копируем отсюда):
[vba]

Код

For i = 1 To 80: Sheets(CStr(i)).[A1] = «=СВОД!B» & i: Next

[/vba]
4. Находясь на этой строке, жмем Enter.


МОИ: Ник, Tip box: 41001663842605

 

Ответить

_Boroda_

Дата: Четверг, 29.09.2022, 09:33 |
Сообщение № 6

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Топаем на ярлык листа 1. Держа Шифт, топаем на ярлык листа 80. В ячейку А1 вводим формулу

Код

=ИНДЕКС(СВОД!B:B;ПРАВБ(ПОДСТАВИТЬ(ЯЧЕЙКА(«filename»;A1);»]»;» «);2))

Жмем на лист СВОД, чтобы разгруппировать листы

К сообщению приложен файл:

_1.xlsm
(10.5 Kb)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

alexfin

Дата: Четверг, 29.09.2022, 11:06 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


спасибо огромное, все получилось

 

Ответить

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