Notifications
Clear all

Regra com INDIRETO não atualiza referência

3 Posts
2 Usuários
0 Reactions
1,253 Visualizações
(@ezequielkm)
Posts: 2
New Member
Topic starter
 

Prezados!

Estou trabalhando em uma planilha que faz consultas em outras planilhas na mesma pasta de trabalho.

Para isso, utilizo uma célula onde seleciono qual a planilha quero consultar os dados, e passo o nome da planilha por uma lista suspensa.

Para acessar os dados, preciso utilizar o comando INDIRETO ( "'"<célula que contém o nome da planilha>"'"&"!<célula que contém o dado na planilha desejada>")

O problema é que criei uma regra para validar se o dado atual é igual ao dado da planilha desejada. Para uma única célula funciona OK, conforme a formula:
valor da célula C3 <> =INDIRETO("'"&$B$1&"'"&"!$C3") - a célula B1 contém o nome da planilha que possui o dado que quero conferir. Aí eu formato a Célula C3 se ela for diferente da original.

O erro acontece na hora de expandir esta condição para as outras células, que seguem referenciando a C3, e não atualizam para a sua linha.
Por exemplo, o valor da celula C4 deveria ter a condição <> =INDIRETO("'"&$B$1&"'"&"!$C4").

Sem a fórmula INDIRETO essa atualização é automática, mas com o uso da INDIRETO parece que o C3 ficou "hardcoded" na fórmula. O problema é que preciso dessa formula em diversas células e fazer a mão para cada uma delas é inviável.

Existe alguma maneira de eu conciliar isso?

Este é meu primeiro post, espero ter sido claro o bastante. Fico agradecido pela atenção!

 
Postado : 25/04/2018 9:23 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

A função indireto tem a "habilidade" de receber um texto e "transforma-lo" em uma referencia de range e/ou formula; devido a isso os dados dessa string não são atualizados pelo copiar/colar/arrastar do excel.
Uma alternativa seria (talvez) utilizar referencia a linha e/ou coluna em sua formula:
Algo do tipo--> INDIRETO("'"&$B$1&"'"&"!$C"& lin()) ou ainda em conjunto com a função Endereço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/04/2018 10:13 am
(@ezequielkm)
Posts: 2
New Member
Topic starter
 

Perfeito Reginaldo!!
A fórmula perfeita para o meu caso ficou como segue:
=INDIRETO("'"&CUSTO!$B$1&"'"&"!"&ENDEREÇO(LIN();COL();4))
Dessa forma eu consigo copiar e colar a formatação condicional para qualquer célula da planilha.
Muito obrigado!

 
Postado : 25/04/2018 11:02 am