小(SUM(IF ...当存在重复值和多个标准时

时间:2015-05-17 15:42:48

标签: excel sum duplicates match

我建立了一个庞大的足球统计数据库。从1970年至今,一张表(' Stats'!)每年都会粘贴一次统计数据。表'年'!有一个历史上每个NFL球员的名单,包括他们的新秀年,最后一年和职业生涯。

On' Stats'!,我希望将球员与联盟中的##;年份#配对#34;他们的统计行。假设一名球员在1991年开始。在他1994年的统计数据中,联盟中的#34年#"列应该读" 4,"因为这是他在NFL的第四年。

'=if($I2="RB",sum(-(index(Years!$D:$D,match($G2,Years!$B:$B,0))),$F2,1),"")'

统计!我:位置(分成不同的工作簿文件,以帮助加载时间) 统计数据!G:球员名字 统计数据!F:此统计行的年份 年!B:球员名字 年!D:新秀年

问题是,“'年”中有很多重复的NFL球员名字!片。因此,这个公式引发了第一场比赛,提供了一些假阴性和虚假的巨大积极因素(1970年是梅尔法尔在美国国家橄榄球联盟的第18年,鲍勃戴维斯和第33场)。

我认为最简单的方法是创建一个SMALL函数来检索最小的SUM(Stats!F:F,-Years!D:D,1),包括IF或MATCH(或两者)以匹配玩家名称年!$ B:$ B与统计!$ G2,同时也确认年!$ D:$ D.

1 个答案:

答案 0 :(得分:0)

您可以尝试像这样的数组公式

  

= if($ I2 =“RB”,$ F2-小(如果(年!$ B:$ B = $ G2,如果(年!$ D:$ D< $ F2,年!$ D:$ d)),1) “”)

使用CTRL + SHIFT + ENTER确认