Eu usaria o Power Query Add-In para isso, embora ele não consiga lidar com o requisito # 3. No Excel 2016, o Power Query é incorporado à faixa de opções Dados na seção "Obter e transformar".
Os passos que eu criaria na Power Query seriam:
Selecione as colunas Org e Length e escolha "Remover colunas".
Selecione a coluna Category e escolha "Unpivot columns / Unpivot other columns".
Você pode entregar o resultado em uma nova tabela do Excel.