2016-07-15 3 views
0

Я использую INDEX (MATCH) для поиска значения в одном столбце, используя критерии из двух разных ячеек на другом листе. Вот формула Я пытаюсь использовать:Используйте INDEX (MATCH), чтобы найти значение, основанное на нескольких критериях

=INDEX(Sheet1!P:P,MATCH(1,(Sheet1!A:A=Sheet2!C$1)*(Sheet1!B:B=Sheet2!$B2),0)) 

Лист1 является массивом и столбец P содержит значение Я хотел формулу вернуться. Столбец A в Листе 1 содержит значения для первых критериев, а столбец B в Листе 1 содержит значения для второго критерия. Критерии представлены в C1 и B2 листа 2. Это изменится при копировании ячейки. Может ли кто-нибудь увидеть какие-либо ошибки в этой формуле? Он возвращает «значение недоступно для формулы или функции».

+2

Вы вводите его как формулу массива, нажав Ctrl-Shift-Enter при выходе из режима редактирования? –

+0

Является ли столбец A, B и/или P текстом, датами или цифрами? – Jeeped

+0

Скотт. Это была проблема. Спасибо за ответ. – SteveC

ответ

0

Это должно быть введено как формула массива¹, поэтому полные ссылки на столбцы должны быть сокращены до минимального размера или вы будете испытывать ненужное отставание вычисления, так как обрабатываются сотни тысяч пустых ячеек.

С текстом в колонке А,

=index(Sheet1!$P$1:index(Sheet1!$P:$P, match("zzz", Sheet1!$A:$A)), 
    match(1, (Sheet1!$A$1:index(Sheet1!$A:$A, match("zzz", Sheet1!$A:$A))=Sheet2!C$1)* 
      (Sheet1!$B$1:index(Sheet1!$B:$B, match("zzz", Sheet1!$A:$A))=Sheet2!$B2), 0)) 

С числами или датами в столбце А,

=index(Sheet1!$P$1:index(Sheet1!$P:$P, match(1e99, Sheet1!$A:$A)), 
    match(1, (Sheet1!$A$1:index(Sheet1!$A:$A, match(1e99, Sheet1!$A:$A))=Sheet2!C$1)* 
      (Sheet1!$B$1:index(Sheet1!$B:$B, match(1e99, Sheet1!$A:$A))=Sheet2!$B2), 0)) 

Вы не имеют абсолютные ссылки якоря (например $) в исходных ссылках диапазона Лист1, но то, как вы их настроили для критериев от Sheet2, заставило меня поверить, что вы требовали их как для строки, так и для столбца.

Если у вас есть метки заголовков столбцов в строке 1, измените A1, B1 и P1 на A2, B2 и P2.


¹ Формулы массива должны быть завершены с Ctrl + Сдвиг + Enter↵. Если введено правильно, Excel с завертыванием формулы в фигурных скобках (например, { и }). Вы не вводите фигурные скобки в себе. После правильного ввода в первую ячейку они могут быть заполнены или скопированы или правы точно так же, как и любая другая формула. Попробуйте и уменьшите ссылки на полные столбцы на диапазоны, более подробно представляющие экстенты ваших фактических данных. Формулы массива ломают логарифмически расчетные циклы, поэтому рекомендуется сократить суженные диапазоны ссылок до минимума. См. Guidelines and examples of array formulas для получения дополнительной информации.