A função INDIRETO
no Excel é uma ferramenta versátil e muitas vezes subestimada que permite criar referências a células ou intervalos de células usando uma cadeia de texto. Em vez de inserir diretamente um endereço de célula como A1
ou um intervalo como B2:C10
em uma fórmula, você fornece uma string de texto que representa essa referência. O Excel então interpreta essa string e a converte em uma referência válida.
Sintaxe da Função INDIRETO:
A função INDIRETO
possui a seguinte sintaxe:
=INDIRETO(ref_texto, [a1])
Onde:
ref_texto
(obrigatório): É a cadeia de texto que representa a referência à célula ou ao intervalo. Esta pode ser uma referência no estilo A1 (como “A1”) ou no estilo R1C1 (como “R1C1”), um nome definido como referência ou uma referência a uma célula que contém uma dessas representações textuais.
[a1]
(opcional): Um valor lógico que especifica o tipo de referência contido em ref_texto
.
Se A1
for VERDADEIRO (ou omitido), ref_texto
é interpretado como uma referência no estilo A1.
Se A1
for FALSO, ref_texto
é interpretado como uma referência no estilo R1C1.
Por que usar a Função INDIRETO?
Embora possa parecer uma maneira indireta (literalmente!) de referenciar células, a função INDIRETO
oferece diversos benefícios em cenários específicos:
Referências Dinâmicas: Uma das aplicações mais comuns é criar referências que mudam com base no conteúdo de outras células. Por exemplo, se a célula A1
contiver o texto “B5”, a fórmula =INDIRETO(A1)
retornará o valor da célula B5
. Se você alterar o conteúdo de A1
para “C10”, a mesma fórmula passará a retornar o valor da célula C10
, sem que você precise modificar a fórmula em si.
Referenciando Planilhas Dinamicamente: A função INDIRETO
facilita a referência a diferentes planilhas com base em valores em outras células. Imagine que você tenha várias planilhas nomeadas com meses (“Janeiro”, “Fevereiro”, etc.) e uma célula (A2
) contendo o nome do mês desejado. Você pode usar a fórmula =SOMA(INDIRETO("'"&A2&"'!B1:B10"))
para somar o intervalo B1:B10
na planilha cujo nome está em A2
.
Criando Referências Fixas: Ao contrário das referências diretas, que podem se ajustar quando linhas ou colunas são inseridas ou excluídas, as referências criadas com INDIRETO
usando texto permanecem fixas. Por exemplo, =INDIRETO("A1:A100")
sempre se referirá ao intervalo A1:A100
, mesmo que você insira ou exclua linhas.
Trabalhando com Nomes Definidos Dinamicamente: Se você tiver nomes definidos que mudam com base em critérios, pode usar INDIRETO
para referenciá-los dinamicamente.
Construindo Referências Complexas: A função INDIRETO
pode ser combinada com outras funções de texto como CONCATENAR
, ESQUERDA
, DIREITA
e EXT.TEXTO
para construir referências de célula complexas com base em cálculos ou manipulação de texto.
Exemplos Práticos:
Exemplo 1: Referência Dinâmica Simples:
Célula A1
: Contém o texto “C3”
Célula C3
: Contém o valor 150
Fórmula em outra célula: =INDIRETO(A1)
Resultado: 150
Exemplo 2: Referenciando outra planilha dinamicamente:
Célula A2
: Contém o texto “Vendas_Janeiro” (nome de uma planilha)
Planilha “Vendas_Janeiro”, célula B5
: Contém o valor 200
Fórmula em outra planilha: =INDIRETO("'"&A2&"'!B5")
Resultado: 200
Exemplo 3: Usando R1C1:
Célula D1
: Contém o texto “R2C3”
Célula C2
: Contém o valor 75
Fórmula em outra célula: =INDIRETO(D1, FALSO)
Resultado: 75 (pois R2C3 representa a célula na segunda linha e terceira coluna, que é C2 no estilo A1)
Considerações Importantes:
Volatilidade: A função INDIRETO
é uma função volátil no Excel. Isso significa que ela é recalculada sempre que qualquer célula na planilha é alterada, mesmo que não haja dependência direta. Em planilhas grandes e complexas, o uso excessivo de funções voláteis pode impactar o desempenho. Use-a com moderação quando possível.
Erros #REF!
: Se a cadeia de texto fornecida a INDIRETO
não for uma referência válida, a função retornará o erro #REF!
.
Planilhas Fechadas: Se ref_texto
se referir a outra pasta de trabalho (uma referência externa), essa pasta de trabalho deverá estar aberta. Caso contrário, INDIRETO
retornará o erro #REF!
. (Observação: Referências externas não são suportadas no Excel Web App).
Conclusão:
A função INDIRETO
é uma ferramenta poderosa para criar referências flexíveis e dinâmicas no Excel. Embora sua natureza volátil exija um uso consciente, sua capacidade de construir referências a partir de texto abre um leque de possibilidades para criar planilhas mais inteligentes e automatizadas, especialmente ao lidar com dados que mudam ou estão organizados em múltiplas planilhas. Ao entender sua sintaxe e aplicações, você pode adicionar uma valiosa ferramenta ao seu arsenal de habilidades no Excel.
Junte-se a nós nesta Jornada pelo Mundo da Tecnologia recheada de Excel