Растягивание формулы с определенным шагом
bonghero
Дата: Среда, 18.03.2015, 22:43 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Доброго времени суток! Не могли бы подсказать как решить задачу. На первом листе имеются ряд значений, записанных в строку. Эти значение нужно скомпоновать на второй лист по определенным параметрам. Основная задача в том, что на одну строку из первого листа приходиться пять строк на втором листе. Задача в том как правильно записать формулы, чтобы можно это было растягивать на втором листе без особых проблем (на первом листе может образоваться до 2000 тыщ строк) Наверно не очень понятно описал задачу, но думаю будет понятно по примеру. Заранее спасибо!
Доброго времени суток! Не могли бы подсказать как решить задачу. На первом листе имеются ряд значений, записанных в строку. Эти значение нужно скомпоновать на второй лист по определенным параметрам. Основная задача в том, что на одну строку из первого листа приходиться пять строк на втором листе. Задача в том как правильно записать формулы, чтобы можно это было растягивать на втором листе без особых проблем (на первом листе может образоваться до 2000 тыщ строк) Наверно не очень понятно описал задачу, но думаю будет понятно по примеру. Заранее спасибо! bonghero
Ответить
Сообщение Доброго времени суток! Не могли бы подсказать как решить задачу. На первом листе имеются ряд значений, записанных в строку. Эти значение нужно скомпоновать на второй лист по определенным параметрам. Основная задача в том, что на одну строку из первого листа приходиться пять строк на втором листе. Задача в том как правильно записать формулы, чтобы можно это было растягивать на втором листе без особых проблем (на первом листе может образоваться до 2000 тыщ строк) Наверно не очень понятно описал задачу, но думаю будет понятно по примеру. Заранее спасибо! Автор - bonghero Дата добавления - 18.03.2015 в 22:43
buchlotnik
Дата: Среда, 18.03.2015, 23:18 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
как вариант
Ответить
Сообщение как вариант Автор - buchlotnik Дата добавления - 18.03.2015 в 23:18
bonghero
Дата: Среда, 18.03.2015, 23:28 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Спасибо Большое! Такой вариант я примерно я представлял, но не знал как сохранить это правило при растягивание формулы вниз. Если есть еще какие-то варианты был был рад увидеть их, тк количество строк в первом листе, откуда будут браться значения, может увеличиваться до достаточно больший значений.
Спасибо Большое! Такой вариант я примерно я представлял, но не знал как сохранить это правило при растягивание формулы вниз. Если есть еще какие-то варианты был был рад увидеть их, тк количество строк в первом листе, откуда будут браться значения, может увеличиваться до достаточно больший значений. bonghero
Ответить
Сообщение Спасибо Большое! Такой вариант я примерно я представлял, но не знал как сохранить это правило при растягивание формулы вниз. Если есть еще какие-то варианты был был рад увидеть их, тк количество строк в первом листе, откуда будут браться значения, может увеличиваться до достаточно больший значений. Автор - bonghero Дата добавления - 18.03.2015 в 23:28
_Boroda_
Дата: Среда, 18.03.2015, 23:35 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация:
6502
±
Замечаний:
±
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));"Константа")
Или совсем просто (голубые ячейки), но их нужно растягивать сразу блоком по 5 строк. Или посложнее (оранжевые), но можно растягивать построчно номер Код
=ИНДЕКС(Source!A$2:A$9;СТРОКА(A5)/5)
остальное Код
=ЕСЛИОШИБКА(ИНДЕКС(Source!C$2:G$9;СТРОКА(A5)/5;ВЫБОР(ОСТАТ(СТРОКА(C1);5)+1;5;3;"";1;4));"Константа")
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Или совсем просто (голубые ячейки), но их нужно растягивать сразу блоком по 5 строк. Или посложнее (оранжевые), но можно растягивать построчно номер Код
=ИНДЕКС(Source!A$2:A$9;СТРОКА(A5)/5)
остальное Код
=ЕСЛИОШИБКА(ИНДЕКС(Source!C$2:G$9;СТРОКА(A5)/5;ВЫБОР(ОСТАТ(СТРОКА(C1);5)+1;5;3;"";1;4));"Константа")
Автор - _Boroda_ Дата добавления - 18.03.2015 в 23:35
buchlotnik
Дата: Среда, 18.03.2015, 23:36 |
Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
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)));"постоянное значение")
чёт погорячился с формулой второго столбца - упростил для первого столба Код
=ИНДЕКС(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
Сообщение отредактировал buchlotnik - Среда, 18.03.2015, 23:38
Ответить
Сообщение чёт погорячился с формулой второго столбца - упростил для первого столба Код
=ИНДЕКС(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:36
AlexM
Дата: Среда, 18.03.2015, 23:40 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
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))
Еще вариантКод
=ИНДЕКС(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))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Еще вариантКод
=ИНДЕКС(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))
Автор - AlexM Дата добавления - 18.03.2015 в 23:40
bonghero
Дата: Среда, 18.03.2015, 23:44 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Спасибо большое всем! Не подскажите, массивный вариант с ним могут быть какие-то проблемы? Если растягивать придется допустим 1000 на 2000 строк?
Спасибо большое всем! Не подскажите, массивный вариант с ним могут быть какие-то проблемы? Если растягивать придется допустим 1000 на 2000 строк? bonghero
Ответить
Сообщение Спасибо большое всем! Не подскажите, массивный вариант с ним могут быть какие-то проблемы? Если растягивать придется допустим 1000 на 2000 строк? Автор - bonghero Дата добавления - 18.03.2015 в 23:44
AlexM
Дата: Среда, 18.03.2015, 23:50 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
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)
массивный вариант с ним могут быть какие-то проблемы?
Не должно быть Александр напомнил, что индексы не обязательно округлять. Формулы поправил.Код
=ИНДЕКС(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)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение массивный вариант с ним могут быть какие-то проблемы?
Не должно быть Александр напомнил, что индексы не обязательно округлять. Формулы поправил.Код
=ИНДЕКС(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)
Автор - AlexM Дата добавления - 18.03.2015 в 23:50