2013-04-14 76 views
0

這是一個相當深入的excel表(對我來說)所以這裏有一個鏈接:https://dl.dropboxusercontent.com/u/19122839/Movies.xlsm無法獲得INDEX/MATCH功能來完成我所需要的功能?

在Filters表上,我有一個搜索功能。這可以讓你放入不同的流派,年份等,並將結果提升。

由於某種原因,流派部分似乎不能正常工作。

在movie_genres表中,有一個Genre Equals和Genre Count列,它似乎正確地標記了信息,但是當您轉到電影表時,Matches Genre列沒有。我用這個功能:

=INDEX(Genres[Genre Count],MATCH(Movies[[#This Row],[ID]],Genres[ID],0)) 

其中,對我來說,應該拉流派計數,但在有多個流派的情況下(我在這種情況下使用空白支票爲例),這不是」把它標記爲1.我怎樣才能使它得到糾正。

例如,如果將喜劇添加爲第二種類型,則與只有「家庭」相比,它會產生更多結果。我想我只需要一雙新的眼睛看着這個,這可能是愚蠢的,但任何幫助都會很棒。

我相信我需要做到這一點,以便我在電影[匹配流派]中使用的索引/匹配功能只要在該流派的流派[流派計數]中有1就可以工作。它似乎只在ID的第一個實例中有1時才起作用。

編輯:我已添加COUNT功能,以更好地解釋我在說什麼。只有家庭作爲流派,它顯示有10個結果,但是當你將喜劇作爲第二流派添加時,你會得到40個結果。這個數字不應該隨着你添加流派而增加。

+0

當我改變任何的流派過濾器,我仍然只看到「1」是您的計數結果(單元格A13) –

+0

您是否在流派計數列中討論? – rjbogz

+0

我相信我需要做到這一點,以便在匹配流派中使用的索引/匹配功能只要該ID的流派[流派計數]中有1就可以工作。它似乎只在ID的第一個實例中有1時才起作用。 – rjbogz

回答

1

也許嘗試使用SUMIF這樣

=SUMIF(Genres[ID],[@ID],Genres[Genre Count])

如果一個電影可能有幾個1秒,但你只願意1個最大改變

=IF(SUMIF(Genres[ID],[@ID],Genres[Genre Count])>0,1,0)

+0

在這種情況下@做了什麼? – rjbogz

+0

@ =這一行 - 所以公式只是將所有與當前行上的Id相匹配的Genre [Genre Count]條目相加 - 就像David所說的那樣,COUNTIFS也可以工作...... –

+0

正如我的想法。我試着用這個:'= IF(SUMIF(Genres [ID],Movies [[#This Row],[ID]],Genres [Genre Count])> 0,1,「」)'似乎工作。我也會嘗試COUNTFS。 – rjbogz