INDEX MATCH с двумя критериями - ошибка с автозаполнением ячейки - PullRequest
0 голосов
/ 11 марта 2019

Я работаю над отчетом о тенденциях найма и у меня есть таблица Excel с несколькими записями для каждого ID / человека (так как несколько человек ушли и были приняты на работу за годы).Таблица выглядит примерно так:

WORKSHEET: SHEET1
A       B           C              D
ID      Name        Location       Hire Date
1122    Karen       Chicago        01/01/2018
1038    Tom         Chicago        05/22/2016
2845    Angel       Pittsburgh     11/15/2016
1122    Karen       New York       10/08/2013
4992    Mallory     Seattle        09/14/2015
2845    Angel       Pittsburgh     07/21/2011
1122    Karen       Pittsburgh     08/22/2011

Я создал новую таблицу с одной записью на человека и самой последней датой найма.Следующим шагом является заполнение таблицы данными о местонахождении на основе идентификатора человека и указанной даты найма.

Мой подход заключался в использовании выражения INDEX-MATCH сдва оператора сопоставления (один для идентификатора и один для даты проката):

=INDEX('SHEET1'!$C$2:$C$2000,
MATCH('SHEET2'!A2,'SHEET1'!$A$2:$A$2000,0),
MATCH('SHEET2'!D2,'SHEET1'!$D$2:$D$2000,0)) 

Первая строка, в которую я ввожу выражение, возвращает правильные данные о местоположении.Однако, когда я пытаюсь заполнить оставшиеся строки в этом столбце, я получаю #REF!ошибка, как показано ниже.

WORKSHEET: SHEET2
A       B           C              D
ID      Name        Location       Hire Date
1122    Karen       Chicago        01/01/2018
1038    Tom         #REF!          05/22/2016
2845    Angel       #REF!          11/15/2016
4992    Mallory     #REF!          09/14/2015

Я протестировал каждое выражение INDEX-MATCH отдельно (сначала тестирование на совпадение только по идентификатору, а затем тестирование на совпадение только в дату найма).Каждый из них работает отдельно, и, как показано выше, он работает для первого ряда - он просто не будет автоматически заполняться для других рядов.Я также проверил SHEET1, и у каждого человека есть определенные критерии соответствия для SHEET2 для ссылок.

Может ли кто-нибудь помочь с предложением способа исправить мое выражение или альтернативного способа получения данных о местоположении на основе двухкритерии?Заранее спасибо!

1 Ответ

0 голосов
/ 11 марта 2019

Третьим аргументом INDEX является номер столбца, поэтому вы получаете ошибку #REF. Вы можете использовать LOOKUP вместо:

=LOOKUP(2,1/('SHEET2'!A2='SHEET1'!$A$2:$A$2000)/('SHEET2'!D2='SHEET1'!$D$2:$D$2000),'SHEET1'!$C$2:$C$2000) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...