
У меня есть такие данные:
Но хотим, чтобы все было отсортировано следующим образом:
Как мне этого добиться?
решение1
Хорошо, у меня есть решение, надеюсь, оно удовлетворит ваши потребности. Возможно, есть более умное решение, но по крайней мере мое не полагается на макросы.
В моем решении исходные данные будут находиться в одном месте, и вам нужно будет выделить место (либо на исходном листе справа, либо на новом листе), куда будут скопированы ваши данные на основе некоторых формул.
По сути, формула проверит каждую ячейку в строке на наличие нужных данных, и если она их найдет, то покажет их. То есть, первая ячейка в новом пространстве проверит каждую ячейку в первой строке ваших данных на наличие "A", и если она ее найдет, то выведет A:
=IF($A1="A","A",IF($B1="A","A",IF($C1="A","A",IF($D1="A","A",""))))
Для нового столбца B первая ячейка будет выглядеть следующим образом:
=IF($A1="B","B",IF($B1="B","B",IF($C1="B","B",IF($D1="B","B",""))))
И следующее:
=IF($A1="C","C",IF($B1="C","C",IF($C1="C","C",IF($D1="C","C",""))))
=IF($A1="D","D",IF($B1="D","D",IF($C1="D","D",IF($D1="D","D",""))))
=IF($A1="E","E",IF($B1="E","E",IF($C1="E","E",IF($D1="E","E",""))))
=IF($A1="F","F",IF($B1="F","F",IF($C1="F","F",IF($D1="F","F",""))))
После заполнения первой строки, в которой вы хотите разместить отсортированные данные, вы можете просто расширить ее, и формула для следующих строк будет скорректирована.