2015-11-27 5 views
0

У меня проблема с сортировкой 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

Обычно вы сортируете весь набор, чтобы каждая строка была перегруппирована с сортировкой. У вас есть необходимость сохранить исходный порядок сортировки данных? – phatfingers

ответ

0

Попробуйте эту формулу в колонке I (начиная с I1):

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

БОЛЬШОЙ функция находит п-й по величине, где п есть номер строки, где функция есть. (Таким образом, он находит первое наибольшее значение для строки 1, второе по величине для строки 2 и т. Д.).

Затем нам нужно найти позицию для этого номера в списке номеров, это то, что делает матч.

Тогда индекс получает значение из той же строки в столбце A.

Easy :)

Заметим, что это работает только до тех пор, пока вы не повторяющиеся значения в столбце H.

+0

Или вы можете скопировать два необходимых столбца в другое место, отсортировать их, а затем скопировать их обратно. Но это скучно. – vacip

Смежные вопросы