#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. Большое вам спасибо!! Я сохранил год в виде чисел, поэтому второй работает!