Я не могу найти способ динамически определить массив поиска C:C для формулы MATCH:

=MATCH(A1,C:C,0)

Мне нужно определить диапазон «C:C», используя числовые значения для столбцов (столбец C равен 3).

Уже пытался преобразовать число в символ и использовать его в формуле, но это не работает:

=MATCH(A1,CHAR(3+64),0)

2 ответа2

1

Вы можете использовать:

=MATCH(A2,INDEX(A:Z,0,3),0)

Где 3 - номер столбца.

0

Вам нужно сделать косвенную оценку каскадной строки, которая оценивается в C:C

Формула, которая работает для меня это

=MATCH(A1,INDIRECT(CONCATENATE(CHAR(3+64),":",CHAR(3+64))),0)

куда

CONCATENATE(CHAR(3+64),":",CHAR(3+64))

дает результат C:C и

INDIRECT(value)

Оценивает строку, которую вы построили, используя функцию CONCATENATE .

INDIRECT(ref_text, [a1])

  • Возвращает ссылку, указанную в текстовой строке. Ссылки немедленно оцениваются для отображения их содержания. Используйте INDIRECT, если вы хотите изменить ссылку на ячейку в формуле без изменения самой формулы.

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