Inserindo valores ausentes na coluna EXCEL [closed]

0

Eu tenho duas colunas de dados no EXCEL. Em uma coluna, eu tenho o tempo (digamos em horas), e na segunda coluna, eu tenho os dados do preço das ações em cada tempo.

Time              stock price
09:00:00 AM            5
11:00:00 AM            6
12:00:00 PM            5

Observe que a hora 10:00:00 AM está faltando aqui, pois não havia transações no momento. Mas preciso inserir 10:00:00 AM na primeira coluna de forma que a segunda coluna apareça em branco na linha correspondente. Para que as duas colunas se pareçam:

Time              stock price
09:00:00 AM            5
10:00:00 AM
11:00:00 AM            6
12:00:00 PM            5

Eu tenho milhares de dados de dias e muitos horários ausentes assim, por isso não é possível corrigi-los manualmente. Alguém pode ajudar por favor?

    
por Mohammad Abu Sayeed 08.04.2015 / 05:31

1 resposta

4

Você realmente não precisa usar o VBA para resolver seu problema.

Primeiramente, você precisa criar uma coluna na planilha original contendo os dados de data e hora (se sua coluna de horário ainda não contiver data) - essa coluna precisa estar um pouco antes da coluna "preço da ação"

Em seguida, crie uma lista de todos os horários em uma nova planilha. por exemplo. coloque "01/01/2010 09:00:00 AM" em A2 e coloque =A2+1/24 em A3 (adiciona uma hora) e preencha a fórmula conforme necessário.

Fórmula na coluna B na nova planilha (a partir de B2): =iferror(vlookup(a2,[oldsheet!columnOfDateTime:columnOfStockPrice],2,false),"") Isso fornecerá todos os seus dados atuais, células vazias onde não há dados disponíveis.

Quando terminar, você poderá remover toda a fórmula (copiar todos os dados e colar no mesmo local apenas os valores) e excluir a planilha antiga.

Dica: é mais fácil trabalhar com muita fórmula se você converter seu intervalo em lista.

    
por 08.04.2015 / 09:03