2013-03-28 65 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引用了B列中的硬編碼1-25。

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 2014-05-18 23:14:19

回答