Я не знаком с новыми версиями Excel, поэтому я не знаю, есть ли у них что-то, чтобы сделать это проще.
Вот что я бы сделал
- Расставьте столбцы по рангу
- Сортировка по столбцам A, B, C, D
- Упорядочить столбцы обратно в исходный порядок
Вот как я бы выложил лист
Строка заголовка находится в строке 2. Данные начинаются со строки 3 и далее.
A B C D
1
2 varA varB varC varD
3 data1 data2 data3 data4
4 data5 data6 data7 data8
Пользователь входит в ряды столбцов в строке 1
A B C D
1 2 4 3 1
2 varA varB varC varD
3 data1 data2 data3 data4
4 data5 data6 data7 data8
Добавить номер столбца перед именами заголовков столбцов
A B C D
1 2 4 3 1
2 1varA 2varB 3varC 4varD
3 data1 data2 data3 data4
4 data5 data6 data7 data8
Сортировка по ROW 1 (сортировка слева направо, упорядочение столбцов по рангу)
A B C D
1 4 3 2 1
2 2varB 3varC 1varA 4varD
3 data2 data3 data1 data4
4 data6 data7 data5 data8
Сортировка по КОЛОННА A, B, C, D или D, C, B, A (в зависимости от того, что вы хотите)
A B C D
1 4 3 2 1
2 2varB 3varC 1varA 4varD
3 data2 data3 data1 data4
4 data6 data7 data5 data8
Сортировка по ROW 2 (упорядочить столбцы в исходном порядке)
A B C D
1 2 4 3 1
2 1varA 2varB 3varC 4varD
3 data1 data2 data3 data4
4 data5 data6 data7 data8
Удалить номер столбца перед именами заголовков столбцов
A B C D
1 2 4 3 1
2 varA varB varC varD
3 data1 data2 data3 data4
4 data5 data6 data7 data8