google-sheets - 将最后 N 个值与条件相加
问题描述
我有一个看起来像这样的简单表:
我所需要的只是在他的最后 3 场比赛中为特定球员(约翰)求和积分。
我能够用这个公式来:
SUMPRODUCT(LARGE((A2:B="John")*(C2:D);{1;2;3}))
问题是,它不是我要找的,而是对最高 3 个值求和,可以在该范围内的任何位置。
是否有一些类似的公式,只能做最后 3 场比赛?
解决方案
我认为 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)
在我制作的这张纸上似乎有效。
推荐阅读
- memory - gitlab (puma, sidekiq) 如何最小化内存使用
- java - Spring - Bean 执行两次方法
- python - 如果数据未排序,则无法将 DataFrame 与日期索引拼接
- android - 打开Android模拟器时如何修复Windows 10崩溃?
- google-earth-engine - GEE 从图像集合中获取波段
- java - 如何在mongoDB中为tenantId属性上的多租户集合建立索引
- javascript - 通过 true 或 false 更改具有变量值的 ion-toggle 视觉切换
- typescript - 如何在元组类型中表示所有可能的对象路径
- java - 使用 apache poi jxl-2.6.jar 的 Workbook 方法读取大型 excel 文件 (.xls) 时内存不足
- swift - 如何从 UITableView 推送到新的 viewController?