Introdução
O Excel é uma ferramenta poderosa que oferece uma variedade de funções para manipulação e análise de dados. Entre essas funções, a Função INDIRETO no Excel se destaca por sua capacidade de criar referências dinâmicas a células e intervalos. Quando combinada com as funções ÍNDICE e CORRESP, a INDIRETO se torna ainda mais poderosa, permitindo a criação de fórmulas flexíveis e eficientes.
Neste artigo, vamos explorar em detalhes como usar a função INDIRETO no Excel, com foco especial em sua combinação com ÍNDICE e CORRESP. Além disso, forneceremos exemplos práticos, tabelas, gráficos e links úteis para aprofundar seu conhecimento. Vamos começar!
O Que é a Função INDIRETO?
A função INDIRETO no Excel é usada para criar uma referência a uma célula ou intervalo de células a partir de uma cadeia de texto. Isso significa que você pode construir referências dinâmicas que mudam com base no conteúdo de outras células.
Sintaxe da Função INDIRETO
=INDIRETO(ref_texto, [a1])
- ref_texto: Uma cadeia de texto que representa uma referência de célula ou intervalo.
- [a1]: Um valor lógico que especifica o tipo de referência. Se for
VERDADEIRO
ou omitido,ref_texto
é tratado como uma referência A1. Se forFALSO
,ref_texto
é tratado como uma referência R1C1.
Exemplo Básico
Suponha que você tenha o texto “A1” na célula B1. Para referenciar o valor da célula A1 usando INDIRETO, você usaria a seguinte fórmula:
=INDIRETO(B1)
Isso retornaria o valor da célula A1.
Como Usar a Função INDIRETO com ÍNDICE e CORRESP

