Excel как протянуть формулу с шагом

Протяжка формулы с заданным шагом

cants

Дата: Четверг, 23.04.2015, 14:26 |
Сообщение № 1

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

Всем привет!

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

Суть проблемы заключается в следующем:

Как протянуть формулу с шагом:

дано =сумм(a1:a11), протягивая её по горизонтали получается =сумм(b1:b11)
надо =сумм(a1:a11), протягивая должно получаться: =сумм(c1:c11)
[moder]Покажите в файле.
И прочитайте Правила форума.

Сообщение отредактировал cantsЧетверг, 23.04.2015, 14:38

 

Ответить

cants

Дата: Четверг, 23.04.2015, 14:38 |
Сообщение № 2

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

Для примера вложил файл

 

Ответить

МВТ

Дата: Четверг, 23.04.2015, 14:51 |
Сообщение № 3

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

Ранг: Обитатель

Сообщений: 476


Репутация:

137

±

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


Excel 2007

Как-то так

Код

=СУММ(СМЕЩ($C$6:$C$16;0;(СТРОКА()-1)))

 

Ответить

_Boroda_

Дата: Четверг, 23.04.2015, 15:01 |
Сообщение № 4

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

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

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Может, так? Сразу для обеих строк

Код

=СУММ(ИНДЕКС($A$6:$Y$16;;СЧЁТЗ($A2:A2)*2+СЧЁТ(B$1:B1)))


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

 

Ответить

cants

Дата: Четверг, 23.04.2015, 16:41 |
Сообщение № 5

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

Господа, благодарю Вас за ответы. Но я не совсем корректно сформулировал свой вопрос.

Логика немного другая. Прикладываю обновленную версию примера. Прошу помочь в составлении формулы применительно к новым условиям.

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

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

5539871.xlsx
(14.0 Kb)

 

Ответить

_Boroda_

Дата: Четверг, 23.04.2015, 17:00 |
Сообщение № 6

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

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

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Да все также


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

 

Ответить

cants

Дата: Четверг, 23.04.2015, 17:12 |
Сообщение № 7

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

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

 

Ответить

cants

Дата: Пятница, 24.04.2015, 17:50 |
Сообщение № 8

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

Добрый день.

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

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

3235777.xlsx
(14.1 Kb)

 

Ответить

ShAM

Дата: Суббота, 25.04.2015, 06:56 |
Сообщение № 9

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

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

Сообщений: 1347


Репутация:

249

±

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


Excel 2010

не могу до конца уловить логику

Смотрите на эту часть формулы: СЧЁТЗ($B2:B2)*2+1. За количество «перескакиваемых» столбцов здесь отвечает 2 (как у Вас было в 1-м файле). Теперь Вы «перескакиваете» через 4 столбца, значит умножаем на 4. При помощи +1 подгоняем, чтобы формула в ячейке С2 ссылалсь на столбец D, если считать от столбца В (в Вашем 1-м файле СЧЁТЗ($B2:B2)*2=1*2=2, а должно быть 3 — В,С,D — поэтому +1). В новом файле СЧЁТЗ($B2:B2)*4=1*4=4, а должно быть 3 — все те же В,С,D. Значит вычитаем 1 и получаем СЧЁТЗ($B2:B2)*4-1.
Общая формула будет:

Код

=СУММ(ИНДЕКС($B$14:$AF$24;;СЧЁТЗ($B2:B2)*4-1))

В файле сделал для двух строк, дальше попробуйте сами.

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

cants.xlsx
(14.4 Kb)

 

Ответить

cants

Дата: Воскресенье, 26.04.2015, 16:08 |
Сообщение № 10

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

Здравствуйте!

Спасибо за Ваши комментарии. Почти все последующие строки с применением описанной Вами логики удалось протянуть. Но не могу разобраться с итогом № 9, где идет формула суммы произведений. Подскажите, пожалуйста, как правильно составить формулу с аналогичной логикой для 10-ой строки.

 

Ответить

ShAM

Дата: Воскресенье, 26.04.2015, 18:55 |
Сообщение № 11

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

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

Сообщений: 1347


Репутация:

249

±

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


Excel 2010

Все то же самое, только ИНДЕКС «вешаем» на каждый диапазон:

Код

=СУММПРОИЗВ(ИНДЕКС($B$14:$AF$24;;СЧЁТЗ($B10:B10)*4+1)*ИНДЕКС($B$14:$AF$24;;СЧЁТЗ($B10:B10)*4))/СУММ(ИНДЕКС($B$14:$AF$24;;СЧЁТЗ($B10:B10)*4))

 

Ответить

cants

Дата: Воскресенье, 26.04.2015, 21:18 |
Сообщение № 12

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

Ранг: Участник

Сообщений: 58


Репутация:

0

±

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


Excel 2013

Благодарю Вас за помощь! Теперь все стало понятно

 

Ответить

korsar22

Дата: Вторник, 02.05.2017, 13:44 |
Сообщение № 13

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

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

