Протяжка формулы с заданным шагом |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
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, по сути это задача для базы данных, а не для экселя. Код =СМЕЩ('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 |
При выделении диапазона A7:G9
а при протягивании в «Сводке» А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 |
Протянуть формулу с учетом заданного шага |
||||||
|
||||||
|
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.
- Навести курсор на правый нижний угол, чтобы он приобрел форму черного крестика.
- Кликнуть два раза по нижнему правому углу ячейки. Результатом станет автоматическое распространение формулы по столбцу с соответствующим изменением аргументов.
Стоит отметить, что автоматическое протягивание выполняется только до первой пустой ячейки. И если столбец был прерван, действия придется повторить для следующего диапазоне.
Еще одна особенность такого автоматического копирования формул — невозможность использования для строки. При попытке распространить значение ячейки не вниз, а в сторону, ничего не происходит. С другой стороны, длина строк обычно намного меньше по сравнению со столбцами, которые могут состоять из нескольких тысяч пунктов.
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»>