Excel 小(总和)(如果…存在重复值和多个条件

Excel 小(总和)(如果…存在重复值和多个条件,excel,sum,duplicates,match,Excel,Sum,Duplicates,Match,我正在建立一个庞大的足球统计数据数据库。一张表格(“统计数据”!)粘贴了从1970年至今每年的统计数据。表格“年份”!列出了历史上每一位NFL球员的名单,包括他们的新人年、最后一年和职业生涯长度 在“统计数据”中,我想将球员的“联赛年份”与他们的统计数据行配对。假设一名球员开始于1991年。在他1994年的统计数据行中,“联赛年份”一栏应为“4”,因为这是他在NFL的第四个年头 '=if($I2="RB",sum(-(index(Years!$D:$D,match($G2,Years!$B:$B

我正在建立一个庞大的足球统计数据数据库。一张表格(“统计数据”!)粘贴了从1970年至今每年的统计数据。表格“年份”!列出了历史上每一位NFL球员的名单,包括他们的新人年、最后一年和职业生涯长度

在“统计数据”中,我想将球员的“联赛年份”与他们的统计数据行配对。假设一名球员开始于1991年。在他1994年的统计数据行中,“联赛年份”一栏应为“4”,因为这是他在NFL的第四个年头

'=if($I2="RB",sum(-(index(Years!$D:$D,match($G2,Years!$B:$B,0))),$F2,1),"")'
Stats!I:position(分为不同的工作簿文件,以帮助加载时间) 统计!G:球员姓名 统计数据!F:这一统计数据行的年份 年!B:球员姓名 D:新秀年

问题是,有很多重复的NFL球员名字来自“年份”表。所以这个公式绘制了第一场比赛,提供了一些假阴性和假阳性(1970年是梅尔·法尔在NFL的第18个年头,鲍勃·戴维斯在NFL的第33个年头)


我认为最简单的方法是创建一个小函数来检索最小的总和(Stats!F:F,-Years!D:D,1),包括一个IF或MATCH(或两者)来匹配玩家姓名年份!$B:$B和Stats!$G2,同时也确认年份!$D:$D您可以尝试这样的数组公式

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


用CTRL+SHIFT+ENTER确认

我将重新表述您的问题:查找名称匹配且carreer结束编号高于或等于给定年份且名称匹配的最高carreer起始编号。加上起始年份低于或等于给定年份。是的,谢谢,用户3819867…我尝试编辑原始post,但“我认为最简单的方法是创建一个小函数来检索最小的和(Stats!F:F,-Years!D:D,1),包括IF或MATCH(或两者都有)匹配球员姓名年份!$B:$B和统计数据!$G2,同时也确认年份!$D:$D汉克斯·巴里·胡迪尼!但看起来这只会找到最小的职业生涯开始年份…目标是,就像用户3819867所说的,确认1)姓名匹配,2)新秀年<本年,然后在这些结果中,找到最小的总和(当前年份,-菜鸟年度,1)这是名称匹配。我将更改年份,使年份必须小于当前年份巴里,我尝试了“=if($I2=“RB)”,$F2 small(if(Years!$B:$B=$G2,if(Years!$D:$D<$F2,Years!$D:$D)),1),”…对于通过“RB”的任何玩家,这一个都会产生“NUM!”(错误:small没有有效的输入数据)“step.一个包含整列引用的数组公式???!是否使用CTRL+SHIFT+ENTER以便在公式周围加上大括号?如果是,则#NUM!错误意味着没有匹配的有效行-可能吗?正如XOR LX所暗示的,最好将范围限制为您拥有的实际数据,否则公式将变慢。”