Não existe uma única função incorporada do Excel para obter o que você precisa. Agrupe algumas funções internas de classificação, movimentação e simples, se houver uma exigência única - que eu considero que você seria capaz de obter sem ajuda - ou use o VBA.
A inferência é que você tem muitas entradas (embora isso faça pouca diferença em relação a um requisito único) ou que você precise fazer isso com frequência. Quanto a muitas questões do Excel aqui, a quantidade e a frequência são relevantes para a seleção da abordagem apropriada e você (e outros) pode não obter um conselho tão bom quanto o contrário, se você deixar aqueles dispostos a responder para adivinhar tais detalhes.
A complexidade aqui parece principalmente que você tem um relacionamento muitos-para-um (na verdade, o I
). Quanto ao "como?" da sua pergunta eu sugiro (a) ligar gravador de macro e completar o processo como se fosse uma vez (b), classificar por Nível dentro do Departamento (c), então compensar e reposicionar os Departamentos para adequar e finalmente (d) alinhar. / p>
Se você tiver problemas específicos com seu código, nosso site irmão Stack Overflow tem a mágica necessária para corrigi-los.
Afterthought: E uma tabela dinâmica pode muito bem ser adequada como parte do processo. Coloque todos os três campos como Rótulos de Linha (de cima para baixo: Departamento, Nível, Nome), Mover Low
para baixo, Copiar / Colar Especial / Valores e tudo o que resta é um pouco de reposicionamento.