EXCEL Tabela dinâmica para simplesmente listar valores

0

Estou usando uma planilha do Excel na minha recepção para fazer login dos visitantes da seguinte maneira:

[NAME] [HOUR]  
JOHN    09:00   
MARC    09:00   
DAVID   10:00   
JOHN    11:00   
MARC    12:00   
DAVID   13:00   

Obviamente, existem ferramentas melhores para o trabalho, mas não há escolha aqui. Fico convidado a criar uma tabela dinâmica a partir desses dados, que devem ficar assim:

[JOHN] [MARC]  [DAVID]   
09:00   09:00   10:00   
11:00   12:00
13:00

Mas eu só posso obter a tabela dinâmica para fazer operaitons fora dos valores (por exemplo, soma de 09:00 + 10:00 etc) enquanto eu estou tentando simplesmente enumerá-los. Talvez o uso de uma tabela dinâmica não seja a solução correta aqui?

Obrigado pela leitura

    
por user727123 11.05.2017 / 13:06

1 resposta

0

Se NAMES estiverem na Coluna A e TIMES estiver na Coluna B, adicione John Marc e David como cabeçalhos da coluna 1 para as colunas E, F e G.

na E2 adicione a fórmula abaixo como uma fórmula de matriz (certifique-se de pressionar CONTROL-SHIFT-ENTER na célula para convertê-la em uma fórmula de matriz! Isso lhe dará chaves {} para mostrar sua fórmula de matriz)

=IF(ISERROR(INDEX($A:$B,SMALL(IF($A:$A=E$1,ROW($A:$A)),ROW(1:1)),2)),"",INDEX($A:$B,SMALL(IF($A:$A=E$1,ROW($A:$A)),ROW(1:1)),2))

arraste esta fórmula para a coluna G e, em seguida, com E2 para G2, selecione arrastar para baixo, no entanto, muitas linhas necessárias.

Certifique-se de alterar o formato de célula da hora ou de corresponder ao seu exemplo ao formato personalizado hh: mm

SMALL () identifica o enésimo menor valor na linha correspondente da matriz. Em seguida, usa esse número de linha para retornar o valor nessa linha apenas. Conforme você copia a fórmula, ela procura o próximo número de linha correspondente e retorna seu valor até que se torne verdadeiro ISERROR, onde entra uma "" entrada em branco

    
por 11.05.2017 / 18:13