Сортировка данных Excel на основе зависимого значения из другого столбца

#excel #sorting

Вопрос:

У меня есть приведенный ниже набор данных в Excel.

введите описание изображения здесь

Здесь следующий столбец зависит от зависимого столбца. Например, z зависит от m в последней строке. Можно ли отсортировать данные, чтобы получить результат, как показано ниже,

введите описание изображения здесь

Пробовал с помощью сортировки и других методов, не получил ожидаемого результата. Можно ли автоматизировать с помощью какой-либо функции или метода?

Комментарии:

1. Как вы сортируете данные? Это не порядок ни по возрастанию, ни по убыванию? Можете ли вы объяснить логику, чтобы разобраться в этом? Может работать только пользовательская сортировка.

2. Для a, d зависит. Для d, z зависит. Для z, m зависит. Для m, n зависит. В первом столбце нет записи для n. Таким образом, m с n в качестве зависимого будет первым элементом. Тогда мы можем поставить z, так как зависимое m уже рассмотрено и так далее.

Ответ №1:

Вы могли бы сделать это с помощью раскрывающихся формул в другой паре столбцов, если это вам поможет. В Excel 365:

В E2

 =FILTER(B2:B6,COUNTIF(A2:A6,B2:B6)=0)
 

В D2

 =XLOOKUP(E2,B$2:B$6,A$2:A$6)
 

В E3

 =D2
 

введите описание изображения здесь

Если бы у вас не было Excel 365, вам пришлось бы использовать индекс/соответствие:

В H2:

 =INDEX(B2:B6,MATCH(0,COUNTIF(A2:A6,B2:B6),0))
 

В G2:

 =INDEX(A$2:A$6,MATCH(H2,B$2:B$6,0))
 

В H3:

 =G2
 

Массив-ввод их там, где это необходимо.