Como otimizar campos que possuem função “if” que retornam valor em branco no Excel?

0

Aqui está a captura de tela, é apenas um exemplo, já que não posso postar a original:

Fizestaplanilhaparaconferirofuncionáriopresentecomoutraplanilhacominformaçõessobreseessefuncionárioplanejatrabalharnessadataounão.

AfunçãoqueuseinascolunasD1,D2,D3éassim,exemploemD1:

=IF([@Date]=DATE(2016,7,1),VLOOKUP([@ID],(*arrayonanothersheet*),3,false),"")  

Verifica se a data é 7/1/16 então retornará o resultado, senão ele retornará em branco, e esta função é copiada até a parte inferior da tabela (em torno de 250000ª linha) em 30 colunas (de D1 para D30 / D31). Existe uma maneira de pular a função se o valor lógico retornar falso, de modo que consuma menos memória e mais rápido, pois terá tantos campos com função que retornará valor em branco?

    
por Edwin Harly 04.07.2016 / 05:38

1 resposta

2

Não, não há como o Excel controlar como as fórmulas são avaliadas, mas você tem algumas maneiras de melhorar:

  • você realmente precisa de uma coluna separada para cada dia? Em vez da data da codificação na fórmula ( DATE (...) ), você pode consultar a primeira coluna ( [@date] )
  • você pode desativar o cálculo automático e calcular manualmente somente quando precisar
  • salve seu arquivo como uma pasta de trabalho binária (.xlsb), ele requer menos espaço e tem um desempenho melhor (a desvantagem é a compatibilidade).
por 04.07.2016 / 06:15