У меня есть такие данные:
Но хочу, чтобы это сортировалось так:
Как мне этого добиться?
У меня есть такие данные:
Но хочу, чтобы это сортировалось так:
Как мне этого добиться?
Хорошо, у меня есть решение, я надеюсь, что оно отвечает вашим потребностям. Может быть, есть более умное решение, но по крайней мере мое не зависит от макросов.
В моем решении ваши исходные данные будут храниться в одном месте, и вам нужно будет назначить пространство (либо на исходном листе справа, либо на новом листе), куда будут копироваться ваши данные на основе некоторых формул.
По сути, формула будет проверять каждую ячейку в строке на наличие нужных данных, и, если она найдет данные, она отобразит их. То есть первая ячейка в новом пространстве будет проверять каждую ячейку в первой строке ваших данных на "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",""))))
После того, как вы заполнили первую строку, где вы хотите, чтобы отсортированные данные были, вы можете просто расширить их, и он будет корректировать формулы для следующих строк.