Excel 365按指定字段组合汇总符合条件的索赔金额
Excel 365 满足条件的索赔总金额统计方案
单公式解决方案(优先推荐)
使用LET函数简化逻辑,提升可读性:
=LET( filteredData, FILTER(MyLongData, MyLongData[Year]=2023), groupedClaims, GROUPBY(CHOOSECOLS(filteredData, "Accident Date", "Claimant Name", "Location"), filteredData[Amount], SUM), SUM(FILTER(INDEX(groupedClaims,,2), INDEX(groupedClaims,,2)>10000)) )
公式逻辑说明:
filteredData:先筛选出所有2023年的记录groupedClaims:按Accident Date、Claimant Name、Location的唯一组合分组,计算每组的索赔金额总和,返回一个包含组合信息和对应总和的数组- 最后筛选出总和超过10000的组,对这些组的金额求和
如果你的Excel版本不支持GROUPBY,可以用兼容版公式:
=SUM(UNIQUE(FILTER( SUMIFS(MyLongData[Amount], MyLongData[Accident Date], MyLongData[Accident Date], MyLongData[Claimant Name], MyLongData[Claimant Name], MyLongData[Location], MyLongData[Location], MyLongData[Year], 2023), (MyLongData[Year]=2023)*(SUMIFS(MyLongData[Amount], MyLongData[Accident Date], MyLongData[Accident Date], MyLongData[Claimant Name], MyLongData[Claimant Name], MyLongData[Location], MyLongData[Location], MyLongData[Year], 2023)>10000) )))
数据透视表方法
- 选中
MyLongData表格任意单元格,点击插入选项卡中的数据透视表 - 行区域添加
Accident Date、Claimant Name、Location三个字段 - 值区域添加
Amount字段,设置为求和 - 筛选区域添加
Year字段,勾选2023 - 点击透视表中
求和项:Amount的表头,选择值筛选→大于,输入10000 - 对筛选后的
求和项:Amount列求和,即可得到目标总金额
内容的提问来源于stack exchange,提问作者Alex F
相关产品推荐
相关产品推荐

