给定一个包含以下列的表:itemtype,quantity。 许多原始产品具有相同的项目类型(项目类型不是唯一的,因为该表格由许多发票组成,并且项目可能会被多次订购)
Itemtype quantitysold
Apples 2
Bananas 3
Apples 10
Oranges 1
我想确定最畅销的商品。 我想为每个itemtype调用SUMIf三次:
现在我有每个项目的总销售额,如何确定与最大值对应的项目(当比较3个值时,我感兴趣的项目类型具有最大值而不是最大值本身)
非常感谢任何帮助。
答案 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