你好,
我有7个足球比赛结果:
B D
Team A
2001 0 - 12
2002 1 - 5
2003 1 - 11
2004 4 - 1
2005 1 - 6
2006 0 - 5
2007 1 - 2
这个公式使我获得了最好的足球得分
=INDEX(B2:B8,SUMPRODUCT((B2:B8-D2:D8*1.01=MAX(B2:B8-D2:D8*1.01))*ROW(B2:B8))-ROW(B1))&" - "&INDEX(D2:D8,SUMPRODUCT((B2:B8-D2:D8*1.01=MAX(B2:B8-D2:D8*1.01))*ROW(B2:B8))-ROW(B1))
到目前为止,由于结果值为1-2,因此效果很好。但是,由于Im将要添加的分数低于B8,因此我需要修改此公式,以便它始终使用数据引用最后一个单元格。所以我尝试了这个:
=INDEX(B:B,SUMPRODUCT((B:B-D:D*1.01=MAX(B:B-D:D*1.01))*ROW(B:B))-ROW(B1))&" - "&INDEX(D:D,SUMPRODUCT((B:B-D:D*1.01=MAX(B:B-D:D*1.01))*ROW(B:B))-ROW(B1))
但它没有用。我怎样才能解决这个问题?
谢谢你。
从我在注释中链接的答案中大量借用...打开名称管理器(ctrl + F3)并定义两个名称。定义range1
为:
=Sheet1!$B$2:INDEX(Sheet1!$B:$B,MATCH(9.9E+307,Sheet1!$B:$B,1))
和range2
作为
=Sheet1!$D$2:INDEX(Sheet1!$D:$D,MATCH(9.9E+307,Sheet1!$D:$D,1))
然后,您可以使用原始公式,将范围替换为刚创建的命名范围:
=INDEX(range1,SUMPRODUCT((range1-range2*1.01=MAX(range1-range2*1.01))*ROW(range1))-ROW(B1))&" - "&INDEX(range2,SUMPRODUCT((range1-range2*1.01=MAX(range1-range2*1.01))*ROW(range1))-ROW(B1))
奖励公式:
=INDEX(range1,MATCH(MAX(range1-range2),range1-range2,0))&" - "&INDEX(range2,MATCH(MAX(range1-range2),range1-range2,0))
请注意,这是一个数组公式,必须使用ctrl + Shift + Enter进行确认。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句