Страницы: 1
RSS
Формула с прогрессией на определенное количество ячеек с меняющимся параметром каждые N ячеек
 
Здравствуйте. В excel далеко не эксперт, хоть и кое что знаю, но сейчас столкнулся с простой, как показалось мне на первый взгляд задачей, решение для которой найти мне не удаётся. Прошу помощи у специалистов или свежих идей по решению.

Задача следующая:
Дано: фрагмент таблицы
Исходные данные
Необходимо: первый столбец разбить на промежуточные значения с шагом 0,010 (т.е. 0,000; 0,010; 0,020...0,100 и т.д.), это делается в течение 30 секунд, здесь нет проблем. Со вторым столбцом аналогично. Но далее, с третьего по восьмой столбец также необходимо разбить каждые две соседних ячейки в столбце на промежуточные 10 ячеек, но здесь появляется проблема - это то, что шаг в каждом случае свой и просто протянуть или задать прогрессию не получится, или делать это в ручном режиме на каждые 10 ячеек. Хотелось бы иметь возможность формулы, которая брала бы первым параметром стартовую ячейку, вторым параметром ячейку с уже высчитанной разностью и поделённой на 10 между второй и первой ячейкой исходной таблицы, далее плюсовала это к стартовой ячейке и делала так десять раз количество раз, а далее, начиная с 10 ячейки брала бы в качестве второго параметра новую разность между третьей и второй ячейкой и также повторяла это десять раз - некая прогрессивная формула получается, где шаг берётся из ячеек и циклично повторяет это десять раз, а далее переходит к следующему шагу.

Для примера в ручном режиме просчитал некоторое количество значений, итоговый результат должен выглядеть вот так:
Пример итоговых данных
Таких строк с различными значениями по первому столбцу десятки тысяч, в ручном режиме просчёт не представляется возможным, равно как и скачки по 10 ячеек с изменением 1 параметра.
Очень надеюсь на вашу помощь.
Изменено: kvlv - 20.04.2024 00:50:47
 
Здравствуйте kvlv, в следующий раз прикладывайте сюда файл-эксель, а не ссылки на картинки
Цитата
прогрессивная формула
))
Модераторам: На мой взгляд так название темы лучше:
Растянуть диапазон с определённым шагом, интерполируя промежуточные значения
=ИНДЕКС(A:A;ЦЕЛОЕ((СТРОКА()+9)/10))*(1-ОСТАТ(СТРОКА()-1;10)/10)+ИНДЕКС(A:A;ЦЕЛОЕ((СТРОКА()+19)/10))*ОСТАТ(СТРОКА()-1;10)/10
Изменено: Павел \Ʌ/ - 20.04.2024 07:21:09
 
Цитата
написал:
Здравствуйте  kvlv , в следующий раз прикладывайте сюда файл-эксель, а не ссылки на картинки
Здравствуйте. Прошу прощения, да, следовало сразу залить сюда таблицу с примером.

Цитата
написал:
=ИНДЕКС(A:A;ЦЕЛОЕ((СТРОКА()+9)/10))*(1-ОСТАТ(СТРОКА()-1;10)/10)+ИНДЕКС(A:A;ЦЕЛОЕ((СТРОКА()+19)/10))*ОСТАТ(СТРОКА()-1;10)/10
Вас не затруднит исполнить это в прикрепленной таблице? Пока затрудняюсь разобраться в вашей формуле, если честно.
 
Цитата
написал:
Модераторам: На мой взгляд так название темы лучше: Растянуть диапазон с определённым шагом, интерполируя промежуточные значения
Я так понимаю, что не могу переименовать тему самостоятельно?
 
Цитата
Я так понимаю, что не могу переименовать тему самостоятельно?
уже нет, но предложить модераторам можете (а лучше сразу сформулировать суть задачи более менее точно)
Цитата
Вас не затруднит...
пожалуста
=ЕСЛИ((СЧЁТ(Исходник!A:A)-1)*$K$2+1<СТРОКА(A1);"";ИНДЕКС(Исходник!A:A;ЦЕЛОЕ((СТРОКА(A1)-1)/$K$2)+СТРОКА(Исходник!A$3))*(1-ОСТАТ(СТРОКА(A1)-1;$K$2)/$K$2)+ИНДЕКС(Исходник!A:A;ЦЕЛОЕ((СТРОКА(A1)-1)/$K$2)+СТРОКА(Исходник!A$4))*ОСТАТ(СТРОКА(A1)-1;$K$2)/$K$2)

и... та самая "прогрессивная формула"  )   (возможно в 365ом можно "прогрессивнее") :
=LET(_т;Исходник!A3:J91;_и;K2;_п;ПОСЛЕД((ЧСТРОК(_т)-1)*_и+1)-1;_ш;ПОСЛЕД(;ЧИСЛСТОЛБ(_т));_ц;ЦЕЛОЕ(_п/_и);_о;ОСТАТ(_п;_и)/_и;_ф;ИНДЕКС(_т;_ц+1;_ш)*(1-_о)+ЕСЛИОШИБКА(ИНДЕКС(_т;_ц+2;_ш); )*_о;_ф)
Страницы: 1
Читают тему
Наверх