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

我有像下面的数据

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 

从这个我寻找一个解决scheme,find每个类别下最大的两个小时。

像下面一样

 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 

使用function,我能够在整个范围内find最大的两个小时,但不是每个类别(分类)。

如果您的电话号码总是非负数,这将起作用。

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

我假设你的数据在A1中开始,公式应该作为一个数组公式出现(按CTRL + SHIFT + ENTER而不是ENTER),你的公式应该出现在大括号{=LARGE...}

我会做的是复制列A的地方,删除重复,并在他们的下一列1,然后复制下面的整个事情,并把2而不是1,如果事后sorting。 这样你可以build立你的公式基于这张表

 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