Excel哪个元素最大?

时间:2016-04-22 18:21:55

标签: excel

给定一个包含以下列的表:itemtype,quantity。 许多原始产品具有相同的项目类型(项目类型不是唯一的,因为该表格由许多发票组成,并且项目可能会被多次订购)

Itemtype         quantitysold
Apples             2
Bananas            3
Apples             10
Oranges            1

我想确定最畅销的商品。 我想为每个itemtype调用SUMIf三次:

  1. SUMIF(B2:B5,A2:A5,"苹果")
  2. SUMIF(B2:B5,A2:A5," Bananas")
  3. SUMIF(B2:B5,A2:A5," Oranges")
  4. 现在我有每个项目的总销售额,如何确定与最大值对应的项目(当比较3个值时,我感兴趣的项目类型具有最大值而不是最大值本身)

    非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

这是我提出的公式。 ItemType在A列中,Quantity在B列中。

请注意,这是一个数组公式,因此需要输入 ctrl + shift + enter

如果这个公式是一个很大的数据集,那么这个公式可能会非常慢,在这种情况下,你最好设置一个汇总表并从中进行分析。

=INDEX($A$2:$A$8,MATCH(MAX(SUMIF($A$2:$A$8,$A$2:$A$8,$B$2:$B$8)),SUMIF($A$2:$A$8,$A$2:$A$8,$B$2:$B$8),0))

从内到外分解

sumif 使用每一行作为条件运行sumif并返回包含所有值的数组。

max 获取sumif数组的最大值

匹配将最大值与将返回索引号的sumif数组匹配

index 使用匹配编号在A列中查找具有最大值的单元格。

这将找到具有最大值的第一个项目,因此如果有多个具有相同总和的项目,它将返回它在表格中找到的第一个项目。

答案 1 :(得分:1)

假设您在列A中有Itemtype而在B列中有quantitysold,您可以写这个 -

=INDEX(A:A,(MATCH(MAX(B:B),B:B,0)))

这对我有用。希望这会对你有所帮助。

谢谢, RK