Melhorando o desempenho ruim de filtragem do Excel [closed]

1

Estou tendo sérios problemas de desempenho com o Excel ao tentar filtrar conjuntos de dados relativamente pequenos (50.000 a 250.000 linhas).

Filtrar uma única coluna em um conjunto de dados de 100k para excluir um valor pode levar de 10 a 15 minutos para filtrar. Pior ainda é remover duplicatas, o que pode levar de 20 a 30 minutos. Utiliza ~ 24% do meu CPU enquanto o faz durante todo o tempo

Isso parece incrivelmente lento, eu escrevi um script JavaScript para filtrar alguns dados em outro sistema que tem um tempo de execução de alguns segundos para 500k linhas ou mais. Eu esperaria que o Excel resolvesse esses filtros em um minuto ou dois no máximo.

Como posso melhorar o desempenho do Excels? Existem maneiras de monitorar seu desempenho e identificar onde está sendo desativado?

    
por Douglas Gaskell 18.08.2016 / 20:44

1 resposta

1

Sim, remova todas as fórmulas (copie / cole valores) se for necessário. Reduza o número de COLUNAS com as quais você está lidando, especialmente se você tiver acesso à DIREITA (acredito que o Excel aloque cada linha e, quando isso acontecer, aloque o máximo de colunas necessárias para manipular os dados, armazenando as coisas em Col A e Col ZZ criam toneladas de colunas não utilizadas, em comparação apenas com Col A e Col B).

Tenha também cuidado com as funções Subtotal () que estão referenciando os dados que você está filtrando.

Por fim, considere desativar o recálculo automático. Veja como isso afeta as coisas. Você pode ter alguma outra fórmula que você esqueceu.

Mas ajudaria se você nos desse mais detalhes. 100k As linhas de dados são muito grandes para o Excel, mas honestamente, o número de colunas é importante. 2 colunas ou 20? Grandes diferenças quando você multiplica por 100k.

    
por 22.08.2016 / 06:19