Добрый день! Подскажите, каким образом извлекать из исходной таблицы данные, если шаг движения формулы в разных таблицах различается? В первой таблице наименование продуктов идут через каждые 4 строки, во второй строке - через каждые 6. На колоночку с порядковыми номерами внимания не обращайте, это для наглядности примера.
Добрый день! Подскажите, каким образом извлекать из исходной таблицы данные, если шаг движения формулы в разных таблицах различается? В первой таблице наименование продуктов идут через каждые 4 строки, во второй строке - через каждые 6. На колоночку с порядковыми номерами внимания не обращайте, это для наглядности примера.Мурад
MBT, все верно, спасибо! Но у вас формула опирается на то, что конечные таблицы начинаются с первой строки, и (номер строки - 1) в первом случае кратен 4, во втором случае - 6. Насколько я понимаю, в общем случае, формула такова:
Код
=ИНДЕКС(<массив исходной таблицы>;ОКРУГЛВНИЗ((СТРОКА()-<номер первой строки расположения таблицы>)/<шаг>;0)+1)
MBT, все верно, спасибо! Но у вас формула опирается на то, что конечные таблицы начинаются с первой строки, и (номер строки - 1) в первом случае кратен 4, во втором случае - 6. Насколько я понимаю, в общем случае, формула такова:
Код
=ИНДЕКС(<массив исходной таблицы>;ОКРУГЛВНИЗ((СТРОКА()-<номер первой строки расположения таблицы>)/<шаг>;0)+1)
=ИНДЕКС(<массив исходной таблицы>;ОКРУГЛВНИЗ((СТРОКА()-1)/<шаг>;0)+<номер первой строки расположения таблицы>)
ОТБР((СТРОКА()-1)/<ШАГ>) позволяет значение строки равное величине шага отнести к предыдущему промежутку. И уже к этой величине мы прибавляем номер строки, с которой начинается таблица
Нет, вот так:
Код
=ИНДЕКС(<массив исходной таблицы>;ОКРУГЛВНИЗ((СТРОКА()-1)/<шаг>;0)+<номер первой строки расположения таблицы>)
ОТБР((СТРОКА()-1)/<ШАГ>) позволяет значение строки равное величине шага отнести к предыдущему промежутку. И уже к этой величине мы прибавляем номер строки, с которой начинается таблицаМВТ