Совпадение ИНДЕКСА формулы Excel с 2 критериями

#excel #excel-formula

#excel #excel-формула

Вопрос:

Я пытаюсь получить конкретное население для страны за определенный год. $ B4 — это конкретная страна, находящаяся в столбце A внешней таблицы, следовательно, ‘[Мир Population.xlsx ]Лист1’!$A:$A содержит имя $B4. Для строки 2 в нем указаны годы. Excel сообщает мне # N / A. Я не уверен, что я сделал не так с формулой?

 =INDEX('[World Population.xlsx]Sheet1'!$A$3:$BX$291,MATCH($B4,'[World Population.xlsx]Sheet1'!$A:$A,0),MATCH("1999", '[World Population.xlsx]Sheet1'!$2:$2),0)
 

Комментарии:

1. Ваш ИНДЕКС начинается со строки 3, а ваша строка совпадает со строкой 1. Это приведет к смещению вашего результата, возможно, за пределы индексированного диапазона.

Ответ №1:

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

 =INDEX('[World Population.xlsx]Sheet1'!$B$3:$BX$291,MATCH($B4,'[World Population.xlsx]Sheet1'!$A$3:$A$291,0),MATCH("1999", '[World Population.xlsx]Sheet1'!$B$2:$BX$2,0))
 

или, если год хранится в виде числа, используйте:

 =INDEX('[World Population.xlsx]Sheet1'!$B$3:$BX$291,MATCH($B4,'[World Population.xlsx]Sheet1'!$A$3:$A$291,0),MATCH(1999, '[World Population.xlsx]Sheet1'!$B$2:$BX$2,0))
 

Комментарии:

1. Большое вам спасибо!! Я сохранил год в виде чисел, поэтому второй работает!