Como criar uma tabela de referência cruzada baseada em texto (pivot) no Excel?

0

Suponha que eu tenha uma lista de problemas que tenham o seguinte:

  • Prioridade: 1-5 (como algo é urgente)
  • Impacto: 1-5 (quantas pessoas serão afetadas pelo problema)
  • Desc: 15 caracteres (uma descrição muito curta)

O que eu gostaria de ver é isto:

            impact              1             2              3            ...
priority
    1                     network fail                     password blocked
    2                     badge issue
    3                                     toolbar hidden
    ...

As únicas coisas que tenho visto na web são exemplos muito limitados que não parecem ser capazes de lidar com a exibição de texto diferente

É possível fazer isso facilmente ou exigiria um VBA mais complexo?

No caso de vários valores aparecerem em um CELL , basta acrescentar ","

EDITAR:

Sample input data
Description             Impact             Priority
network fail              1                    1
toolbar hidden            2                    3
password blocked          3                    1
...
    
por adolf garlic 26.06.2018 / 09:28

1 resposta

0

veja minha resposta no Stackoverflow sobre o mesmo tipo de problema.
Como você usa o Excel 2013, você precisará instalar o Consulta de energia do *

Siga estas etapas:

  • Importe seus dados no Power Query (defina suas entradas como tabela)
    Vá para Dados > Obter & Transformar > Da tabela (Excel 2016) ou Power Query > Dados do Excel > Da tabela (Excel 2013 e 2010)
  • Selecione a coluna Impacto
    • na faixa de opções Transform, escolha Coluna dinâmica
      • Coluna de valores = Descrição
      • Função do valor agregado = sem agregação
  • Clique em Fechar & Carregar a partir do separador Página inicial

O código M é esse

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Description", type text}, {"Impact", Int64.Type}, {"Priority", Int64.Type}}),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH")[Impact]), "Impact", "Description")
in
    #"Pivoted Column"

. * do MS Office 2016, ele é totalmente integrado no Excel como Obter & Transforme a função .

    
por 27.06.2018 / 11:42