A função INDIRETO é uma das mais interessantes do Excel e tem um funcionamento diferente de qualquer outra. Enquanto a maioria das funções trabalha com valores, o INDIRETO trabalha com referências em formato de texto, convertendo uma string de texto em uma referência de célula ou intervalo real. Isso abre possibilidades únicas para criar fórmulas dinâmicas e dashboards interativos. Neste artigo iremos mostrar como usar o INDIRETO no Excel com exemplos práticos.
O que é a função INDIRETO?
A função INDIRETO converte uma string de texto que representa um endereço de célula ou intervalo em uma referência real do Excel. A sintaxe é simples:
=INDIRETO(ref_texto; [a1])
O primeiro parâmetro é uma string de texto com o endereço da célula ou intervalo. O segundo parâmetro define o estilo de referência (A1 ou L1C1), sendo A1 o padrão.
Exemplo básico
Se a célula A1 contém o texto “B5”, então:
=INDIRETO(A1)
Retorna o valor que está na célula B5. O INDIRETO leu o texto “B5” de A1 e o interpretou como um endereço de célula.
Referenciando planilhas dinamicamente
Um dos usos mais poderosos do INDIRETO é referenciar planilhas diferentes de forma dinâmica. Se você tem várias planilhas com os nomes dos meses (Janeiro, Fevereiro, etc.) e quer trazer dados delas usando o nome como critério:
=INDIRETO("'"&A2&"'!B5")
Se A2 contém “Janeiro”, essa fórmula retorna o valor da célula B5 da planilha Janeiro. Basta mudar o valor em A2 para acessar a planilha de qualquer outro mês.
INDIRETO com SOMA para somar planilhas dinamicamente
=SOMA(INDIRETO("'"&A2&"'!B2:B100"))
Essa fórmula soma o intervalo B2:B100 da planilha cujo nome está em A2. Combinando com uma lista de planilhas e uma validação de dados, você cria um painel que muda dinamicamente conforme o usuário seleciona o mês.
INDIRETO com PROCV para validação dependente
Um uso clássico do INDIRETO é criar listas suspensas dependentes, onde a segunda lista muda de acordo com o que foi selecionado na primeira. Por exemplo, a primeira lista tem Região e a segunda lista tem as cidades daquela região.
Para isso, crie intervalos nomeados com os nomes das regiões (Sul, Norte, etc.) contendo as cidades correspondentes. Depois, na validação de dados da segunda lista, use:
=INDIRETO(A2)
Onde A2 é a célula com a região selecionada. O INDIRETO vai buscar o intervalo nomeado com aquele nome, que contém as cidades correspondentes.
Atenção: INDIRETO é volátil
Assim como o DESLOC, o INDIRETO é uma função volátil e recalcula toda vez que a planilha é atualizada. Em planilhas com muitos INDIRETO e grande volume de dados, isso pode impactar o desempenho. Use com consciência.
Se você curtiu esse artigo onde mostramos como usar a função INDIRETO no Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.