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

时间:2014-06-26 06:47:49

标签: 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     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

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

1 个答案:

答案 0 :(得分:2)

如果您的号码总是非负数,这将有效:

=LARGE(($A$2:$A$23="Beauty")*$B$2:$B$23,1)

我假设您的数据在A1中开始,公式应作为数组公式输入(按CTRL + SHIFT + ENTER而不是ENTER,您的公式应显示在花括号{=LARGE...}中。< / p>

我要做的是将A列复制到某处,删除重复项并在下一列中放入1,然后将整个事物复制到自身下面,然后将2放入1而不是之后进行排序。这样您就可以根据此表

构建公式
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