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

 

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

 

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

 

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

Сообщений: 11304
Регистрация: 1 Янв 1970

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

 

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

 

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

Сообщений: 11304
Регистрация: 1 Янв 1970

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

 

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

 

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

 

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

Сообщений: 11304
Регистрация: 1 Янв 1970

 

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

 

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

 

R Dmitry

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

Сообщений: 2833
Регистрация: 22 Дек 2012

Excel,MSSQL,Oracle,Qlik

#11

11 Янв 2011 14:39:10

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

Спасибо

 
 

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

Сообщений: 9
Регистрация: 1 Янв 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.

 

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

Сообщений: 8839
Регистрация: 11 Янв 2013

Поправьте:  
 
Selection.Resize(InputBox(«На сколько строк заполнить?»), 1).Formula = Selection.Formula  
 
Кстати, зачем ограничиваться одним столбцом? Можно заполнить несколько столбцов, скопировав формулу из первой строки выделения:  
 
Selection.Resize(InputBox(«На сколько строк заполнить?»)).Formula = Selection.Rows(1).Formula

 

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

Сообщений: 9
Регистрация: 1 Янв 1970

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

 

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

 

T.S.

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

Сообщений: 70
Регистрация: 1 Янв 1970

#18

31 Янв 2012 12:09:27

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

Источник

bonghero

Дата: Среда, 18.03.2015, 22:43 |
Сообщение № 1

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

Сообщений: 6

Репутация:
0
±

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


Excel 2013

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

Задача в том как правильно записать формулы, чтобы можно это было растягивать на втором листе без особых проблем (на первом листе может образоваться до 2000 тыщ строк)

Наверно не очень понятно описал задачу, но думаю будет понятно по примеру.

Заранее спасибо!

 

Ответить

buchlotnik

Дата: Среда, 18.03.2015, 23:18 |
Сообщение № 2

Группа: Заблокированные

Сообщений: 3442

Репутация:
927
±

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


2010, 2013, 2016 RUS / ENG

как вариант

 

Ответить

bonghero

Дата: Среда, 18.03.2015, 23:28 |
Сообщение № 3

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

Сообщений: 6

Репутация:
0
±

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


Excel 2013

Спасибо Большое! Такой вариант я примерно я представлял, но не знал как сохранить это правило при растягивание формулы вниз.

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

 

Ответить

_Boroda_

Дата: Среда, 18.03.2015, 23:35 |
Сообщение № 4
Растяжение формул в эксель

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

Сообщений: 15946

Репутация:
6201
±

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


2003; 2007; 2010; 2013 RUS

Или совсем просто (голубые ячейки), но их нужно растягивать сразу блоком по 5 строк.
Или посложнее (оранжевые), но можно растягивать построчно
номер

Код

=ИНДЕКС(Source!A$2:A$9;СТРОКА(A5)/5)

остальное

Код

=ЕСЛИОШИБКА(ИНДЕКС(Source!C$2:G$9;СТРОКА(A5)/5;ВЫБОР(ОСТАТ(СТРОКА(C1);5)+1;5;3;»»;1;4));»Константа»)

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

 

Ответить

buchlotnik

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

Группа: Заблокированные

Сообщений: 3442

Репутация:
927
±

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


2010, 2013, 2016 RUS / ENG

чёт погорячился с формулой второго столбца — упростил
для первого столба

Код

=ИНДЕКС(Source!$A$2:$A$4;ОКРВВЕРХ(СТРОКА(Task!A1)/5;1))

для второго:

Код

=ЕСЛИОШИБКА(ИНДЕКС(Source!$A$2:$G$2000;ПОИСКПОЗ(C2;Source!$A$2:$A$2000;0);ИНДЕКС({5;»нд»;3;6;7};СЧЁТЕСЛИ($C$1:C2;C2)));»постоянное значение»)

Сообщение отредактировал buchlotnik — Среда, 18.03.2015, 23:38

 

Ответить

AlexM

Дата: Среда, 18.03.2015, 23:40 |
Сообщение № 6
Растяжение формул в эксель

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

Сообщений: 4240

Репутация:
1043
±

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


Excel 2003

Еще вариант

Код

=ИНДЕКС(Source!A:A;1-ЦЕЛОЕ(-СТРОКА(A1)/5))

и массивная

Код

