尝试此数组公式:
=index($c$2:$c$17,match(b21,if(($a$2:$a$17=b19)*($b$2:$b$17=b20),$c$2:$c$17),1))
< /代码>
注意:这是一个数组公式,必须使用键盘上的ctrl-+shift-+enter->kbd>来输入,而不仅仅是enter->kbd>。
请参见下面的使用数据的工作示例。我还将此单元格从b22复制到b27。

注意事项:
此公式仅在以下情况下有效:您的score categoriesfor a specificdateandteamcombination都是按升序排列的(因为使用的第三个参数是1inmatchrequires that the data be sorted),但从您的问题的表达方式来看,它听起来不像是一个问题
如果您的score categories和/或actual score sare negative,则公式也可能会中断,因为ifstatement effectively“zero's-out”您对此特定的不感兴趣的数据date和teamcombination。但如果实际得分为负,则可能会错误地将其中一个0视为匹配。这只是一个猜测,但我没有测试这个。
要考虑的另一件事是将score categoryof0添加到每个date和teamcombination的顶部。我之所以这样说是因为,例如,如果实际分数低于最低的分数类别(例如,如果实际分数是50但是最低的分数类别是100),那么就不会找到匹配项,我猜公式会返回错误。
数组公式,必须输入Ctrl键+换档+进入在你的键盘上,而不仅仅是进入.
请参见下面的使用数据的工作示例。我还从B22到B27.

几点注意事项
此公式仅在Score Categories对于一个特定的Date和Team组合按升序排列(因为使用1在里面MATCH要求对数据进行排序),但从问题的表达方式来看,这听起来不是一个问题。
如果你的分数类别和/或Actual Scores是负的,因为IF语句有效地“0's-out”您对此特定不感兴趣的数据日期和团队组合。但是如果Actual Score如果是否定的,那么它可能会错误地认为0这是一场比赛。这只是一个猜测,但我没有测试这个。
另一个需要考虑的问题是添加Score Category属于零到每个顶部日期和团队组合。我这么说是因为如果实际分数低于最低值得分类别(例如,如果实际分数是50但最低得分类别是100,那么就找不到匹配项,我猜公式会返回一个错误。