У меня есть такие данные:

(Упрощенный)

Но хочу, чтобы это сортировалось так:

образ

Как мне этого добиться?

1 ответ1

-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",""))))

После того, как вы заполнили первую строку, где вы хотите, чтобы отсортированные данные были, вы можете просто расширить их, и он будет корректировать формулы для следующих строк.

Скриншот

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