我有一个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
我开始鬼混,但后来我对此感兴趣。
答案 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列中没有重复值时,这才有效。