Eu faria praticamente o mesmo que você fez.
Supondo que seus dados existam nas células B2: B7 ...
Na coluna C, adicione uma coluna calculada que está à direita da sua tabela de dados =LEFT(A2,LEN(A2)-1)
(isso lhe dará uma categoria de alto nível)
Na coluna D, adicione outra coluna que resuma os dados =IF(MATCH(C2,C:C,0)=ROW(),SUMIF(C:C,C2,B:B),0)
Na coluna E, adicione uma terceira coluna que forneça espaços em branco para dados sem importância =IF(MATCH(C2,C:C,0)=ROW(),C2,"")
Remova completamente a legenda do gráfico
Insira um gráfico de rosca, criando duas séries: Valor (B2: B7) e Valor da linha (D2: D7). Defina os rótulos do Eixo de Categoria como E2: E7
Clique com o botão direito em um único ponto de dados no donut externo e adicione um rótulo de dados. Defina isto para mostrar Nome da categoria e Porcentagem. Em Number, crie um formato personalizado "0% ;;" (sem as aspas) para que zero & valores negativos serão suprimidos.
Clique com o botão direito no donut interno, formate a série de dados e reduza o buraco para o menor tamanho possível.
Não é perfeito: você acaba sem uma lenda apropriada, mas pelo menos tem rótulos sensatos no lugar certo.