Transpor grupos de linhas para coluna

0

Eu tenho uma tabela como esta no Excel:

Row | Question | Answer
1   |    Q1    |   a
1   |    Q2    |   b
1   |    Q3    |   c
2   |    Q1    |   d
2   |    Q2    |   e
2   |    Q3    |   f

e quero colocar minhas perguntas nas colunas e minhas respostas nos valores: Por exemplo, quero que minha saída seja:

Row |  Q1 |  Q2 |  Q3
1   |  a  |  b  |  c
2   |  d  |  e  |  f

Como posso fazer isso?

    
por user3652229 09.09.2014 / 16:33

1 resposta

1

Você está querendo um layout de tabela dinâmica (ou, se essa fosse uma questão do Microsoft Access, um relatório de "crosstab"), mas não deseja nenhuma funcionalidade de resumo inerente às tabelas dinâmicas. Seria bom se as tabelas dinâmicas do Excel pudessem fornecer essa opção - mas não.

O INDEX + MATCH pode fazê-lo por você, junto com um objeto "table" do Excel. Veja a figura abaixo.

Depois de inserir seus dados, converta-os em uma tabela ("Inserir", "Tabela").

Liste suas "Perguntas" seguidas; liste suas "Linhas" em uma coluna. (Nota: tomei a liberdade de renomear sua "Linha" para "Seção" aqui. Eu também estendi um pouco o seu conjunto de dados.)

Na célula G4, a fórmula é

{= IFERROR (ÍNDICE (Tabela1 [Resposta], CORRESPONDÊNCIA (G $ 3 & $ F4, Tabela1 [[Pergunta]] & Tabela1 [Secção], 0)), "")}

É uma fórmula de matriz, digitada com CTRL + SHIFT + ENTER. Observe também o operador de concatenação "&" isso é usado em 2 lugares. Observe também os sinais $, criando referências absolutas.

Após inserir a fórmula de matriz, você pode arrastá-la para frente e para baixo.

Se você tiver mais perguntas ou linhas para adicionar, basta anexá-las ao objeto da tabela. ele será expandido automaticamente para incluí-los. Claro, você precisará estender o layout do seu relatório final para pegar as adições.

    
por 09.09.2014 / 20:46