Для сортировки ячеек по цвету в Excel будем использовать простой макрос. С помощью него определим индекс цвета заливки ячейки и по этому индексу осуществим простую сортировку. Для решения задачи будем использовать простую функцию, которая определяет числовой индекс цвета ячейки. Для того, чтобы создать макрос нужно зайти в меню «Сервис», выбрать «Макрос», далее «Редактор Visual Basic» Откроется окно редактора в которое нужно вставить следующий код: Public Function ColorIndex(Cell As Range)
ColorIndex=Cell.Interior.ColorIndex
End Function Сохраняем макрос и возвращаемся к таблице. Для использования функции её необходимо вставить в свободную ячейку. Меню «Вставка», выбираем «Функция». В появившемся окне выбираем категорию «Определённые пользователем» и выбираем созданную ранее функцию ColorIndex. После вставки функции нужно выбрать ячейку с заливкой, функция сработает и появится числовое значение по которому и можно сортировать. Всё готово. Если знаете более простой способ сортировки я