首页 > 解决方案 > 将最后 N 个值与条件相加

问题描述

我有一个看起来像这样的简单表:

在此处输入图像描述

我所需要的只是在他的最后 3 场比赛中为特定球员(约翰)求和积分。

我能够用这个公式来:

SUMPRODUCT(LARGE((A2:B="John")*(C2:D);{1;2;3})) 

问题是,它不是我要找的,而是对最高 3 个值求和,可以在该范围内的任何位置。

是否有一些类似的公式,只能做最后 3 场比赛?

标签: google-sheetsformulasumifs

解决方案


我认为 SUMPRODUCT 可以通过使用 COUNTIFS() 和 ROW() 的一些构造数组来获得最新的 3。

这个公式:

=SUMPRODUCT((COUNTIFS(A:B,G2,ROW(A:B)*{1,1},">="&ROW(A:B)*{1,1})<=3)*(A:B=G2),C:D)

在我制作的这张纸上似乎有效。


推荐阅读