Como juntar / mesclar 2 tabelas de planilhas de séries temporais no Excel?

1

Como você une dois conjuntos de dados no Excel a partir de séries temporais, mas as observações foram feitas em momentos diferentes. Como você combinaria as observações em uma tabela com a segunda?

Exemplo:

tabela 1:

+---------+-------+
| date    | price |
+---------+-------+
| 1/14/96 | 1.95  |
+---------+-------+
| 1/19/96 | 1.97  |
+---------+-------+
| 1/22/96 | 2.01  |
+---------+-------+

tabela 2:

+---------+--------+
| date    | demand |
+---------+--------+
| 1/10/96 | 400    |
+---------+--------+
| 1/19/96 | 300    |
+---------+--------+
| 1/25/96 | 200    |
+---------+--------+

Para que o resultado desejado seja este:

tabela 3:

+---------+-------+--------+
| date    | price | demand |
+---------+-------+--------+
| 1/10/96 |       | 400    |
+---------+-------+--------+
| 1/14/96 | 1.95  |        |
+---------+-------+--------+
| 1/19/96 | 1.97  | 300    |
+---------+-------+--------+
| 1/22/96 | 2.01  |        |
+---------+-------+--------+
| 1/25/96 |       | 200    |
+---------+-------+--------+

Ou isto:

tabela 4:

+---------+-------+--------+
| date    | price | demand |
+---------+-------+--------+
| 1/19/96 | 1.97  | 300    |
+---------+-------+--------+
    
por slimmey 27.09.2018 / 15:21

2 respostas

1

Existem várias maneiras de fazer isso. O quão confuso é um trabalho depende se você tem ou não datas duplicadas em sua tabela ou datas comuns entre elas. Meu primeiro pensamento é uma abordagem INDEX / MATCH. Aqui está o que eu faria se estivesse tentando fazer isso com suas tabelas de exemplo:

  1. Coloque a tabela 1 na folha 1, começando na célula A1 e a tabela 2 na folha 2, começando novamente na célula A1.
  2. Crie os cabeçalhos de coluna da tabela 3 na planilha 3.
  3. Copie as datas da tabela 1 para a tabela 3. Depois, copie as datas da tabela 2 para a parte inferior da lista que você colocou na tabela 3. Agora você tem as datas de ambas em uma coluna. Agora, na tabela 3:
  4. Na coluna de preços, use uma fórmula nas linhas de

    =INDEX(Sheet1!$B$2:$B$4,MATCH(Sheet3!A2,Sheet1!$A$2:$A$4,0))

Isso puxa o preço do valor correspondente na planilha 1.

  1. Na coluna de demanda, use uma fórmula nas linhas de

    =INDEX(Sheet2!$B$2:$B$4,MATCH(Sheet3!A2,Sheet2!$A$2:$A$4,0))

Isso puxa a demanda do valor correspondente na planilha 2.

O que você vai conseguir é uma tabela que se parece com sua Tabela 3, mas com algumas linhas duplicadas. Você pode usar o recurso Data - Data Tools - Remover Duplicatas para limpá-lo.

Isso pode não ser um ajuste perfeito para o seu problema, mas esperamos que seja um ponto de partida.

    
por 27.09.2018 / 16:16
0

Obrigado por toda sua ajuda. Eu tentei usar a consulta e o trabalho.

  1. fez uma consulta de tabela:

  • escolheu a mesclagem:
  • junção externa completa:
  • escolheu valores:
  • obteve o resultado desejado e depois fechou e carregou:
  • result:
  •     
    por 28.09.2018 / 18:02