Использовать именованный диапазон в индексном сопоставлении

Использовать именованный диапазон в индексном сопоставлении

У меня есть именованный диапазон (DATA_DUMP_GROCERY), из которого я пытаюсь извлечь значения с помощью индексного соответствия. Вот моя формула:

 =INDEX(DATA_DUMP_GROCERY,MATCH(Confectionery!$B$15,DATA_DUMP_GROCERY,0),4)

Как вы видите, я пытаюсь указать, какой столбец использовать с числом, как я обычно делаю при совместном использовании Index и Match. Однако это не работает, я получаю ошибку #N/A.

Как мне извлечь значения для определенной строки в моем массиве?

решение1

INDEX/MATCHвполне способен использовать Именованные диапазоны, которые являются таблицей данных. Если 2-D (таблица) данных приемлема в том месте, где вы ее используете.

Однако вы используете его в двух разных местах, и поэтому вам понадобятся две разные вещи.

В фактической INDEX()части формулы вам сначала нужно задать диапазон, на котором все будет базироваться. Вы это делаете, DATA_DUMP_GROCERYпоскольку это диапазон. Прекрасно. DATA_DUMP_GROCERYпредположительно, это двумерная таблица данных, так что это именно то, что нужно для наиболее распространенного использования, INDEX()и функция счастлива.

Однако затем вы даете тот же именованный диапазон, MATCH()но ему нужен один столбец для проверки. (На самом деле, есть способы сделать это несколькими столбцами, но не так, как вы сделали.) Поскольку вы дали ему таблицу данных с более чем одним столбцом, он терпит неудачу. Эта неудача приводит к неудаче всего.

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

Я бы предпочел очень простой вариант: первая мысль, использование INDEX()внутри MATCH():

=INDEX(DATA_DUMP_GROCERY,MATCH(Confectionery!$B$15,
       INDEX( DATA_DUMP_GROCERY,,1  ,  0),4)

Легко, так как параметры для этого, INDEX()скорее всего, просты и понятны, не так ли? Нет необходимости в чем-либо для ROW, так как вам нужны все строки и любой номер столбца, в котором находятся данные поиска (столбец 1 в формуле выше).

Тогда все будет работать очень хорошо.

Связанный контент