Сообщений: 3


Репутация:

0

±

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


Excel 2013

Добрый день!
Чтобы не плодить кучу тем решил написать тут. Задача следующая:
В столбце А находятся числовые значения (4000 шт.), требуется провести агрегацию с шагом 2,4,10.
Т.е. надо (шаг 4):
=АГРЕГАТ(1,6,А2:А5)
=АГРЕГАТ(1,6,А6:А10)
=АГРЕГАТ(1,6,А11:А14)
а он делает (при протягивании):
=АГРЕГАТ(1,6,А2:А5)
=АГРЕГАТ(1,6,А3:А6)
=АГРЕГАТ(1,6,А4:А7)

Попытки написания формул с использованием СМЕЩ, ИНДЕКС выдают либо ошибку, либо не верный ответ, либо шаг меняется на 1.

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

data_r.xlsx
(78.2 Kb)

Сообщение отредактировал korsar22Вторник, 02.05.2017, 13:45

 

Ответить

Pelena

Дата: Вторник, 02.05.2017, 14:18 |
Сообщение № 14

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

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

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel


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


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

 

Ответить

0 / 0 / 0

Регистрация: 17.08.2017

Сообщений: 2

1

Как протянуть формулу с определенным шагом?

18.08.2017, 14:51. Показов 30725. Ответов 8


Студворк — интернет-сервис помощи студентам

Здравствуйте, уважаемые гуру экселя! Помогите пожалуйста решить проблему: есть карточки объектов на листе «24», по ним суммы затрат выведены в отдельный столбец: для объекта 1 это W6, для объекта 2 это AU6, для объекта 3 это W23, для объекта 4 это AU23 и т.д. Мне нужно на листе «факт недельный» рядом с каждым объектом в графе «24 расход» вывести эти цифры. И так как объектов 200, надо эту формулу протянуть, а не писать вручную. Т.е. на листе «факт недельный» в ячейке C4 должно быть значение с листа «24» W6, в ячейке C5 должно быть значение с листа «24» AU6, в ячейке C6 должно быть значение с листа «24» W23, в ячейке C7 должно быть значение с листа «24» AU23 и т.д. Помогите пожалуйста! Заранее благодарен))



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

18.08.2017, 14:51

8

1232 / 670 / 238

Регистрация: 22.12.2015

Сообщений: 2,089

18.08.2017, 15:24

2

Лучший ответ Сообщение было отмечено spbdab как решение

Решение

spbdab, по сути это задача для базы данных, а не для экселя.
Расположите карточки объектов друг над другом в столбик и воспользуйтесь прямо на листе «Факт_недельный» функцией СМЕЩ (можно оставить компоновку как есть, но тогда придется забивать не одно, а два смещения, что усложняет задачу).
Формула в таблице на листе «Факт недельный» будет вида (ячейка С4):

Код

=СМЕЩ('24'!$P$5;17*([@№]-1);0)

Если компоновку менять не будете, то нужно будет вместо нуля учесть смещение по столбцам:
=СМЕЩ(’24’!$P$5;17*([@№]-1);0)
Как вариант, ваши карточки можно также оформить как списки (умные таблицы), и обращаться напрямую независимо от местоположения.



0



0 / 0 / 0

Регистрация: 17.08.2017

Сообщений: 2

18.08.2017, 18:37

 [ТС]

3

Спасибо вам огромное, вы очень меня выручили! )))) Карточки объектов поменял))



0



0 / 0 / 0

Регистрация: 14.06.2021

Сообщений: 2

14.06.2021, 16:37

4

Добрый день уважаемые форумчане! Подскажите пожалуйста как реализовать некоторые операции в excel. В приложенном файле «Накопительная ведомость» есть три листа: 1й- ОМЗ, 2й- СТС, 3й- Сводная ( в котором ссылки на 1й и 2й лист), так вот вопрос в том как протянуть-скопировать эти ячейки со ссылками на предыдущие листы, что бы данные отображались корректно, а именно, если выделить диапазон ячеек F9:J9 (1е число месяца) и протянуть на K9:O9 (2е число месяца), то excel вставляет данные с шагом в 6 ячеек вправо, а нужно что бы брал данные из следующей ячейки, т.е последовательно, что бы данные по датам совпадали. Очень нужна ваша помощь.



0



3827 / 2254 / 751

Регистрация: 02.11.2012

Сообщений: 5,928

14.06.2021, 16:58

5

вариант, формула для F9

Код

=ИНДЕКС('ООО "ОМЗ"'!$G$9:$Z$9;;ПОИСКПОЗ(ДЕНЬ(F7);'ООО "ОМЗ"'!$G$6:$Z$6;))

в G9 по аналогии.

П.С. в эксель объединение — ЗЛО.



1



0 / 0 / 0

Регистрация: 14.06.2021

Сообщений: 2

14.06.2021, 23:19

6

Выражаю просто мега огромную благодарность!!! Так оперативно ответили, выручили очень сильно!!!!



