INDEX может быть вызван двумя способами. В способе, которым вы его используете, первый параметр - это диапазон, а второй и третий параметры - числа.
Вы используете =INDEX(Table1;MATCH(Table2[@[Key2]];Table1[Key1];0);Table1[SourceVal])
Последний параметр Table1[SourceVal]
не не возвращает число, поэтому попробуйте заменить его на номер столбца:
=INDEX(Table1;MATCH(Table2[@[Key2]];Table1[Key1];0);2)
Другой вариант - использовать второй MATCH, который ищет имя столбца и возвращает его позицию в области заголовков Table1
. Примерно так:
Я получил Excel 2007, поэтому мои структурированные ссылки отличаются. Не @ как в Excel 2010 и выше
Вы можете заменить 2
на MATCH(Table1[[#HEADERS];[Sourceval]];Table1[#HEADERS];0)