У меня есть два листа со следующими данными;

Лист1:

Столбец А (строки 2 - 100): ВОСТОЧНЫЙ; Колонка B (строки 2 - 100): СЕВЕР; Столбец C (строки 2 - 100): MYKEY;

Лист2:

Столбец А (строки 2 - 100): ВОСТОЧНЫЙ; Колонка B (строки 2 - 100): СЕВЕР; Колонка C: MYKEY_TOMATCH

Я хочу получить MYKEY в Sheet2 MYKEY_TOMATCH путем сопоставления на EASTING и NORTHING. Для этого я использую эту формулу (введена в ячейку Sheet2!С2;

=INDEX(Sheet1!C2:100,MATCH(Sheet2!B2,IF(Sheet1!A2:A100=Sheet2!A2,Sheet1!B2:B100,0)))

Вводится как формула массива (Ctrl+Shift+Enter).

Я использовал эту формулу в прошлом для этого с успехом. Однако теперь он возвращает один и тот же "MYKEY" для всех строк, а именно для последней строки в Sheet1.

В чем ошибка в моей формуле или моем подходе?

1 ответ1

1

В ссылке на индекс отсутствует буква столбца. Кроме того, Match() без третьего параметра будет по умолчанию приближенным. Я предполагаю, что вы вместо точного соответствия, так что, возможно,

=INDEX(Sheet1!C2:C100,MATCH(Sheet2!B2,IF(Sheet1!A2:A100=Sheet2!A2,Sheet1!B2:B100,0),0))

массив вошел.

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