使用excel公式查找范围内最大的2个值

使用excel公式查找范围内最大的2个值,excel,excel-formula,Excel,Excel Formula,我有如下数据 Classifiaction Hours Home 157.40 Home 157.39 Mens Apparel 157.39 Mens Apparel 157.39 Sunglasses 157.39 Sports 157.33 Biss 157.33 Mens Apparel IA

我有如下数据

Classifiaction              Hours
Home                157.40
Home                157.39
Mens Apparel        157.39
Mens Apparel        157.39
Sunglasses          157.39
Sports              157.33
Biss                157.33
Mens Apparel IA     157.32
Mens Apparel IA     157.32
Kitchen             157.32
Beauty              157.32
Home                157.32
Home                157.31
Mens Apparel        157.31
Mens Apparel        157.31
Sunglasses          157.31
Sports              157.29
Biss                157.29
Mens Apparel IA     57.29
Mens Apparel IA     157.29
Kitchen             157.28
Beauty              157.28
从这一点上,我寻找一个解决方案,以找到最大的两个小时在每个类别下

如下

Beauty  157.32  '1st largest value in under beauty
Beauty  157.28  '2nd largest value in under beauty

Mens Apparel    157.39  '1st largest value in under Mens Apparel
Mens Apparel    157.39  '2nd largest value in under Mens Apparel

使用大功能。我可以找到整个范围内最大的两个小时,但不能找到每个类别(分类)。

如果您的数字始终为非负数,这将起作用:

=LARGE(($A$2:$A$23="Beauty")*$B$2:$B$23,1)
我假设您的数据从A1开始,公式应该作为数组公式输入(按CTRL+SHIFT+ENTER而不是只按ENTER,您的公式应该以大括号显示
{=LARGE…}

我要做的是将A列复制到某个地方,删除重复项,并在下一列中为其添加1,然后将整个内容复制到其下方,将2而不是1,然后进行排序if。这样,您就可以基于此表构建公式

Beauty          1
Beauty          2
Biss            1
Biss            2
Home            1
Home            2
Kitchen         1
Kitchen         2
Mens Apparel    1
Mens Apparel    2
Mens Apparel IA 1
Mens Apparel IA 2
Sports          1
Sports          2
Sunglasses      1
Sunglasses      2

您是否想过使用透视表并将其设置为仅显示前2个值?我知道了。我从未尝试过。感谢您的帮助:)还有一个问题。有没有办法增加另一个标准,比如大($C$2:$C$23=“AP”)@SathishK-当然,这会使它成为大($A$2:$A$A$23)=“美”)*($C$2:$C$23=“AP”)*$B$2:$B$23,1),如果你是这个意思的话。