Corresponde a várias colunas de séries temporais?

0

Eu sou um novo noob do fórum, gostaria de saber se alguém poderia fornecer alguma ajuda.

Estou usando o Excel 2013. Tenho 5 conjuntos de colunas. cada um inclui uma coluna Tempo e uma coluna Preço. No entanto, as cinco colunas de tempo individuais dos cinco conjuntos não correspondem, ou seja, as datas não são contínuas (há intervalos de tempo diferentes em cada conjunto) e começam em diferentes datas de início.

Eu quero fazer duas coisas, sendo a segunda opcional (como acredito que o Excel não é capaz de fornecer).

(1) Insira um novo conjunto de colunas com datas comuns (as datas / entradas comuns de Time1 a Time5) à esquerda e os preços de 1 a 5 à direita. Por exemplo. (note que as datas não são contínuas):

Common Date   Price 1   Price 2   Price 3   Price 4   Price 5
20010304      938       33        988       5532      5732
20010308      25        23325     2358      664       8798
20010309      677       3         234       32423     234
20010311      9835      32434     3529      352       392
20010314      498       4534      43398     945       495483

(2) Isso é muito diferente de (1); torne a coluna de datas contínua. Ou seja, inclua as datas não comuns também exibindo as datas em branco / quebradas. Por exemplo. (note que as datas são contínuas, sem interrupções, nem mesmo fins de semana):

Date       Price 1   Price 2   Price 3   Price 4   Price 5
20010304
20010305
20010306   677       3
20010307
20010308                       234
20010309             9845                          234
20010310                                 32423
20010311   43435    
20010312             234                           324
20010313
20010314   898

FYI, tentei IF(COUNTIF()) fórmulas; eles simplesmente separam entradas comuns na mesma linha. Eu baguncei VLOOKUP e fui burro demais para descobrir as coisas, o mesmo vale para INDEX/MATCH . Talvez as soluções estejam em Tabela Dinâmica ou em VBA, das quais tenho conhecimento zero.

    
por Bearcat 17.07.2013 / 11:57

1 resposta

0

Se eu entendi corretamente, você tem um layout de dados de tempo e preço alternados, onde o tempo é realmente um número que representa yyyymmdd.

A opção 2 é realmente muito fácil. Identifique o menor valor de "tempo" e coloque-o em uma célula. Na célula abaixo, incremente esse valor de tempo em um dia. Em seguida, selecione as duas células e arraste a alça de preenchimento para baixo. O Excel manterá os valores automaticamente incrementados e você terá uma lista de datas consecutivas. (você também pode usar uma fórmula ao longo das linhas de = A1 + 1 e arrastar para baixo)

As próximas cinco colunas manterão os valores de preço e serão pesquisadas com uma fórmula. Aqui está uma captura de tela do cenário:

OsvaloresdetempoconsecutivoscomeçamnacélulaA13.AcélulaB13temafórmula:

=IFERROR(VLOOKUP($A13,dataset1,2,0),"")

"dataset1" é um nome de intervalo que atribuímos às células A1 a B6, mas você poderia usar as referências de célula direta $ A $ 1: $ B $ 6 em vez disso. Eu também criei nomes de intervalo para os outros conjuntos de dados, ou seja, "dataset2", "dataset3", etc. A fórmula na célula C13 é

=IFERROR(VLOOKUP($A13,dataset2,2,0),"")

Com os nomes dos intervalos, só preciso ajustar o número do conjunto de dados e depois copiar a fórmula.

    
por 17.07.2013 / 12:31