Página 1 de 1

peso da função indireto

Enviado: 20 Dez 2015 às 20:56
por Edcronos
como meu arquivo é dinamico eu sou obrigado a usar a função indireto em muitos casos tanto para formulas como para formatação condicional
formulas tipo
=SEERRO(ÍNDICE(INDIRETO(ÍNDICE($A$15:$J$15;1;CORRESP(W4;$A$12:$J$12;0))&INDIRETO(W$10&21)&":"&ÍNDICE($A$15:$J$15;1;CORRESP(W4;$A$12:$J$12;0))&INDIRETO(W$10&22));CORRESP(X$4;INDIRETO(A15&INDIRETO(W$10&21)&":"&A15&INDIRETO(W$10&22));0);1);"N")
ou simples como
=E(ÉNÚM(D$8);D28=MENOR(INDIRETO(D$11&LIN(D28)&":"&D$12&LIN(D28));INDIRETO(INDIRETO(D$10&14)&2)))
essa ultima é para formatação condicional, apesar de eu estar errando em alguma coisa

qual o peso que a função indireto gera sobre o arquivo em relação a outras funções??

Re: peso da função indireto

Enviado: 14 Jan 2016 às 13:51
por Vaz
Olá!

A função INDIRETO é uma função volátil, assim como AGORA, HOJE, ALEATÓRIO, DESLOC, etc, ou seja, independente da alteração dos dados na célula ou intervalo, haverá o recálculo a cada célula, para precedentes e dependentes. É preciso usar com moderação, seja pela quantidade de dados, seja pelo número de vezes em que ela é aplicada (https://msdn.microsoft.com/pt-br/librar ... 87891.aspx)

Assim, como existem muitas ocorrências dela na sua fórmula, pode sim acontecer a lentidão de acordo com a quantidade de dados na pasta de trabalho ou outros fatores (relacionados no post acima).

Para testar a lentidão, talvez fosse preciso carregar sua pasta com dados. Ou ainda, quem sabe, utilizar outro método que atenda sua demanda, excluindo a utilização da função INDIRETO.