=ИНДЕКС(ВЫБОР(ОСТАТ(СТРОКА(A1)-1;5)+1;Source!E$1:E$99;»постоянное»;Source!C$1:C$99;Source!F$1:F$99;Source!G$1:G$99);1-ЦЕЛОЕ(-СТРОКА(A1)/5))

Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

bonghero

Дата: Среда, 18.03.2015, 23:44 |
Сообщение № 7

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

Сообщений: 6

Репутация:
0
±

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


Excel 2013

Спасибо большое всем!

Не подскажите, массивный вариант с ним могут быть какие-то проблемы?
Если растягивать придется допустим 1000 на 2000 строк?

 

Ответить

AlexM

Дата: Среда, 18.03.2015, 23:50 |
Сообщение № 8
Растяжение формул в эксель

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

Сообщений: 4240

Репутация:
1043
±

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


Excel 2003

массивный вариант с ним могут быть какие-то проблемы?

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

Код

=ИНДЕКС(Source!A$2:A$99;СТРОКА(A5)/5)

и

Код

=ИНДЕКС(ВЫБОР(ОСТАТ(СТРОКА(A1)-1;5)+1;Source!E$2:E$99;»постоянное»;Source!C$2:C$99;Source!F$2:F$99;Source!G$2:G$99);СТРОКА(A5)/5)

Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Источник

Paf0s

Дата: Четверг, 27.09.2012, 13:16 |
Сообщение № 1

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

Сообщений: 6

Репутация:
0
±

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

Здравствуйте.
Вопрос состоит в следующем:
Во приложенном файле таблица для учета прихода/ухода товара с производства в продажу.
1.0 Возможно ли сделать так, что б в ручную не забивать сложную формулу в ячейку B1, а «растянуть» ее по аналогии с уже введенной формуле для двух ячеек на всю строку до конца?
2.0 При растягивании/копировании формулы вниз по столбцу В съезжают все значения тоже, но необходимо, что бы первое значение было привязано в верхушке (Приход/Расход). Как это сделать?
3.0 Может уже есть похожие реализованные таблицы вообще для учета склада и продаж, буду признателен, если подскажите, где взять.

Заранее спасибо.

К сообщению приложен файл: —.xlsx(78.2 Kb)

 

Ответить

Paf0s

Дата: Четверг, 27.09.2012, 13:18 |
Сообщение № 2

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

Сообщений: 6

Репутация:
0
±

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

Вот файл в формате .xls

 

Ответить

_Boroda_

Дата: Четверг, 27.09.2012, 13:59 |
Сообщение № 3
Растяжение формул в эксель

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

Сообщений: 15946

Репутация:
6201
±

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


2003; 2007; 2010; 2013 RUS

где-то так

Code

=СУММПРОИЗВ((D$2:MN$2=D$2)*-1^(C$1:MM$1=»Расход»)*D3:MN3)

К сообщению приложен файл: 12567.xlsx(80.5 Kb)

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

 

Ответить

Paf0s

Дата: Четверг, 27.09.2012, 14:21 |
Сообщение № 4

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

Сообщений: 6

Репутация:
0
±

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

Спасибо огромное Вам!

 

Ответить

Paf0s

Дата: Четверг, 27.09.2012, 14:44 |
Сообщение № 5

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

Сообщений: 6

Репутация:
0
±

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

Boroda,
помогите пожалуйста еще раз: в этом же файле продлил формулу до самого конца и растянул вниз. Почему-то именно в 10 и 11 строке ошибка получилось, а дальше все нормально… Странно как-то. В чем там может быть дело?

…Файл теперь 3 мб весит. Как вам его передать?

Сообщение отредактировал Paf0s — Четверг, 27.09.2012, 14:45

 

Ответить

Паттттт

Дата: Четверг, 27.09.2012, 14:50 |
Сообщение № 6

Группа: Заблокированные

Сообщений: 43

Quote (Paf0s)

…Файл теперь 3 мб весит. Как вам его передать?Paf0s

На файлообменник выложи, и ссылку тут напиши.

 

Ответить

Paf0s

Дата: Четверг, 27.09.2012, 14:58 |
Сообщение № 7

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

Сообщений: 6

Репутация:
0
±

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

 

Ответить

Pelena

Дата: Четверг, 27.09.2012, 15:14 |
Сообщение № 8
Растяжение формул в эксель

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

Сообщений: 16227

Репутация:
3516
±

Замечаний:
±


Excel 2010, 2016 & Mac Excel