A combinação de INDIRETO com ÍNDICE e CORRESP(Leia aqui um artigo completo sobre essa fórmula) pode ser extremamente útil para criar fórmulas dinâmicas que se ajustam automaticamente às mudanças nos dados.
Função ÍNDICE
A função ÍNDICE retorna o valor de uma célula em uma posição específica dentro de um intervalo.
Sintaxe da Função ÍNDICE
=ÍNDICE(matriz, núm_linha, [núm_coluna])
- matriz: O intervalo de células que contém os dados.
- núm_linha: O número da linha na matriz da qual você deseja retornar um valor.
- [núm_coluna]: O número da coluna na matriz da qual você deseja retornar um valor.
Função CORRESP
A função CORRESP retorna a posição relativa de um item em um intervalo que corresponde a um valor especificado.
Sintaxe da Função CORRESP
=CORRESP(valor_procurado, matriz_procurada, [tipo_correspondência])
- valor_procurado: O valor que você deseja encontrar.
- matriz_procurada: O intervalo de células que contém os dados.
- [tipo_correspondência]: O tipo de correspondência: 0 para exata, 1 para menor que, -1 para maior que.
Exemplo Prático: Combinando INDIRETO, ÍNDICE e CORRESP
Vamos supor que você tenha uma tabela de vendas com os seguintes dados:
Produto | Jan | Fev | Mar |
---|---|---|---|
A | 100 | 150 | 200 |
B | 200 | 250 | 300 |
C | 300 | 350 | 400 |
Você deseja criar uma fórmula que retorne o valor de vendas de um produto específico em um mês específico, com base em seleções dinâmicas.
- Crie uma lista de produtos e meses:
- Célula F1: “Produto”
- Célula F2: “A”
- Célula G1: “Mês”
- Célula G2: “Jan”
- Use a função CORRESP para encontrar a linha e a coluna corretas:
- Para encontrar a linha do produto:excelCopy=CORRESP(F2, A2:A4, 0)
- Para encontrar a coluna do mês:excelCopy=CORRESP(G2, A1:D1, 0)
- Use a função ÍNDICE para retornar o valor correto:excelCopy=ÍNDICE(A2:D4, CORRESP(F2, A2:A4, 0), CORRESP(G2, A1:D1, 0))
- Torne a fórmula dinâmica com INDIRETO:Suponha que você tenha os nomes dos meses em uma lista separada (por exemplo, H1:H3). Você pode usar INDIRETO para referenciar dinamicamente o mês selecionado:excelCopy=ÍNDICE(A2:D4, CORRESP(F2, A2:A4, 0), CORRESP(INDIRETO(“G2”), A1:D1, 0))
Exemplos Práticos com Tabelas e Gráficos
Exemplo 1: Tabela Dinâmica de Vendas
Vamos criar uma tabela dinâmica que atualiza automaticamente com base na seleção do usuário.
- Crie uma tabela de vendas:ProdutoJanFevMarA100150200B200250300C300350400
- Adicione uma lista suspensa para seleção de produto e mês:
- Use a validação de dados para criar listas suspensas em F2 (Produto) e G2 (Mês).
- Crie a fórmula dinâmica:excelCopy=ÍNDICE(A2:D4, CORRESP(F2, A2:A4, 0), CORRESP(G2, A1:D1, 0))
- Visualize os dados em um gráfico:
- Selecione os dados e insira um gráfico de colunas para visualizar as vendas por mês.
Exemplo 2: Relatório de Desempenho
Vamos criar um relatório de desempenho que atualiza automaticamente com base na seleção do usuário.
- Crie uma tabela de desempenho:FuncionárioJanFevMarJoão808590Maria9095100Pedro707580
- Adicione uma lista suspensa para seleção de funcionário e mês:
- Use a validação de dados para criar listas suspensas em F2 (Funcionário) e G2 (Mês).
- Crie a fórmula dinâmica:excelCopy=ÍNDICE(A2:D4, CORRESP(F2, A2:A4, 0), CORRESP(G2, A1:D1, 0))
- Visualize os dados em um gráfico:
- Selecione os dados e insira um gráfico de linhas para visualizar o desempenho ao longo dos meses.
Exemplo Prático: Usando a Função INDIRETO em Abas Diferentes
Vamos supor que você tem uma planilha com vendas mensais, onde cada mês está em uma aba separada (ex: “Jan”, “Fev”, “Mar”). Você deseja criar um resumo na aba principal que puxa os totais de vendas de cada mês dinamicamente, com base no nome da aba selecionada.
Estrutura das Abas
- Aba “Jan”ProdutoVendasA200B150Total350
- Aba “Fev”ProdutoVendasA300B250Total550
- Aba “Mar”ProdutoVendasA400B350Total750
- Aba “Resumo”MêsTotal VendasJanFevMar
Passo a Passo
- Na Aba “Resumo”, crie uma lista de meses na coluna A:MêsTotal VendasJanFevMar
- Na célula B2, insira a fórmula abaixo para puxar o total de vendas da aba “Jan”:excelCopy=INDIRETO(“‘” & A2 & “‘!B4”)
- Explicação:
A2
contém o texto “Jan”."'" & A2 & "'!B4"
constrói a referência'Jan'!B4
, que aponta para a célula B4 na aba “Jan”.INDIRETO
converte o texto em uma referência válida.
- Explicação:
- Copie a fórmula para as células B3 e B4 para puxar os totais de “Fev” e “Mar”.
Resultado Final
Mês | Total Vendas |
---|---|
Jan | 350 |
Fev | 550 |
Mar | 750 |
Vantagens Desse Método
- Dinamismo: Se o nome do mês mudar (ex: “Jan” para “Janeiro”), basta atualizar a célula A2.
- Facilidade de Manutenção: Adicionar novos meses é simples: basta criar uma nova aba e incluir o nome na lista de resumo.
- Eficiência: Elimina a necessidade de reescrever fórmulas manualmente.
Dicas Adicionais
- Validação de Dados: Use uma lista suspensa na célula A2 para selecionar o mês desejado.
- Proteção contra Erros: Adicione
SEERRO
para evitar problemas caso a aba não exista:excelCopy=SEERRO(INDIRETO(“‘” & A2 & “‘!B4”); “Aba não encontrada”)
Links Úteis
Prompts para Criação de Imagens Ilustrativas
- Imagem 1: Tabela de vendas com destaque para as células referenciadas pela função INDIRETO.
- Imagem 2: Gráfico de colunas mostrando as vendas por mês, com uma seta apontando para a célula de seleção dinâmica.
- Imagem 3: Fluxograma mostrando o processo de combinação das funções INDIRETO, ÍNDICE e CORRESP.
- Imagem 4: Tela do Excel com a fórmula dinâmica em ação, destacando as listas suspensas de seleção.
FAQ: Perguntas Frequentes sobre a Função INDIRETO no Excel
1. O que é a função INDIRETO no Excel?
A função INDIRETO cria uma referência a uma célula ou intervalo de células a partir de uma cadeia de texto, permitindo referências dinâmicas.
2. Como a função INDIRETO pode ser útil?
Ela é útil para criar fórmulas que se ajustam automaticamente às mudanças nos dados, especialmente quando combinada com outras funções como ÍNDICE e CORRESP.
3. Qual é a diferença entre referências A1 e R1C1?
Na referência A1, as colunas são identificadas por letras e as linhas por números. Na referência R1C1, tanto as colunas quanto as linhas são identificadas por números.
4. Como combinar INDIRETO com ÍNDICE e CORRESP?
Você pode usar CORRESP para encontrar a posição de um valor em um intervalo e ÍNDICE para retornar o valor correspondente, enquanto INDIRETO torna a referência dinâmica.
5. A função INDIRETO pode ser usada com intervalos nomeados?
Sim, você pode usar INDIRETO com intervalos nomeados para criar referências dinâmicas a esses intervalos.
6. Quais são as limitações da função INDIRETO?
A função INDIRETO pode ser mais lenta em planilhas grandes, pois recalcula sempre que há uma mudança na planilha.
7. Como usar INDIRETO para referenciar outra planilha?
Você pode usar INDIRETO para referenciar outra planilha construindo uma cadeia de texto que inclua o nome da planilha e a referência da célula.
8. A função INDIRETO pode ser usada em fórmulas matriciais?
Sim, INDIRETO pode ser usada em fórmulas matriciais, mas deve ser usada com cuidado devido ao potencial impacto no desempenho.
9. Como evitar erros comuns ao usar INDIRETO?
Certifique-se de que a cadeia de texto fornecida a INDIRETO seja uma referência válida e teste a fórmula em pequenos conjuntos de dados antes de aplicá-la a planilhas grandes.
10. Onde posso aprender mais sobre funções avançadas do Excel?
Visite nosso blog em www.ianoexcel.com/blog para tutoriais avançados e dicas sobre Excel.
Conclusão
A função INDIRETO no Excel, quando combinada com ÍNDICE e CORRESP, oferece uma poderosa ferramenta para criar fórmulas dinâmicas e eficientes. Com os exemplos práticos e dicas fornecidas neste artigo, você estará bem equipado para aproveitar ao máximo essas funções em suas planilhas. Continue explorando e experimentando para dominar o uso dessas ferramentas e elevar suas habilidades no Excel.
Para mais tutoriais e dicas, não deixe de visitar www.ianoexcel.com/blog.