Дмитрий, сейчас, к сожалению, не могу уже вспомнить всю логику, но суть второго аргумента для функции ИНДЕКС тут такая - нужно получить некий счетчик, который при копировании формулы на N строк и K столбцов давал бы нужный сдвиг внутри просматриваемого массива.
Например, у вас исходные данные для первой ссылки каждого блока лежат в диапазоне $D$1:$D$150
Если я копирую формулу на 8 строк вниз, я должен получить увеличение счетчика на 1. Логично сделать так, чтобы счетчик увеличивался при числе строк кратном 8, ну и учитывая начальный сдвиг от первой строки. Округление в данном случае работает как раз на то, чтобы получался нужный сдвиг при определении кратности номера строки (так как для 1,2,3,4 строк блока наклеек мы получим разные близкие к целым значения).
Соответственно, учитывая необходимость увеличения счетчика при изменении столбца, добавляем модификатор, увеличивающий счетчик по изменению номера столбца.
Например, первый блок наклеек стоит в 3-6 строке и 3 столбце. В первом блоке, соответственно, мы должны получить 1-ю ячейку из столбца данных. Видно, что для первого блока счетчик будет всегда 1 (модификатор № строки = 0, +1, модификатор № столбца = 0)
Сдвигаемся вниз во второй блок. Там уже строки с 11 по 14. В первой части счетчика получим 1, добавим 1, модификатор № столбца = 0.
Сдвигаемся вправо, во второй слева-сверху блок. Первая часть счетчика не изменится, но к нему уже добавится модификатор столбца: номер столбца 8 - 3 = 5 * 3 = 15. Т.е. к модификатору номера строки добавляется 15, что нам и нужно. В третьем столбце (№13) то же самое: (13-3)*3 =30, т.е. для третьего столбца сдвиг по строкам мы увеличиваем на 30, и так далее.
Чтобы построить нужный счетчик, рекомендую поэкспериментировать с ним отдельно, проставив в виде формулы
Код |
---|
=ОКРУГЛ((СТРОКА()-6)/8;0)+1+(СТОЛБЕЦ()-3)*3 |
Решающую роль играет расположение наклеек - номера начальных строк и столбцов и шаг между ними, ну и количество наклеек в столбец.
При изменении размерности,
если начальное положение и шаг тот же самый, можно обойтись изменением модификатора столбца с 15 на 18: он должен при увеличении № столбца на 5 давать значение, кратное 18: 0 для первого столбика наклеек, 18 для второго, 36 для третьего и т.п. Вроде бы для этого годится такой вид: (СТОЛБЕЦ()-3)*18/5
Немного путано, но без файла с новым расположением наклеек точнее не скажу