0 / 0 / 0 Регистрация: 04.09.2015 Сообщений: 17 |
|
1 |
|
27.02.2018, 11:58. Показов 45799. Ответов 24
Добрый день! Подскажите, нигде не могу найти.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
27.02.2018, 11:58 |
24 |
1234 / 671 / 239 Регистрация: 22.12.2015 Сообщений: 2,093 |
|
27.02.2018, 12:12 |
2 |
ivanov, выделите е18 и е19 (обе сразу) и протяните их обе вниз.
0 |
15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
|
27.02.2018, 12:12 |
3 |
ivanov, введите формулу в Е18, оставьте пустой Е19. Выделите Е18:Е19 и тяните.
0 |
0 / 0 / 0 Регистрация: 04.09.2015 Сообщений: 17 |
|
27.02.2018, 12:28 [ТС] |
4 |
Нет, так не получается. Он берёт промежуточные данные из другого столбца. Вот пример где в ячейке G18 формула =E18.
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
27.02.2018, 12:41 |
5 |
в ячейке g19 д.б. пусто, выделить g18-g19 и тащить
0 |
15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
|
27.02.2018, 12:41 |
6 |
А как Вы говорите, он так не делает Как Вы объяснили, так вам и сказали — два человека независимо!
0 |
0 / 0 / 0 Регистрация: 04.09.2015 Сообщений: 17 |
|
27.02.2018, 12:57 [ТС] |
7 |
Вот файл пример.rar, таким образом в Ячейке G18 я поставил формулу, ниже значения ручками поставил, там где необходимо чтобы была формула, между ними пробелы
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
27.02.2018, 13:13 |
8 |
в ячейку g18 вставить Код =ЕСЛИ(ОСТАТ(СТРОКА();2)=0;E18;"") и протащить
0 |
772 / 615 / 294 Регистрация: 05.01.2014 Сообщений: 1,338 |
|
27.02.2018, 13:28 |
9 |
Или так. Код =ЕСЛИ(И(B18="";E18>0);E18;"")
0 |
0 / 0 / 0 Регистрация: 04.09.2015 Сообщений: 17 |
|
27.02.2018, 13:51 [ТС] |
10 |
Спасибо большое, сработало, только как эта формула работает, не пойму
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
27.02.2018, 14:06 |
11 |
олько как эта формула работает п.8 — проверяет номер строки на четность, если четная — пишем ответ, иначе пусто
0 |
0 / 0 / 0 Регистрация: 22.09.2018 Сообщений: 8 |
|
22.09.2018, 12:34 |
12 |
Krasme, добрый день, можно попросить помочь в аналогичной ситуации, если приложу файл excel?
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
22.09.2018, 12:43 |
13 |
Discobeliy, выкладывайте, не я, так другой поможет
0 |
0 / 0 / 0 Регистрация: 22.09.2018 Сообщений: 8 |
|
22.09.2018, 12:53 |
14 |
Krasme, суть проблемы аналогичная рассматриваемой выше. Во вкладках СП расчет в ячейках В4, С4, Е4 и т.д пропускается одна строка. Мне нужно вставить какую-то формулу, аналогичную вашей =ЕСЛИ(ОСТАТ(СТРОКА();2)=0;E18;»»), чтобы при зависимости с листа «Аналоги» на листе «СП расчет» в указанных ячейках пропускалась одна строка и значения шли по порядку, как на листе «Аналоги»
0 |
0 / 0 / 0 Регистрация: 22.09.2018 Сообщений: 8 |
|
22.09.2018, 12:54 |
15 |
Krasme, не могу чет допереть как это сделать по вашей формуле, а вручную задолбаюсь вбивать все это.
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
22.09.2018, 13:42 |
16 |
в вашем случае надо действовать по-другому Код =ЕСЛИ($B4="";"";ДВССЫЛ(ЗАМЕНИТЬ(ПРАВСИМВ(Ф.ТЕКСТ($B4);ДЛСТР(Ф.ТЕКСТ($B4))-1);9;1;"D"))) и протащить вниз Добавлено через 34 секунды
0 |
0 / 0 / 0 Регистрация: 22.09.2018 Сообщений: 8 |
|
22.09.2018, 14:04 |
17 |
Krasme, а можете на примере в моем файле эксель вставить и мне прислать с формулой работающей. Я вставляю у себя и ничего не выходит((
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
22.09.2018, 14:52 |
18 |
с работающей формулой
0 |
0 / 0 / 0 Регистрация: 22.09.2018 Сообщений: 8 |
|
22.09.2018, 15:51 |
19 |
Когда нажимаю «разрешить редактирование», пишет в каждой ячейке #ИМЯ? Что делать?((( Миниатюры
0 |
6597 / 4708 / 1960 Регистрация: 02.02.2014 Сообщений: 12,614 |
|
22.09.2018, 15:53 |
20 |
Discobeliy, у вас какая версия excel?
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
22.09.2018, 15:53 |
Помогаю со студенческими работами здесь Напечатать в одну строку все числа от a до b, пропуская числа, кратные 5 Напечатать в одну строку все числа от 1 до 200, пропуская числа, оканчивающиеся нулём Напечатать в одну строку все числа от 1 до 200, пропуская числа, оканчивающиеся нулём Как считывать из текстового файла, пропуская первую строку? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 20 |
Наши советы помогут работать с обычными суммами значений в выбранном диапазоне ячеек или сложными вычислениями с десятками аргументов. Главное, что при большом количестве формул их будет легко расположить в нужных местах.
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»>
Как протянуть через строку формулу? |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Здравствуйте. Помогите пожалуйста. Есть огромный список моделей, нужно перенести его на другой лист, но так что бы этот список шел в том же порядке но через одну ячейку. Тяжело объяснить, более детально в приложении. |
|
kuklp Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
#2 12.09.2016 11:04:25 Без формул.
Я сам — дурнее всякого примера! … |
||
А возможно ли как нибудь сделать это без макроса? |
|
JayBhagavan Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
=ВЫБОР(ОСТАТ(СТРОКА()-СТРОКА($1:$1)-1;2)+1;ИНДЕКС($B$2:$B$38;ЦЕЛОЕ((СТРОКА()-СТРОКА($1:$1)-1)/2)+1);»») <#0> |
Ігор Гончаренко Пользователь Сообщений: 13746 |
#5 12.09.2016 11:36:16 стиль ссылок R1C1 и вот это
в 11-ю колонку Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
||
JayBhagavan, спасибо подходит, а скажите пожалуйста что нужно изменить в данной формуле для того что бы увеличить шаг, например не через одну, а через 5? |
|
Ігор Гончаренко Пользователь Сообщений: 13746 |
#7 12.09.2016 11:52:22 шаг можно задать любой, только необходимо знать: для перечисленных значений (все они присутсвуют в формуле):
если значение из п.2 > шага, формулу нужно еще немного поправить((( Изменено: Ігор Гончаренко — 12.09.2016 11:52:41 Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
||
JayBhagavan Пользователь Сообщений: 11833 ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64 |
evgeniy2507, выделил красным. И не забудьте для ВЫБОР() остальные значения заполнить. <#0> |
evgeniy2507 Пользователь Сообщений: 64 |
#9 12.09.2016 12:48:44 Огромное спасибо за помощь |
Перейти к содержимому
Рассмотрим несколько способов протягивания (копирования) формул в строках и столбцах программы Excel.
Первый способ: протянуть ячейку в столбце или строке.
Чтобы протянуть (распространить) формулу из одной ячейки в несколько ячеек столбца или строки следует выполнить ряд действий:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Нажать и удерживать левую кнопку мыши.
4. Не отпуская кнопку мыши потянуть крестик в нужном направлении. В ту сторону, в которую следует распространить значение ячейки.
Второй способ: быстрое протягивание формулы в один клик мыши.
Для быстрого заполнения столбца формулой или значением из ячейки достаточно выполнить следующие действия:
1. Записать функцию (формулу) в ячейку и нажать «ENTER».
2. Навести курсор на нижний правый угол ячейки таким образом, чтобы он приобрел форму тонкого черного крестика.
3. Кликнуть двойным кликом по правому нижнему углу ячейки.
Формула протянется автоматически до первой пустой ячейки или до полной в случаях, когда в столбце после ячейки с размножаемой функцией стоят пустые ячейки.
Третий способ: протянуть формулу без изменения (смещения) исходных ячеек.
Для протягивания функции без ее изменения следует выполнить те же операции, что в первом и во втором случает. Только перед протягиванием нужно зафиксировать адреса неизменяемых ячеек.
Зафиксировать адреса ячеек можно добавив перед значением адреса столбца или перед значением адреса строки знак «$»доллара.
Теперь, когда адрес закреплен, он не будет меняться при протягивании.
Четвертый способ: протянуть формулу при помощи копирования.
Подходит для работы под фильтрами.
Выполняется следующим образом:
1. Записать функцию (формулу) в ячейку и нажать ENTER.
2. Копировать значение ячейки при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»c».
3. Выделить нужный диапазон.
Для быстрого выделения вниз достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка вниз
Для быстрого выделения в сторону достаточно нажать сочетание клавиш:
«Ctrl»+»shift»+ стрелка в сторону
- После того, как выделили диапазон, следует вставить скопированную формулу при помощи выпадающего контекстного меню правой кнопкой мыши или сочетанием клавиш «ctrl»+»v».