2

Я хочу ссылаться на всю строку из другого в качестве аргумента в моей функции, обычно я бы использовал что-то вроде этого: OtherSheet!27:27

Но что, если 27 - это динамическое значение, хранящееся в другой ячейке?

Например, у меня есть функция MATCH, которая выглядит так:

=MATCH(B6;OtherSheet!27:27;0)

и значение 27 хранится в ячейке A1. Когда я изменю значение на 28, я хочу, чтобы моя функция MATCH выглядела так:

=MATCH(B6;OtherSheet!28:28;0)

Что я должен использовать для достижения этого?

2 ответа2

0

Что вам нужно, так это функция INDIRECT Excel, которая позволяет ссылаться на диапазоны, заданные в виде литеральных значений, независимо от того, хранятся ли они где-то в другом месте, передаются буквально или в комбинации обоих. Таким образом,

=MATCH(B6; INDIRECT("OtherSheet!" & A1 & ":" A1); 0)

будет оценивать

=MATCH(B6; OtherSheet!27:27; 0)

если ячейка A1 содержит значение 27.

-1

= ПОИСКПОЗ (B6; OtherSheet!27:27; 0) Функция поиска, которая должна возвращать значение в ячейке 27, которое может не быть 27.

Изменить (B6; OtherSheet!27:27; 0)- (B6; OtherSheet!A1:A1), чтобы вернуть значение, сохраненное в ячейке A1.

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