O INDIRETO no Planilhas Google recebe o endereço da célula na forma de texto e retorna uma referência de célula. Ela funciona de maneira oposta à função ENDEREÇO que retorna um endereço em formato de texto.
A diferença entre a função INDIRETO e uma função direta típica é que uma função típica faz referência direta a uma célula (ou intervalo de células) dentro da fórmula. Em contrapartida, a função INDIRETO usa o endereço da célula (na forma de uma cadeia de texto) para localizar a célula relevante.
Observação: Se você quiser saber mais sobre outras funções do Google Sheet, temos um post com Mais de 100 funções do Google Sheet
O uso de uma cadeia de texto para fazer referência a uma célula oferece várias vantagens, descritas a seguir.
Sintaxe
INDIRECT(cell_reference_as_string, [is_A1_notation])
cell_reference_as_string - é a forma de texto de um endereço de célula. Observe que não é a própria referência da célula. Como está na forma de uma cadeia de texto, deve ser colocado entre aspas duplas, a menos que esteja fazendo referência a uma célula que contenha a cadeia de texto (veja os exemplos abaixo).
is_a1_notation - essa é uma entrada opcional que informa à função em que tipo de notação está o endereço da célula. Há dois tipos de representações para um endereço de célula. A notação A1 especifica a célula pela letra da coluna (A, B, C etc.) e pelo número da linha (1, 2, 3 etc.), identificando as células na forma de A1, B3, F14 e assim por diante. Outra forma de representar uma célula é R1C1, que fornece o número da linha (R1) e o número da coluna (C1). Nesse formato, a célula A1 seria R1C1 e a célula B3 seria R3C2 (porque B3 é a terceira linha na segunda coluna). TRUE é o valor padrão, e você recebe a notação A1 como retorno. Caso contrário, se você precisar da notação R1C1, precisará especificar FALSE.
Como usar a função INDIRECT
A maneira mais fácil de entender esse conceito é vê-lo em uso, por isso forneci alguns exemplos abaixo, cada um usando uma combinação diferente.
Como você pode ver, o primeiro parâmetro pode ser uma cadeia de caracteres direta entre aspas duplas (linhas 2 e 3), uma referência de célula que contém a cadeia de endereços (linha # 7) ou até mesmo uma cadeia de caracteres concatenada (linhas 4 e 5).
Para ajudá-lo a entender melhor a função, vou analisar a lista das diferentes variações da fórmula e os resultados que cada uma gera.
Exemplo 1
Na primeira fórmula =INDIRECT(“B3”), eu simplesmente especifico que quero que o resultado da fórmula seja o que estiver na célula B3, que é Brian.
Exemplo 2
Na segunda fórmula =INDIRECT(“B2”, TRUE), faço a mesma coisa, mas dessa vez peço que o resultado seja da célula B2, que é Alex.
Também indico VERDADEIRO, o que significa que quero a notação A1.
Observe que não é necessário especificar isso. A função pressupõe que você esteja usando a notação A1, a menos que indique o contrário (usando FALSE, que indica a notação R1C1).
Exemplo 3
Na terceira fórmula =INDIRECT(“Sheet1!”&A4,True), concateno uma cadeia de texto que informará à fórmula a célula a que quero fazer referência.
Para fazer isso, você começa dizendo “Sheet1!”, seguido de &A4, que diz à fórmula para examinar a célula A4 na Planilha 1.
O texto na célula A4 é “B7”, que informa à fórmula para fornecer o resultado da célula B7, que é Fábio.
Nessa fórmula, eu também indico VERDADEIRO para a notação A1, que é novamente opcional.
Exemplo 4
A quarta fórmula =INDIRECT(A5&”!B8″) faz a mesma coisa, mas de uma forma diferente.
Ele escreve “Sheet1!B8” fazendo referência à célula A5 (que contém “Sheet1”) e adicionando “!B8”.
Como resultado, a fórmula indireta olha para a célula B8 e retorna Greg.
Exemplo 5
A quinta fórmula =INDIRECT(“R5C2”,FALSE) usa o formato R1C1 para identificar a célula B5 dizendo R5C2 (a quinta linha na segunda coluna).
Nesse caso, preciso informar à fórmula que estou usando a notação R1C1, acrescentando FALSO no final da fórmula.
Exemplo 6
A sexta fórmula =INDIRECT(A7,FALSE) faz referência a outra célula, A7, que aponta a fórmula para a célula B6 no formato R1C1, portanto, novamente adiciono FALSE.
Observe que, neste exemplo, A7 não está entre aspas porque não é uma cadeia de texto, mas uma referência à célula A7 que contém a cadeia de texto (R6C2).
A última fórmula =INDIRECT(SUBSTITUTE(SUBSTITUTE(A8,”[“,””),”]”,””),FALSE) usa a fórmula SUBSTITUTE para alterar o formato de endereço da célula R[1]C[1] para R1C1, já que essa é a notação que a fórmula pode manipular.
Atualização de um intervalo de células em uma fórmula
Uma das vantagens de usar a função INDIRETO é que, ao especificar a(s) célula(s) que você deseja que a fórmula faça referência, essas células permanecem as mesmas, mesmo que você adicione novas linhas ou colunas à planilha.
O exemplo abaixo mostra a diferença entre usar uma fórmula SUM normal e usar a fórmula SUM combinada com uma fórmula INDIRECT, =SUM(INDIRECT(“B2:B6”))
Aqui, você pode ver que, para somar a receita de segunda a sexta-feira, SUM pode ser usado com ou sem a função INDIRECT.
A função Sum faz referência às células B2:B6 diretamente, enquanto o uso da fórmula INDIRECT faz referência às células como uma cadeia de texto “B2:B6”.
A diferença entra em jogo quando você faz alterações na planilha, como adicionar outra linha.
Na captura de tela acima, você pode ver que uma linha extra foi inserida acima de segunda-feira para adicionar a receita de domingo. Quando isso acontece, a função SUM altera automaticamente suas células para B3:B7.
A fórmula que usou a função INDIRECT, no entanto, manteve o intervalo original de B2:B6.
Em algumas situações, o fato de a SUM (e outras fórmulas) poder mudar seu intervalo com base em alterações nas linhas e colunas de uma planilha pode ser útil. Por outro lado, isso pode ser frustrante quando você deseja manter o mesmo intervalo.
Nesses casos, a função INDIRECT é uma maneira útil de conseguir isso.
Uso de INDIRECT com intervalos nomeados
Faixas nomeadas pode ser criado para se referir a um grupo definido de células. A fórmula INDIRETO pode usar um intervalo nomeado para uma variedade de cálculos.
No exemplo abaixo, criei um intervalo nomeado para as células B3:B7 chamado Monday_to_Friday.
Isso pode ser feito selecionando as células e clicando em Dados > Intervalos nomeados.
Depois que o intervalo nomeado é criado, ele pode ser referenciado usando a função INDIRECT.
No exemplo acima, uso =SUM(INDIRECT(“Monday_to_Friday”)) para chamar o intervalo Monday_to_Friday e, em seguida, gerar a soma desse intervalo.
Como usar o INDIRECT para fazer referência a outras planilhas
Outro uso da função INDIRECT é a referência a dados em outras planilhas.
No exemplo simples abaixo, você pode ver como a função pode ser usada para extrair dados de outras planilhas.
Criei uma segunda guia chamada Folha2, e, na célula B4 dessa planilha, digitei “Data from Sheet 2” (Dados da planilha 2).
Em seguida, na Planilha 1, posso usar a fórmula INDIRETO para fazer referência a essa célula e gerar os dados dessa célula dizendo =INDIRECTO(“Planilha2!”&”B4”)
Isso pode ser útil quando você tem uma planilha com várias guias das quais está extraindo informações. Em vez de incluir a Planilha2 na fórmula, você pode escrever “Planilha2” em uma célula e, em seguida, fazer com que a fórmula INDIRETA se refira a essa célula.
Se, em seguida, quiser alterá-la para obter dados de outra guia, em vez de alterar a fórmula, basta alterar a célula para dizer “Planilha3” em vez de Planilha2, por exemplo.
Da mesma forma, você pode fazer o mesmo com a célula específica à qual está fazendo referência na planilha (B4 neste exemplo).
A função INDIRECT também pode ser usada para usar a formatação condicional com várias guias.
Como usar a função INDIRECT com MATCH
A função INDIRECT pode ser combinada com a função MATCH para retornar um intervalo dinâmico de células.
No exemplo a seguir, combinei as funções INDIRECT e MATCH para obter as receitas dos dias que especifiquei, usando a fórmula =INDIRECT(“B” & MATCH(B10,A:A,FALSE) & “:B” & MATCH(B11,A:A,FALSE), TRUE)
Como você pode ver na captura de tela, inseri segunda e quinta-feira como os dias de início e término para os quais desejo visualizar a receita.
A fórmula MATCH localiza esses dias em meu intervalo de dados e identifica as linhas em que eles se encontram. Essas linhas são colocadas na fórmula INDIRECT como as linhas entre as quais desejo retornar os dados. O resultado é que a fórmula fornece as receitas de segunda a quinta-feira.
Ao configurá-lo dessa forma, posso obter dados de diferentes intervalos de dias apenas alterando as células do dia inicial e final.
Também posso combinar essa fórmula com outras funções, como SUM, para obter a receita total do intervalo de dias que especifiquei.
Fiz isso no exemplo abaixo, digitando =SUM(INDIRECT(“R” & MATCH(B10,A:A,FALSE) & “C2” & “:R” & MATCH(B11,A:A,FALSE) & “C2”, false))
Como você pode ver, usei a notação R1C1 neste exemplo em vez da notação A1 do exemplo anterior.
No entanto, a lógica é a mesma: use a função MATCH para identificar os dados que você deseja obter e use a função INDIRECT para chamar esses dados.
Uso da fórmula INDIRECT com guias
A fórmula INDIRECT pode ser usada para consolidar informações de várias guias em uma planilha.
No exemplo a seguir, tenho uma planilha com dados de vendas para o ano. Cada mês é uma guia separada, que tem dados de vendas semanais e um valor total de vendas para o mês, conforme mostrado na captura de tela a seguir.
No Resumo Quero trazer todos os totais de vendas mensais.
Em vez de copiar e colar cada valor, posso usar a fórmula INDIRETO para acessar os dados em cada guia usando a seguinte fórmula: =INDIRECT(A2&”!B6″)
Como você pode ver, essa fórmula diz à função indireta para procurar em cada guia e retornar o total de vendas para aquele mês, que está na célula B6 de cada guia.
Ao fazer isso, você pode consolidar rapidamente os dados em várias guias. A melhor parte é que, quando os números mudam em qualquer uma das guias, essa mudança é refletida automaticamente na guia de resumo!
Erros - Fórmula INDIRETA
A fórmula INDIRECT resultará em erros? Sim, é claro!
A captura de tela a seguir ilustra o resultado quando você tenta inserir a notação de endereço no estilo A1 para cell_reference_as_string e FALSE para o parâmetro is_A1_notation.
Fazer isso obviamente deixará a fórmula INDIRECT procurando a notação no estilo R1C1, e ela não encontrará nenhuma. Daí o erro!
O vice-versa também é verdadeiro, conforme indicado no instantâneo abaixo.
Agora, o pior cenário possível.
Você tenta inserir um formulário de texto que não é nem a representação A1 nem a representação R1C1, mas apenas um texto fictício. E, é claro, isso deve gerar um erro!
Obrigado pela leitura - esse é o guia detalhado do Sheetgo sobre como usar a função INDIRETO no Planilhas Google. Confira nossos outros artigos para obter mais dicas sobre planilhas!
Você gostou desta postagem?
Compartilhe-o com seus amigos e colegas por meio dos botões de mídia social à esquerda.
Nota do editor: Esta é uma versão revisada de uma postagem anterior que foi atualizada para maior precisão e abrangência.