0



0 / 0 / 0

Регистрация: 25.06.2021

Сообщений: 2

30.06.2021, 13:06

7

Добрый день! Нужна помощь от опытных пользователей excel по составлению формулы для протягивания ячеек. Дано: на листе «Сводка» некоторые данные берутся с листа «Промо» (почти все данные из столбцов с A по L). При выделении диапазона A7:G9 на листе «Сводка» и протягивании вниз excel вставляет данные с шагом в 2 ячейки вниз, а нужно последовательно (как пример для одной ячейки: в «Сводке» ячейка A7 данные берет с листа «Промо» ячейки А3, а при протягивании в «Сводке» А10 данные берет с А6 «Промо», но должны быть с А4).



0



1232 / 670 / 238

Регистрация: 22.12.2015

Сообщений: 2,089

30.06.2021, 16:24

8

Цитата
Сообщение от yerofay3000
Посмотреть сообщение

При выделении диапазона A7:G9

Цитата
Сообщение от yerofay3000
Посмотреть сообщение

а при протягивании в «Сводке» А10 данные берет с А6 «Промо», но должны быть с А4).

В А10 вбейте =ИНДЕКС(Промо!$A$3:$A$8;(СТРОКА()-СТРОКА($A$7))/3+1)
и протягивайте дальше выделение из трех строк.
Остальные ячейки по аналогии. А лучше справа на листе Сводка сделайте еще один столбец и туда пропишите номер строки из промо, из которого нужно забрать данные, и используйте тот же индекс().



1



0 / 0 / 0

Регистрация: 25.06.2021

Сообщений: 2

30.06.2021, 21:24

9

Большое вам спасибо! Вы очень помогли!



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

30.06.2021, 21:24

9

Протянуть формулу с учетом заданного шага

proksi1987 Дата: Вторник, 09.08.2016, 14:13 | Сообщение # 1

Рядовой

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

Сообщений: 3

Репутация: 0

Статус: Offline

Всем привет)
Есть таблица месячного учета времени по клиентам, 1-ое число — первый лист и тд. до 31-го, потом три отчетных листа. Есть ли возможность при сформированной формуле, её протянуть, но с учетом заданного в ней шага…
У меня не получается(((
Прошу помочь и подсказать как это сделать…
Файл во вложении.
Заранее всем спасибо за участие.

Сообщение отредактировал proksi1987Вторник, 09.08.2016, 14:17

 
irakitin2014 Дата: Понедельник, 22.08.2016, 08:13 | Сообщение # 2

Генерал-майор

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

Сообщений: 311

Репутация: 6

Статус: Offline

Доброго дня!Пока вот такие вот костыли.
=ИНДЕКС(‘1’!$B$2:$B$81;(((СТРОКА(A1))*4)-4)+1)
и
=СУММ(‘1:3’!C5:E5)
если будет время попробую что то получше порешать. а пока почитайте вот тут
http://www.excelworld.ru/dir….2-1-0-4



для спасибов ЯД 41001877306852

 

maximovega

Если хочу в A1, A2, A3 и так далее ввести формулы с шагом и протянуть на много клеток вниз, можно придумать простой вариант с минимумом ручной работы, и какой?
Например
A1: NUM!C$233/(NUM!$C$225)*$A$161
A2: NUM!C$237/(NUM!$C$225)*$A$161
A3: NUM!C$241/(NUM!$C$225)*$A$161
A4: NUM!C$245/(NUM!$C$225)*$A$161
A5: NUM!C$249/(NUM!$C$225)*$A$161

tashka

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

maximovega

Там шаг 4, не 1. :) А какой раздел был бы релевантный?

Dasar

изменяющиеся числа вынести в отдельную колонку и протянуть, а в формуле использовать эти числа через функцию

SmoKing

   Там шаг 4, не 1. А какой раздел был бы релевантный?
————————
Убери знаки доллара выдели 4 ячейки и протяни все заработает

Anna74

Нажимаешь Alt-F11 или через меню Сервис-Макрос-Редактор Visual Basic
В нём через меню Insert — Module
там набираешь текст


Sub ЗаполнитьСШагом
Dim i As Integer, СколькоЗначений As Integer, Шаг As Integer
СколькоЗначений = InputBox("СколькоЗначений")
Шаг = InputBox("Шаг")
For i = 1 To СколькоЗначений
Cells(i, 1).Value = "=NUM!C$" & (233 + (i - 1) * Шаг) & "/(NUM!$C$225)*$A$161"
Next i
End Sub

теперь в Excel через меню Сервис-Макрос-Макросы… выбираешь его и говоришь выполнить

maximovega

   Спасибо!
   Всё же хотелось чуть менее изощрённое решение, «здесь и сейчас», приём «раз, два — готово» в два нажатия клавиш и без особенных отступлений в сторону. Конечно, не сложное оно, но ради всего лишь протягивания клеточек уже чересчур…

margadon

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

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

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»>

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