Paf0s, в этих строках в столбце MN остались какие-то «хвосты»

«Черт возьми, Холмс! Но как??!!»
ЯД 41001765434816

 

Ответить

Paf0s

Дата: Четверг, 27.09.2012, 15:26 |
Сообщение № 9

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

Сообщений: 6

Репутация:
0
±

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

Quote (Pelena)

Paf0s, в этих строках в столбце MN остались какие-то «хвосты»

Видимо да, помогло «Отчистить содержимое» на всю строку. Заработало. Вопросов больше нет, всем большое спасибо.

 

Ответить

Дима

Дата: Пятница, 17.01.2014, 16:58 |
Сообщение № 10

подскажите как растянуть формулу по столбцу, если она написана в объединенной ячейки. Когда растягиваешь, следующая тоже ячейка становится объединенной

 

Ответить

Источник

Растягивание(продолжение) формулы

Gral

Дата: Понедельник, 17.09.2012, 17:20 |
Сообщение № 1

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

Сообщений: 5

Репутация:
0
±

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

Доброго времени суток
нужна небольшая(или большая) помощь
При попытке растянуть формулу в столбце, она копирует себя, а не продолжается — можно ли это как-то исправить?
Те в столбце а» идут цифры по порядку, в столбце «с» эти цифры должны также повторятся, но через строку. а получается, вот такая вот фигня как в файле

 

Ответить

Gral

Дата: Понедельник, 17.09.2012, 17:32 |
Сообщение № 2

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

Сообщений: 5

Репутация:
0
±

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

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

 

Ответить

Serge_007

Дата: Понедельник, 17.09.2012, 17:33 |
Сообщение № 3

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

Сообщений: 13305

Репутация:

±

Замечаний:
±


Excel 2010

Так надо?

К сообщению приложен файл: Gral.xls(27.5 Kb)

Яндекс-деньги:41001419691823 | WMR:126292472390

 

Ответить

Gral

Дата: Понедельник, 17.09.2012, 17:39 |
Сообщение № 4

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

Сообщений: 5

Репутация:
0
±

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

да, оно самое только нужно, чтобы всетаки было использованно только 2 столбца, а не 4ре

 

Ответить

Serge_007

Дата: Понедельник, 17.09.2012, 17:43 |
Сообщение № 5

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

Сообщений: 13305

Репутация:

±

Замечаний:
±


Excel 2010

Я на выбор дал два варианта. Оставьте один, подходящий Вам, и удалите остальные столбцы (кроме столбца А)
Например так

К сообщению приложен файл: Gral_2.xls(26.0 Kb)

Яндекс-деньги:41001419691823 | WMR:126292472390

 

Ответить

Pelena

Дата: Понедельник, 17.09.2012, 17:44 |
Сообщение № 6
Растяжение формул в эксель

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

Сообщений: 16227

Репутация:
3516
±

Замечаний:
±


Excel 2010, 2016 & Mac Excel

Если это числа по порядку, то можно без формул, через автозаполнение. Выделяем пустую С1 и С2 (с единичкой) и протягиваем за маркер заполнения

«Черт возьми, Холмс! Но как??!!»
ЯД 41001765434816

 

Ответить

Gral

Дата: Понедельник, 17.09.2012, 17:53 |
Сообщение № 7

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

Сообщений: 5

Репутация:
0
±

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

Quote (Pelena)

Если это числа по порядку, то можно без формул, через автозаполнение. Выделяем пустую С1 и С2 (с единичкой) и протягиваем за маркер заполнения

цифры просто стояли для примера

Quote (Serge_007)

Я на выбор дал два варианта. Оставьте один, подходящий Вам, и удалите остальные столбцы (кроме столбца А)

но если мы вместо цифр в столбец «А» вставляем буквы или слова, то не получается обойтись всего двумя столбцами?

Сообщение отредактировал Gral — Понедельник, 17.09.2012, 17:58

 

Ответить

Gustav

Дата: Понедельник, 17.09.2012, 17:57 |
Сообщение № 8
Растяжение формул в эксель

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

Сообщений: 1794

Репутация:
718
±

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


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

Я в подобных случаях просто пишу единицу в C2, в С4 — формулу =С2+1 и потом копирую диапазон C3:C4 вниз, начиная с C5 и на сколько там надо. По окончании можно еще столбец C сам в себя скопировать как «только значения».

Мой tip box — яд 41001663842605

 

