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:
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:
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:
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.
Note que o resultado foi o mesmo, mas vamos inserir mais uma linha e ver o que acontece com o resultado:
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.
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 Dados > Validaçã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:
- Função PROCV com Duas Condições (ou mais)
- Função SOMARPRODUTO no Excel: Como usar?
- Fórmulas de Matriz no Excel – Guia Completo
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!