1

Есть ли способ сортировки списка в кортежи, как это определено списком приоритетов в Excel?

Например, я бы сделал ничью, чтобы получить приоритеты:

Banana -> 1
Apple -> 2
Tomato -> 3

И у меня есть лист случайно упорядоченных данных:

Tomato
Banana
Banana
Tomato
Apple
Tomato
Banana
Apple
Banana
Banana

Теперь я хочу отсортировать по кортежам по списку приоритетов, чтобы получить такой результат:

Banana
Apple
Tomato
Banana
Apple
Tomato
Banana
Tomato
Banana
Banana

Кортежи завершены, поскольку значения значений существуют в списке данных.

1 ответ1

0

Предполагая, что ваши "случайно упорядоченные данные" начинаются с B1, поместите эти формулы:

C1  ---->  =COUNTIF($B$1:B1,B1)+INDEX({1,2,3},MATCH(B1,{"Banana","Apple","Tomato"},0))/10
D1  ---->  =RANK(C1,C:C,1)
F1  ---->  =ROW()
G1  ---->  =INDEX(B:B,MATCH(F1,D:D,0))

и тяните вниз. сделанный.

идея: используйте rank() с countif() и index-match для генерации намеченных основных и вспомогательных последовательностей.

Надеюсь, это решит. (:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .