Função INDIRETO no Excel – Como usar?

Quer aprender a usar a função INDIRETO no Excel através de exemplos práticos? Então você está no lugar certo!

A função INDIRETO permite criar referência de célula dinâmica. Isso significa que, você pode alterar uma referência de célula de uma fórmula sem alterar a própria fórmula. Com essa função, é possível até mesmo inserir ou excluir linhas ou colunas, sem que haja alteração nas referências indiretas.

Além disso, com esta função é possível fazer a referência indireta de células, intervalos, pastas de trabalho ou de outras planilhas.

A princípio isso tudo pode parecer um pouco confuso de entender, mas neste tutorial você vai aprender a usar a função INDIRETO do Excel através de explicações claras e exemplos práticos. Então, se interessou pelo assunto? Confira os detalhes a seguir:

Função INDIRETO no Excel – Sintaxe

A função INDIRETO faz parte das funções de pesquisa e referência do Excel. Com ela é possível transformar um valor de texto em uma referência a uma célula, ou até mesmo, como dissemos anteriormente, um intervalo, uma planilha ou pasta de trabalho.

A sintaxe da função INDIRETO do Excel é a seguinte:

=INDIRETO(texto_ref, [a1])

Onde:

  • texto_ref: É um argumento obrigatório. Este argumento representa uma referência de célula fornecida como texto, seja um intervalo nomeado, uma célula (como A1), ou uma referência como uma cadeia de texto.
  • a1: Argumento opcional. Este é um valor lógico que especifica qual o tipo de referência contada no primeiro campo (texto_ref).





Para entender na prática como funciona esta função, imagine que na célula A1 você tenha o valor 5. Neste caso, você precisa que em uma outra célula apareça este valor através da função INDIRETO. Confira a imagem abaixo:

 Indireto no Excel

Na imagem acima, note que a função INDIRETO se refere ao valor na célula B1, que é o valor de A1. Sendo assim, é possível verificar que a função INDIRETO converte um texto em uma referência de célula.

Função INDIRETO – Exemplos práticos

Se ainda está um pouco confuso para entender o funcionamento da função INDIRETO, vamos conferir a seguir alguns exemplos práticos que irão lhe auxiliar no entendimento.

Exemplo 1: Referência de célula

No primeiro exemplo vamos usar a função INDIRETO para referência de uma célula nomeada. Veja a imagem abaixo:

Indireto no excel

Na tabela, a célula B2 foi nomeada como “valor”.

Em seguida, vamos usar a função INDIRETO referenciando o nome da célula, para obter o valor de B2, confira o resultado abaixo:

Célula nomeada e função indireto


Exemplo 2: Somando valores e inserindo novas linhas

Neste segundo exemplo, vamos conferir a funcionalidade da função INDIRETO, ao inserir novas linhas em um determinado intervalo. Para isto, suponha que você tenha uma tabela com os valores das suas contas a pagar.

Neste exemplo, vamos exemplificar em duas tabelas, uma para mostrar o resultado usando apenas a função SOMA e a outra tabela usando as funções SOMA e INDIRETO juntas.

Para usar a função INDIRETO aninhada com a função SOMA, basta escolher onde será a sua referência. Neste exemplo, selecionamos a célula F4.

Indireto aninhada com outra função

Note que o resultado foi o mesmo, mas vamos inserir mais uma linha e ver o que acontece com o resultado:

Como usar a Funçao indireto

Como podemos observar, na tabela onde foi usada apenas a função SOMA, o resultado não foi atualizado, isso porque a referência da célula não foi atualizada automaticamente. Por outro lado, na tabela onde usamos a função INDIRETO, a referência não foi perdida e o resultado da soma foi atualizado de acordo com a nova informação inserida.

Exemplo 3: Usando INDIRETO com intervalos nomeados

No terceiro exemplo, temos uma tabela com as vendas de eletrônicos de quatro vendedores e queremos saber o total de vendas de cada produto.

Antes de inserir a função INDIRETO nomeamos os intervalos com a quantidade de produtos conforme descritos abaixo:

C3:C6 – mouse
D3:D6 – teclado
E3:E6 – fone

Agora basta inserir a função SOMA com INDIRETO e o nome dos intervalos para saber o total de vendas de cada produto.




