2015-09-04 3 views
0

Я пытаюсь для поиска в LOCATION работника (NAME) и их MANAGER от последнего месяца (самый большой месяц число) в той или иной QUARTER в данных, как это:Поиск с несколькими критериями, один значение MAX

NAME    LOCATION  MANAGER   QUARTER MONTH 
Ryan Smith  Sioux Falls  Rick James  3   7 
Jane Doe   Tampa   Bobby Brown  3   7 
John Rogers  Tampa   Tracy Lane  3   7 
Ryan Smith  Sioux Falls  Rick James  3   8 
Jane Doe   Denver   Thomas Craig  3   8 
John Rogers  Tampa   Cody Davis  3   8 

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

Я использовал формулу ИНДЕКС и ПОИСКПОЗ массива:

{=INDEX($B$2:$B$7,MATCH(A12,IF($D$2:$D$7=D12,$A$2:$A$7),0))} 

, но это обеспечивает только первый матч и не обязательно самый последний месяц в этом квартале. Я попытался включить функцию MAX, которая выглядела примерно так:

{=INDEX($B$2:$B$7,MAX($E2:$E7,MATCH(A12,IF($D$2:$D$7=D12,$A$2:$A$7),0)))} 

, но это не совсем получить меня там.

Какая формула нужна, чтобы заставить это работать?

+0

Как вы вводите имя и квартал? Это будет формулой looong ... – rwking

ответ

1

Я думаю, что я бы выбрал сводную таблицу для своей универсальности и скорости:

SO32404865 example

+0

Наверное, лучшее решение. Если вы добавите столбец в базовые данные с помощью функции MAX() в Quarter and Month и поместите ее в фильтр, всякий раз, когда вы обновляете сводную таблицу, вы должны получить самую последнюю запись для каждого сотрудника. – rwking

+0

@ rwking Я думаю, что считал это, но не решил, отчасти из-за дополнительной заботы (для OP, а также для моего объяснения!), Но главным образом потому, что я думал, что запись, далекая справа, была достаточной индикацией, и было бы неплохо показать, где как и где. – pnuts

+0

Согласовано. Я работал над решением с формулой, но если вы не добавите столбец поиска, действительно нет чистого способа выполнить это. Я отправлю то, что я сделал ... – rwking

1

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

формула для столбца поиска является: =E6&" "&H6&" "&I6

enter image description here

Я не ясно, о том, как ОП должен был быть «ввод» его имя сотрудника и четверть, так что я должен был сделать предположение, что было бы в отдельной колонке:

enter image description here

и формула в колонке B (который является громоздким) является:

=VLOOKUP(A6&" "&MAX(IF(H1:H100=NUMBERVALUE(RIGHT(A6,1)),I1:I100)),$D$6:$G$11,3,FALSE)&", managed by "&VLOOKUP(A6&" "&MAX(IF(H1:H100=NUMBERVALUE(RIGHT(A6,1)),I1:I100)),$D$6:$G$11,4,FALSE) 

Но он работает, и до тех пор, пока диапазон поиска настроен, является масштабируемым.

+0

На самом деле, я не знаю, будет ли это работать, поскольку он принимает максимальный месяц, но не максимальный месяц за этот квартал ... Ввод Ryan Smith 2 даст и ошибка b/c, которую он оценил бы как Ryan Smith 2 8. Хм ... Вернемся к чертежной доске. – rwking

+1

Достаточно хорошо для моего +1 (Qtr предварительно выбран так max m s/b достаточно в любом случае?), Но слишком много клавиш (усилия и возможная ошибка) для кого-то ленивого, как я. – pnuts

+0

О, это намного, намного хуже, если учесть, что вам нужно найти максимальный месяц за данный квартал. Затем, с возможностью ввода строки поиска, вам нужно преобразовать квартал в число. Ой какая головная боль. – rwking

Смежные вопросы