Перетащите формулу вниз и измените ссылку на столбец (индекс + совпадение) - PullRequest
0 голосов
/ 24 апреля 2018

Мне нужна помощь со следующей формулой:

=INDEX(Sheet2!A2:A11,MATCH(Sheet1!Q5,Sheet2!C2:C11,0)+0)

(эта часть должна изменить ссылки на столбцы: Sheet2!C2:C11,0)+0)

Мне нужно изменять ссылку на столбец всякий раз, когда я перетаскиваюЯ попробовал это:

=INDEX(Sheet2!$A$2:$A$12,MATCH(Sheet1!Q4,OFFSET(Sheet2!$A$2:$A$12,0,ROW(O$4:O4)-1),0)+0)

, но он всегда приходит с #N/A

Я пробовал решение из других тем, но не смог найти тот, который использует index и match.

PS. Моя формула начинается с ячейки O5

Можете ли вы посоветовать, пожалуйста?

Сильно обязаны

1 Ответ

0 голосов
/ 24 апреля 2018

Как правило, если вы хотите изменить ссылку на столбец при перетаскивании вниз, используйте комбинацию 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...