求助:无法通过公式获取各分类下交易总额最高品牌的实现方案
解决方案
假设原始数据位于A:C列(A=分类,B=品牌,C=交易金额),你已在E列列出唯一分类,以下是针对每个分类获取交易总额最高品牌及对应总额的公式:
适用于Excel 365/2021(支持动态数组)
获取对应分类下总额最高的品牌
在F2单元格输入公式(下拉自动填充至其他分类行):
=LET( 当前分类, E2, 品牌列表, UNIQUE(FILTER(B:B, A:A=当前分类)), 总额列表, SUMIFS(C:C, A:A=当前分类, B:B, 品牌列表), INDEX(品牌列表, MATCH(MAX(总额列表), 总额列表, 0)) )
获取对应最高总额
在G2单元格输入公式:
=MAX(SUMIFS(C:C, A:A=E2, B:B, UNIQUE(FILTER(B:B, A:A=E2))))
适用于旧版Excel(不支持动态数组)
需使用数组公式(输入后按Ctrl+Shift+Enter确认,下拉填充):
获取对应分类下总额最高的品牌
=INDEX($B$2:$B$9, MATCH(MAX(SUMIFS($C$2:$C$9, $A$2:$A$9, E2, $B$2:$B$9, $B$2:$B$9)), SUMIFS($C$2:$C$9, $A$2:$A$9, E2, $B$2:$B$9, $B$2:$B$9), 0))
注:需将公式中的$B$2:$B$9、$C$2:$C$9替换为你实际的数据范围,避免整列引用影响计算效率
获取对应最高总额
=MAX(SUMIFS($C$2:$C$9, $A$2:$A$9, E2, $B$2:$B$9, $B$2:$B$9))
说明
- 公式会自动忽略交易金额为空的记录
- 若同一分类下多个品牌总额相同,会返回第一个出现的品牌
内容的提问来源于stack exchange,提问作者Divij Goyal
相关产品推荐
相关产品推荐

