Ошибка формулы массива INDEX MATCH для таблицы с одной строкой - PullRequest
0 голосов
/ 29 января 2020

Я работаю с формулой INDEX MATCH с несколькими критериями в таблице Excel. Моя формула массива выглядит так:

{=INDEX(Table1[Column3],MATCH(1,(Table1[Column1]=value1)*(Table1[Column2]=value2), 0))}

Формула отлично работает, если в таблице более одной строки. Формула завершается ошибкой и возвращает # N / A, когда таблица имеет 1 строку. Есть ли обходной путь для таблицы с одной строкой?

Моя таблица перетаскивает данные через базу данных, используя мощный запрос. Следовательно, число строк является динамическим c. Таблица выглядит следующим образом

Column1  |  Column2  |  Column3
-------------------------------
value1   |  value2   |  value3

1 Ответ

1 голос
/ 30 января 2020

Согласно моему комментарию, я не мог повторить, но я бы рекомендовал использовать:

=INDEX(Table1[Column3],MATCH(1,INDEX((Table1[Column1]="Value1")*(Table1[Column2]="Value2"),),0))

Индекс внутри Match не требуется, но имитирует поведение CSE. Без индекса внутри вам нужно будет ввести его как массив.

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