Excel 2016:按ID分组仅在最新/最大出现行汇总数值
解决Excel 2016中ID分组汇总仅显示在最新行的问题
针对你的需求——每个ID多次出现,仅在该ID最后一次出现的行显示分组汇总值,且适配Excel 2016、不使用数组公式和MAXIFS、支持数据持续增长,可按以下方法操作:
核心公式(假设ID在A列,数值在B列,汇总结果放在J列)
在J2单元格输入以下公式,然后下拉填充到所有行:
=IF(COUNTIF(A$2:A2,A2)=COUNTIF(A:A,A2),SUMIF(A:A,A2,B:B),"")
公式拆解
COUNTIF(A$2:A2,A2):统计从第2行到当前行,当前ID的出现次数。A$2是混合引用,下拉时起始行固定为第2行,结束行随当前行动态扩展,能实时统计到当前行为止的出现次数。COUNTIF(A:A,A2):统计整个A列中当前ID的总出现次数。- 当两个统计结果相等时,说明当前行是该ID最后一次出现的行,此时用
SUMIF(A:A,A2,B:B)汇总该ID对应的所有数值;否则返回空字符串,保证只有最后一行显示汇总值。
适配要求说明
- 无需MAXIFS或数组公式:仅用Excel 2016原生支持的COUNTIF和SUMIF函数,普通公式下拉即可,不会因数组公式导致新增行需手动刷新。
- 支持数据持续增长:新增行后下拉公式,公式会自动识别新增的ID和数值,无需调整范围。
内容的提问来源于stack exchange,提问作者matchbox13
相关产品推荐
相关产品推荐

