Logo Hardware.com.br
faguirre
faguirre Super Zumbi Registrado
4.2K Mensagens 1.5K Curtidas

Organizando e limpando um base gigante (Excel)

#1 Por faguirre 01/09/2021 - 17:16
Olá a todos.

Estou com uma planilha que contém 860 mil linhas e 140 colunas, onde cada linha é um código de cliente e cada coluna é um mês do ano, onde está inseridas a receita gerada pelo cliente no dado mês.

Para conseguir trabalhar com essa base preciso montar em um estrutura onde uma coluna é o código do cliente, seguido por uma coluna que é a receita e uma terceira coluna que é o mês, filtrando receitas zeradas.

Na planilha está um exemplo com como está montado os dados brutos, na planilha "Bruto" e na planilha "Tratada" está como gostaria de deixar os dados.

Qual seria a melhor forma de conseguir isso?

Anexos

Clovis Campos
Clovis Campo... Geek Registrado
1.7K Mensagens 180 Curtidas
#4 Por Clovis Campo...
18/09/2021 - 17:18
Boa tarde.

Esse arquivo não será possivel, pois olha o limite do excel

https://support.microsoft.com/pt-br/office/especifica%C3%A7%C3%B5es-e-limites-do-microsoft-excel-1672b34d-7043-467e-8e27-269d656771c3

Pode ter um máximo de 1.048.576 linhas por 16.384 colunas

Portanto será impossivel criar o resultado como voce está querendo, pois se todos os clientes tiverem 2 compras nesses dez anos, ja passa do limite
Mauriciodez
Mauriciodez Highlander Registrado
4.9K Mensagens 1.6K Curtidas
#7 Por Mauriciodez
19/09/2021 - 02:53
Primeiro vou falar uma coisa óbvia ... Excel não é banco de dados !!!

Agora ao B.O ... eu sugiro salvar como .csv e tratar com shell script, dois palito acho que da pra montar o que vc precisa.

pergunta ... somente vai existir 1 valor não 0 por cliente ???

NOTA: Use um software de Banco de dados ( até access serve ) !!

EDIT: rapidinho aqui fiz assim ...

em G2 => =A2
em H2 => =MÁXIMO(B2:E2)
em I2 => =ÍNDICE($A$1:$E$1;1;CORRESP(H2;A2:E2;1))

Depois só filtrar para excluir os valores máximos = 0 !!!
faguirre
faguirre Super Zumbi Registrado
4.2K Mensagens 1.5K Curtidas
#8 Por faguirre
19/09/2021 - 07:41
Obrigado a todos pelas respostas. Como tinha que resolver o BO rápido, eu só abri o arquivo e salvei como csv. Depois usei o R para ler e tratar o arquivo. Mas tinha ficado a dúvida se daria para fazer direto no Excel. O maior problema é que se não houver o filtro de exclusão de zeros acabamos com um conjunto com milhões de linhas, bem acima dos limites do Excel. Mas via programação é um caso bem simples
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal