无法获得INDEX / MATCH功能来完成我需要的工作吗?

时间:2013-04-14 13:59:26

标签: excel

这是一个非常深入的excel表(对我来说)所以这里有一个链接:https://dl.dropboxusercontent.com/u/19122839/Movies.xlsm

在滤镜页面上,我有一个搜索功能。这允许你输入不同的类型,年份等,并将提高结果。

由于某种原因,类型部分似乎无法正常工作。

在movie_genres表格中,有一个类型等于和流派计数列似乎正确标记信息,但是当你转到电影表时,匹配类型列不会。我用这个函数:

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

对我来说,应该拉出类型计数,但是在有多个类型的情况下(我在这种情况下使用空白支票作为示例),它不会将其标记为1。如何才能使其得到纠正。

例如,如果您将喜剧添加为第二种类型,那么与仅拥有“家庭”相比,它会获得更多结果。我想我只需要一双新眼睛看着它,这可能是愚蠢的,但任何帮助都会很棒。

我相信我需要这样做,以便我在电影[匹配类型]中使用的索引/匹配功能只要该类型的流派[类型计数]中有1个就可以工作。只有在ID的第一个实例中有1时,它似乎才有效。

编辑:我添加了一个COUNT功能,以便更好地解释我在说什么。只有家庭作为一种类型,它显示有10个结果,但当你添加喜剧作为第二类型,你得到40结果。在添加流派时,这个数字永远不会上升。

1 个答案:

答案 0 :(得分:1)

也许尝试像这样使用SUMIF

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

如果一部电影可能有多个1但你只想要1个,那么改为

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