planetz Ответов: 1

Сортировка в excel объединенных ячеек по одному параметру сохранение блока нетронутым


Всем Привет,

Нужна помощь в сортировке этих данных excel странным образом!!

У меня есть данные следующим образом:

Name  |     Stat     |     Value

Emp1  |     outc     |      2
Emp1  |     inc      |      NA

Emp2  |     outc     |      10
Emp2  |     inc      |      4

Emp3  |     outc     |      6
Emp3  |     inc      |      20



Теперь мне нужно отсортировать эти данные по значению " out " в порядке убывания, но в то же время блок имени emp должен быть неповрежденным, то есть другие значения параметров не будут отсортированы. Выход отсюда будет

Name  |     Stat     |     Value

Emp2  |     outc     |      10
Emp2  |     inc      |      4

Emp3  |     outc     |      6
Emp3  |     inc      |      20

Emp1  |     outc     |      2
Emp1  |     inc      |      NA


Пожалуйста, помогите!! Я использую excel vba. Любое предложение будет очень полезно!

Что я уже пробовал:

Я отключил ячейки emp, а затем отсортировал данные. Но блок не остался нетронутым.

1 Ответов

Рейтинг:
2

Pat O'Brien

Проще всего было бы создать вспомогательный столбец сортировки:

предполагая, что имя-col C, Stat-col D, а значение-col E, формула в строке 5 будет выглядеть следующим образом:

=TEXT(IF(C5=C4,E4,E5),"000000")&C5


Затем сортировка будет производиться по столбцу, в котором находится эта формула (по убыванию), а вторым ключевым столбцом будет столбец Stat (по убыванию).

Итак, формула... если Emp# совпадает со строкой выше, используйте значение строки выше, в противном случае используйте значение в той же строке.