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
相关产品推荐
相关产品推荐

