Как правило, если вы хотите изменить ссылку на столбец при перетаскивании вниз, используйте комбинацию INDEX
и ROW
, например,
= INDEX($1:$1,ROW())
Это приведет к смещению значений вправо в первом ряду при перетаскивании формулы вниз.
Вы также можете изменить это, чтобы INDEX
возвращал диапазон (вместо одной ячейки), который будет использоваться как часть другой формулы, например,
= INDEX($1:$5,0,ROW())
Возвращает массив 5x1, который сдвигается вправо при перетаскивании формулы. (0
в приведенной выше формуле указывает на выбор всех строк в диапазоне $1:$5
.)
В вашей формуле вы можете попробовать заменить это:
Sheet2!C2:C11
С этим:
INDEX(Sheet2!$2:$11,0,ROW()+<offset>)
Где <offset>
- необходимое смещение, которое вам нужно.
Если ваша формула начинается с O5
и вы хотите, чтобы первая формула захватила столбец C
, я думаю, что <offset>
должно быть -2
. Это потому, что ROW()
из O5
равно 5
, но вы хотите, чтобы эта ячейка захватила 3-й столбец (поэтому вам необходимо вычесть 2). Затем при перетаскивании до O6
эта часть формулы будет иметь значение Sheet2!D2:D11
, а в ячейке O7
- Sheet2!E2:E11
и т. Д.
Итак, ваша окончательная формула должна быть:
= INDEX(Sheet2!A2:A11,MATCH(Sheet1!Q3,INDEX(Sheet2!$2:$11,0,ROW()-2),0)+0)