1

Вот первые несколько строк:

=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C12"),INDIRECT("'"&I$2&"'!C:C"),"0"))
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C13"),INDIRECT("'"&I$2&"'!C:C"),"0"))
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C14"),INDIRECT("'"&I$2&"'!C:C"),"0"))
=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C15"),INDIRECT("'"&I$2&"'!C:C"),"0"))

Если я пытаюсь выполнить автозаполнение (~ 50 строк), оно просто повторяет C12, C13, C14, C15, C12, C13 и т.д. И т.д.

Мне нужно, чтобы INDIRECT ссылался на имя листа по значению ячейки.

Я действительно не хочу менять все 50+ из них. Как я могу переписать эту формулу для соблюдения автозаполнения?

1 ответ1

2

Попробуйте это в первой ячейке и скопируйте:

=INDEX(INDIRECT("'"&I$2&"'!G:G"),MATCH(INDIRECT("'"&I$2&"'!C" & ROW(1:1)+11),INDIRECT("'"&I$2&"'!C:C"),"0"))

Теперь он будет увеличиваться на одну строку при каждом копировании.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .