我想在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
作爲結果。
你想要做什麼樣的是列表,但把你選擇的年份和類別之上,是否正確?你擔心其他物品如何分類? – LeppyR64 2014-05-18 23:14:19