INDEX MATCH для структурированных ссылок / # значение ошибки - PullRequest
0 голосов
/ 10 мая 2019

Использование INDEX / MATCH для 2 определенных таблиц и структурированной ссылки на их столбцы приводит к ошибке # значение, хотя функция была введена как функция массива.

Дано:

**Table1:**  
Key1|SourceVal  
1|A  
2|AA

**Table2:**  
Key2|ValDisp  
1|_{=INDEX(Table1;MATCH(Table2[@[Key2]];Table1[Key1];0);Table1[SourceVal])}_

Формула, введенная в столбце «ValDisp», влияет на ошибку #value.
Анализатор формул показывает, что правильное значение найдено, но на последнем шаге оно превращается в #value.

1 Ответ

0 голосов
/ 10 мая 2019

INDEX может быть вызван двумя способами. В способе, которым вы его используете, первый параметр - это диапазон, а второй и третий параметры - числа.

Вы используете =INDEX(Table1;MATCH(Table2[@[Key2]];Table1[Key1];0);Table1[SourceVal])

Последний параметр Table1[SourceVal] не не возвращает число, поэтому попробуйте заменить его на номер столбца:

=INDEX(Table1;MATCH(Table2[@[Key2]];Table1[Key1];0);2)

enter image description here

Другой вариант - использовать второй MATCH, который ищет имя столбца и возвращает его позицию в области заголовков Table1. Примерно так:

Я получил Excel 2007, поэтому мои структурированные ссылки отличаются. Не @ как в Excel 2010 и выше

Вы можете заменить 2 на MATCH(Table1[[#HEADERS];[Sourceval]];Table1[#HEADERS];0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...