You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets中基于最新日期与唯一ITEM的列值求和需求求助

解决每个ITEM当月最后记录VALUE的求和问题

没问题,我来帮你搞定这个需求!你需要的是提取每个唯一ITEM在当月的最后一条登记记录的VALUE,再将这些数值汇总,根据你的数据,最终结果确实是3。下面给你两种适用于Google Sheets的解决方案:

方法一:排序+查找组合实现

这个方法先把数据按日期降序排列,确保每个ITEM的最新记录排在最前面,再通过查找提取对应值求和:

=SUM(ARRAYFORMULA(VLOOKUP(UNIQUE(B2:B5), SORT(A2:C5, 1, FALSE), 3, FALSE)))

公式拆解:

  • UNIQUE(B2:B5):提取所有不重复的ITEM(即ITEM1、ITEM2、ITEM3)
  • SORT(A2:C5, 1, FALSE):将整个数据区域按DATE列(第1列)降序排序,这样每个ITEM的最新记录会出现在该ITEM的最上方
  • VLOOKUP(...):对每个唯一ITEM,在排序后的区域中匹配到第一条(也就是最新的)记录,返回对应的VALUE列(第3列)
  • SUM(...):把所有提取到的VALUE数值相加,得到最终总和

方法二:MAXIFS+SUMIFS精准匹配

这种方法先找到每个ITEM的最新日期,再精准匹配该日期对应的VALUE并求和:

=SUM(SUMIFS(C2:C5, B2:B5, UNIQUE(B2:B5), A2:A5, MAXIFS(A2:A5, B2:B5, UNIQUE(B2:B5))))

公式拆解:

  • MAXIFS(A2:A5, B2:B5, UNIQUE(B2:B5)):针对每个唯一ITEM,计算它在数据中对应的最大日期(即当月最后一条记录的日期)
  • SUMIFS(...):分别对每个ITEM,匹配它的最大日期,提取对应的VALUE值
  • SUM(...):将所有匹配到的VALUE汇总求和

结果验证

根据你提供的数据:

  • ITEM1最后一条记录VALUE为1
  • ITEM2最后一条记录VALUE为1
  • ITEM3最后一条记录VALUE为1
    三者相加1+1+1=3,完全符合预期结果。

内容的提问来源于stack exchange,提问作者Kalid Magaña Torres

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 17:18:11