按另一列对列进行排序

时间:2015-11-27 23:52:20

标签: excel sorting

我有一个excel排序问题。我有一个包含名称的列(列A)和一个包含利润的列(列H)。我希望第I列包含A列中的名称,但是按H列的升序/降序排序。

我希望它看起来像这样:

A------------------------B---C---D--E----F-------G-------H----------I----------------

Name-----------------""---""- -""--""---""-------""--------Profit---""---------------   

Fruit Salad----------3---0---0---3---108----828----720------Fruit Salad

Cookies--------------0---2---0---3---126----902----776------Shortcake 

Korean Kimchi----6---0---0---2---144----970----826------Cookies 

Shortcake-----------0---3---0---2---144----904----760------Fried Chicken 

Fried Chicken-----0---3---0---3---162----964----802------Korean Kimchi

我开始鬼混,但后来我对此感兴趣。

1 个答案:

答案 0 :(得分:0)

在第I栏中尝试此公式(从I1开始):

=INDEX($A$1:$A$7,MATCH(LARGE($H$1:$H$7,ROW(I1)),$H$1:$H$7,0))

LARGE函数找到第n个最大值,其中n是函数所在行的编号。 (因此它找到第1行的第一个最大值,第2行等第2个值。)。

然后我们需要在数字列表中找到该数字的位置,这就是匹配的作用。

然后索引从A列的同一行获取值。

简单:)

请注意,只有在H列中没有重复值时,这才有效。