Como usar a função INDIRECT no Planilhas Google

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).

FÓRMULA INDIRETA DO GOOGLE SHEETS 1

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 2

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 de função indireta

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 4

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 5

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 6

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).

FÓRMULA INDIRETA DO GOOGLE SHEETS 7

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 8

39

Uma ferramenta para mesclar, dividir e filtrar todos os dados da sua planilha

Saiba como

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”))

FÓRMULA INDIRETA DO GOOGLE SHEETS 9

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 10 BOM

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 11

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”)

FÓRMULA INDIRETA DO GOOGLE SHEETS 12

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)

FÓRMULA INDIRETA DO GOOGLE SHEETS 13

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))

função indireta-google-sheets-13

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.

FÓRMULA INDIRETA DO GOOGLE SHEETS 15

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″)

função indireta-google-sheets-14

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!

FÓRMULA INDIRETA DO GOOGLE SHEETS 17

O vice-versa também é verdadeiro, conforme indicado no instantâneo abaixo.

FÓRMULA INDIRETA DO GOOGLE SHEETS 18

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!

FÓRMULA INDIRETA DO GOOGLE SHEETS 19

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.

Você também pode gostar...

Recursos e fórmulas do Google Sheets

Como encontrar a taxa de juros nominal usando o Planilhas Google

Sarah é uma jovem profissional que está tomando decisões financeiras importantes. De cartões de crédito a hipotecas, empréstimos estudantis e investimentos...
Recursos e fórmulas do Google Sheets

Extrair dados do Google Agenda para o Planilhas Google usando o Apps Script

Esta postagem foi publicada originalmente em nosso fórum da comunidade. Objetivo: Este guia demonstra como usar o Google Apps Script para extrair dados...
Recursos e fórmulas do Google Sheets

Usando a função PROPER para colocar a primeira letra de cada palavra em maiúscula no Planilhas Google

Observação: esta postagem foi publicada originalmente em nosso fórum da comunidade. Alguma vez você já precisou limpar uma lista de nomes, títulos ou qualquer...