Ответить

Gustav

Дата: Понедельник, 17.09.2012, 18:06 |
Сообщение № 9
Растяжение формул в эксель

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

Сообщений: 1794

Репутация:
718
±

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


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

Quote (Gral)

если мы вместо цифр в столбец «А» вставляем буквы или слова

[vba]

Code

C2: =ИНДЕКС(A:A;СТРОКА()/2)

[/vba]

Мой tip box — яд 41001663842605

 

Ответить

Pelena

Дата: Понедельник, 17.09.2012, 18:10 |
Сообщение № 10
Растяжение формул в эксель

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

Сообщений: 16227

Репутация:
3516
±

Замечаний:
±


Excel 2010, 2016 & Mac Excel

Если немного подкорректировать вторую формулу Сергея, то можно и буквы

Code

=ЕСЛИ(НЕ(ОСТАТ(СТРОКА();2));ИНДЕКС(A$1:A$19;СЧЁТЗ(E$1:E1)/2+1);»»)

«Черт возьми, Холмс! Но как??!!»
ЯД 41001765434816

 

Ответить

Gral

Дата: Понедельник, 17.09.2012, 18:19 |
Сообщение № 11

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

Сообщений: 5

Репутация:
0
±

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

Всем огромнейшее спасибо!

 

Ответить

Источник

ссылка на эту ячейку оставалась неизменной

Мне нужна формула на проверку сопоставления одной даты с рядом дат, я перетягиваю ее и хочу, чтобы эта одна дата оставалась неизменной, а другой аргумент перебегал по ряду дат, однако оба аргумента перебегают…

=ЕСЛИ(C5=I2;»сопост»;»-«) примерно вот такая штука, как задать С5 чтобы во всех формулах она была с5

orang­e
[20.4K]

7 лет назад

Хотите зафиксировать столбец, ставьте значок $ перед буковкой, хотите строку — ставьте то же самое перед циферкой. И тяните, куда нужно, всё на месте останется. И будет Вам счастье 🙂

Эксель вообще полезная штука, её узнавать интересно.

автор вопроса выбрал этот ответ лучшим

Одува­нчик Даша
[40.7K]

2 года назад

Эксель довольно сложная программа в использовании и даже будучи пользуясь ей долгое время, можно каждый день открывать для себя новые функции и «возможности». Для того, чтобы зафиксировать столбец используйте символ $ (Shift +4) перед буквой. Чтобы зафиксировать строку используйте тот же символ $ (Shift +4) перед номером строки.

rosen­bom
[26.3K]

6 лет назад

Например, вам необходимо ввести в ячейку D7 значение ячейки C5 и «протянуть» по горизонтали и вертикали. Для этого вам надо перед обозначением столбца поставить значок $. У вас закрепится столбец C и при вертикальном «протаскивании» столбец C останется закрепленным но будет меняться строка. А при горизонтальном «протаскивании» закрепленной останется строка, меняться будет столбец. Что бы этого не произошло вам надо перед цифро 5 также поставить значок $.

Новаб­ет
[79.5K]

2 года назад

Для фиксации столбца используйте символ $ (шифт + 4) перед буквой. Чтобы зафиксировать строку, поставьте этот же знак, но перед цифрой (номером строки). Останется только перетянуть столбец в нужную область. Все останется в выбранном положении.

Инструкцию со скриншотами можете посмотреть в ответе автора rosen­bom.

Barsk­o
[98.2K]

6 лет назад

Для того, чтобы в Экселе задать статическую ячейку, чтобы при «перетягивании» формулы

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

Аллоч­ка Лебед­ева
[12.4K]

2 года назад

Для того чтобы закрепить ( зафиксировать) ячейку в формуле необходимо проставить значки $в формуле в ячейке, к примеру, D2/$B$7(зафиксирован­а строка 7 и столбец B). Формулы содержащие значки $ в Excel называются абсолютными, они не меняются при протяжении. Чтобы не прописывать знак $ вручную,необходимо установить курсор на ячейке, выделить текст и нажать клавишу F4.

Красн­ое облак­о
[215K]

2 года назад

Что бы зафиксировать (ну или закрепить) ячейку, точнее столбец в Эксель, перед цифрами, или буквами поставить вот такой знак «$», всё статическая ячейка (о ней речь) будет зафиксирована (неизменной) в выбранном вами, положении.

Знаете ответ?

Источник