2013-03-28 15 views
2

Я пытаюсь создать отсортированную таблицу в excel, которая зависит от выбранного года и категории.Поиск следующего результата из MATCH

Моя методология была последовательно находить наибольшие значения в порядке, в течение выбранного года и категории параметров, выполнив следующие действия:

Колонка E

{=LARGE(IF(('Master Data'!A$1:A$500 = $B$1) * ('Master Data'!B$1:B$500 = $B$2),'Master Data'!C$1:C$500), $B10)} 

Это прекрасно работает, $B$1$ где Я храню год, $B$2, где я храню категорию, $B10 ссылается на жесткий код 1-25 в колонке B.

Колонка F

{=MATCH(E10,IF(('Master Data'!A$1:A$500 = $B$1) * ('Master Data'!B$1:B$500 = $B$2),'Master Data'!C$1:C$500),FALSE)} 

Это возвращает номер строки результата мне нужно, который я затем использовать в сочетании с INDEX, чтобы найти соответствующие данные.

Проблема заключается в том, что Match возвращает только номер первой строки, и если у вас есть два результата с одинаковым значением, это явно становится проблемой.

Колонка G

Чтобы решить эту проблему, я использовал пример из dailydoseofexcel, который выглядит следующим образом:

=IF(F10<>F11, F11, G10+MATCH(E11,INDIRECT("'Master Data'!C"&(G10+1)&":C500"),0)) 

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

{=IF(F10<>F11, F11, G10+MATCH(E11,IF((INDIRECT("'Master Data'!A"&(G10+1)&":A500") = $C$2) * (INDIRECT("'Master Data'!B"&(G10+1)&":B500") = $C$3), INDIRECT("'Master Data'!C"&(G10+1)&":C500")),0))} 

Но я просто получаю #N/A в результате.

+0

То, что вы хотите сделать, это своего рода список, но поместить выбранный год и категории на вершине, правильно? Вы беспокоитесь о том, как отсортированы остальные элементы? – LeppyR64

ответ

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