使用SUMPRODUCT、INDEX和MATCH函数查找最高销售额对应的产品类型
Excel解决方案:找出最高销售额产品及对应类型
基础场景:直接从销售数据提取结果
假设你的数据结构为:
- A列:产品名称(A、B、C、D)
- B列:对应产品的销售额
- F列:产品名称(与A列一一对应)
- G列:产品对应类型
提取最高销售额的产品名称
=INDEX(A:A,MATCH(MAX(B:B),B:B,0))
提取对应产品类型
=INDEX(G:G,MATCH(INDEX(A:A,MATCH(MAX(B:B),B:B,0)),F:F,0))
合并产品与类型显示
=INDEX(A:A,MATCH(MAX(B:B),B:B,0))&" - "&INDEX(G:G,MATCH(INDEX(A:A,MATCH(MAX(B:B),B:B,0)),F:F,0))
进阶场景:需通过「总额×占比」计算销售额
如果A-D列是销售总额,F-I列是各产品(A/B/C/D)的销售占比,J列是对应产品类型,可直接用公式一步到位(无需辅助列):
=INDEX(F:F,MATCH(MAX(A1*F1,A1*G1,A1*H1,A1*I1),A1*F:I,0))&" - "&INDEX(J:J,MATCH(INDEX(F:F,MATCH(MAX(A1*F1,A1*G1,A1*H1,A1*I1),A1*F:I,0)),F:F,0))
注:A1为销售总额单元格,F1:I1为各产品占比,F:F为产品名称列,J:J为类型列
处理并列最高的情况
若存在多个产品销售额并列最高,用TEXTJOIN合并结果(Excel 2019及以后版本直接回车,旧版本需按Ctrl+Shift+Enter作为数组公式输入):
=TEXTJOIN(", ",TRUE,IF(B:B=MAX(B:B),A:A,""))&" - "&TEXTJOIN(", ",TRUE,IF(B:B=MAX(B:B),VLOOKUP(A:A,F:G,2,FALSE),""))
你之前使用的=SUMPRODUCT(SUM(G8:J8),MAX(K8:N8))逻辑偏差:SUM(G8:J8)是将占比求和后与最高销售额相乘,仅能得到数值,无法建立产品、销售额、类型的关联,所以无法返回对应产品和类型。
内容的提问来源于stack exchange,提问作者Himanshu -
相关产品推荐
相关产品推荐

