#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
Массив-ввод их там, где это необходимо.