【发布时间】:2015-07-29 02:30:33
【问题描述】:
我正在建立一个庞大的足球统计数据库。从 1970 年至今,一张表(“统计数据”!)粘贴了每年的统计数据。表“年”!有一份历史上每位 NFL 球员的名单,包括他们的新秀年、最后一年和职业生涯长度。
在“统计”!中,我想将玩家的“联盟中的年份”与他们的统计行配对。假设一名球员从 1991 年开始。在他 1994 年的统计数据行中,“联盟中的年份 #”列应显示为“4”,因为这是他在 NFL 的第四年。
'=if($I2="RB",sum(-(index(Years!$D:$D,match($G2,Years!$B:$B,0))),$F2,1),"")'
Stats!I : 位置(分成不同的工作簿文件,以帮助加载时间) Stats!G : 玩家姓名 Stats!F :此统计行的年份 Years!B : 玩家姓名 年!D:新秀年
问题是,“年代”中有大量重复的 NFL 球员姓名!床单。所以这个公式绘制了第一场比赛,提供了一些假阴性和大量假阳性(1970 年是梅尔法尔在 NFL 的第 -18 年,鲍勃戴维斯的第 33 年)。
我认为最简单的方法是创建一个 SMALL 函数来检索最小的 SUM(Stats!F:F,-Years!D:D,1),包括匹配玩家姓名的 IF 或 MATCH(或两者) Years!$B:$B with Stats!$G2,同时也确认 Years!$D:$D
【问题讨论】:
-
我会改写你的问题:寻找姓名匹配的最高职业起始编号,并且职业结束编号高于或等于给定年份并且姓名匹配。
-
加上起始年份小于或等于给定年份。
-
是的,谢谢,user3819867.... -Years!D:D,1),包括 IF 或 MATCH(或两者)以匹配玩家名称 Years!$B:$B 与 Stats!$G2,同时还确认 Years!$D:$D
标签: excel sum duplicates match