Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Can';无法获取索引/匹配函数来执行我需要的操作?_Excel - Fatal编程技术网

Excel Can';无法获取索引/匹配函数来执行我需要的操作?

Excel Can';无法获取索引/匹配函数来执行我需要的操作?,excel,Excel,(对我来说)这是一份非常深入的excel表格,因此这里有一个链接: 在过滤器表上,我有一个搜索功能。这允许你输入不同的类型、年份等,并将获得结果 由于某些原因,体裁部分似乎无法正常工作 在“电影类型表”中,有一个“类型等于”和“类型计数”列,该列似乎正确标记了信息,但当您转到“电影”表时,“匹配类型”列则不正确。我使用此功能: =INDEX(Genres[Genre Count],MATCH(Movies[[#This Row],[ID]],Genres[ID],0)) 对我来说,这应该是一个

(对我来说)这是一份非常深入的excel表格,因此这里有一个链接:

在过滤器表上,我有一个搜索功能。这允许你输入不同的类型、年份等,并将获得结果

由于某些原因,体裁部分似乎无法正常工作

在“电影类型表”中,有一个“类型等于”和“类型计数”列,该列似乎正确标记了信息,但当您转到“电影”表时,“匹配类型”列则不正确。我使用此功能:

=INDEX(Genres[Genre Count],MATCH(Movies[[#This Row],[ID]],Genres[ID],0))
对我来说,这应该是一个流派计数,但如果有多个流派(我在本例中使用空白检查作为示例),它不会将其标记为1。我怎样才能使它得到纠正

例如,如果你把喜剧作为第二种类型,它会比你只有家人的时候产生更多的效果。我想我只是需要一双新的眼睛来看待这件事,这可能是一件愚蠢的事情,但任何帮助都将是伟大的


我认为我需要这样做,以便我在电影中使用的索引/匹配功能[Matches Creden]只要该ID的类型[Treen Count]中有一个1就可以工作。只有当ID的第一个实例中有一个1时,它才似乎起作用


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

也许可以尝试像这样使用SUMIF

=SUMIF(流派[ID]、@ID]、流派[Genre Count])

如果一部电影可能有几个1,但您最多只想要1,则更改为


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

当我更改任何类型过滤器时,我仍然只看到“1”是您在“Genre Count”列中谈论的计数结果(单元格A13)?我相信我需要这样做,以便在“Matches”类型中使用的索引/匹配函数在“Genres”类型中只要有1就可以工作[流派计数]对于该ID。它似乎只在ID的第一个实例中有一个1时才起作用。@David只有一个结果显示吗?我想没关系……我只是用于测试目的。下面是截图:检查barry houdini的解决方案,我认为CountIf或CountIfs可能更适合于此。在这种情况下,@做什么?@=th是行-因此公式只是将与当前行Id匹配的所有类型[类型计数]条目相加-正如David所说,COUNTIFS也会像我所想的那样工作。我尝试使用以下方法:
=IF(SUMIF(类型[Id],电影[[此行],[Id]],类型[类型计数]>0,1,”)
但它似乎不起作用。我也会尝试COUNTIFS。我发布的版本对你有用吗?-似乎对我有用-你可以在公式中使用@完全按照所写的那样…我在Excel 2007中遇到一个带有@符号的错误,这就是为什么我问:-)