Exemplo 4: Referindo-se a outras planilhas

Neste exemplo, imagine que temos uma planilha para cada mês, nomeadas com o nome do respectivo mês. Nestas planilhas, estão o total de vendas mensal. Em uma outra planilha queremos obter o valor de cada mês, para realizar a soma do total geral. Veja abaixo a imagem:

Na planilha Vendas2020 queremos trazer o total de vendas dos meses de janeiro e fevereiro usando a função INDIRETO, conforme imagem a seguir:

Confira agora o resultado:

Exemplo 5: Usando a função INDIRETO aninhada a função LIN

De modo geral a função LIN retorna o número da linha de uma referência, ela é muito usada juntamente com outras funções. E, em determinadas situações ela pode ser utilizada juntamente com a função INDIRETO.

Então, suponha que você precise obter a média dos três menores valores de uma tabela, para isso você vai usar a seguinte função: =MÉDIA(MENOR(A1:A10;LIN(1:3))):

*Para a função realizar o cálculo corretamente você precisará usar a função na forma matricial, então ao final da função pressione Ctrl + Shift + Enter.

Note no exemplo que ele trouxe a média dos três menores números:

Mas se inserirmos uma nova linha na tabela, a referência dos três menores valores será perdida, pois automaticamente a função Lin será atualizada para LIN(1:4). Neste caso, a função irá trazer a média dos quatro menores valores, confira na imagem:

Agora, inserindo a função INDIRETO, a fórmula matricial sempre permanecerá correta, não importando quantas linhas forem inseridas ou excluídas.

Função INDIRETO COM LIN

Função INDIRETO

 

Exemplo 6: Criando lista suspensa dependente

A função INDIRETO do Excel também pode ser útil para criar uma lista suspensa dependente.

Para isto, iremos usar uma tabela onde estão os nomes de algumas frutas e vegetais. Neste caso, queremos criar uma lista suspensa dependente, de modo que ao selecionar na lista a “Fruta” a outra lista traga apenas os tipos de frutas. Caso seja selecionado “Vegetais”, a outra lista deverá mostrar apenas os nomes dos vegetais. Veja o exemplo abaixo:

Para que a lista suspensa execute essa tarefa, você vai precisar seguir os seguintes passos:

1. Primeiro, selecione o intervalo que contém os itens que devem ser mostrados na primeira lista suspensa.

2. Em seguida, selecione o conjunto de dados inteiro (A1:B6, neste exemplo).

3. Acesse a guia Fórmulas > Nomes Definidos > Criar da Seleção (ou use o atalho de teclado Ctrl + Shift + F3). Na caixa de diálogo “Criar nome a partir da seleção”, marque a opção Linha superior e desmarque todas as outras. Isso irá dois intervalos de nomeados (‘Frutas’ e ‘Legumes’). Clique em OK.

4. Selecione a célula onde você deseja criar a sua lista suspensa dependente (E3 neste exemplo). Acesse a guia DadosValidação de Dados. No campo Fonte, insira a fórmula =INDIRETO(D4). Aqui, D4 é a célula que contém a nossa lista suspensa principal.

Pronto! Agora sua lista suspensa dependente está finalizada.


Dicas extras sobre a função INDIRETO no Excel

  • A função INDIRETO é uma função volátil, sendo assim, ela pode causar alguns problemas de desempenho quando são usadas em planilhas grandes e mais complexas.
  • Se você usar a função INDIRETO com uma referência externa de outra pasta de trabalho, é preciso que esta pasta de trabalho esteja aberta para que a função funcione corretamente.
  • Se o argumento ref_text na função não for uma referência válida, o Excel irá trazer o erro #REF!. Este erro também irá aparecer caso o limite de linha ou coluna for excedido.
  • Se for usada uma pasta de trabalho como referência e ela não estiver aberta o erro #REF! irá aparecer.
  • O erro #NOME? aparecerá se houver algum erro no nome da função.
Baixe aqui a planilha com os exemplos apresentados neste tutorial.

Confira também as seguintes dicas de Excel:

E então, o que achou da dica sobre a função INDIRETO? Ficou com alguma dúvida? Deixe o seu comentário e continue acompanhando mais dicas de Excel em nosso site!