PROCX com IMPORTRANGE no Google Sheets

Foto do autor
Sávio Ribeiro 📅 05/12/2024 23:52
⏱️8 minutos de leitura

Tópicos da publicação

O PROCX é uma função melhor e mais robusta que o PROCV, pois permite buscar em ambas as direções: vertical ou horizontal. No entanto, por padrão ela também se restringe a ser utilizada somente na planilha que você está trabalhando no momento.

Para usar o PROCX e retornar dados de uma outra planilha, que esteja em outro link, é necessário utilizar o PROCX com IMPORTRANGE. E é isso que vamos te mostrar!

Leia também:

O que é o PROCX ou XLOOKUP?

Bem, nós temos um passo a passo onde apresentamos o PROCX por completo – como o substituto do PROCV. O PROCX se diferencia ao buscar em todas as direções, poder alterar a ordem de busca e ainda por oferecer um argumento opcional para tratar erros, sem mesmo ter que adicionar uma função adicional, como o SEERRO.

Basicamente, para usar o PROCX você precisa de:

  • ter e apontar um valor chave que esteja presente entre as duas tabelas/planilhas.
  • indicar em qual coluna esse valor chave deve ser buscado.
  • informar em qual a coluna está a informação que você deseja retornar, caso o valor chave seja encontrado.

Pronto! Seu PROCX está montado e ele será algo próximo a esse:

sintaxe funcao procx google sheets

Isso quando os dados que você deseja buscar esteja na mesma planilha. E quando estiver em outra, o que pode ser feito? E aí que entra o IMPORTRANGE.

O que é a função IMPORTRANGE no Google Sheets?

Nós também temos uma guia definitivo somente sobre a função IMPORTRANGE aqui no blog. Essa é uma função essencial para evitar retrabalho em planilhas, pois permite que você não tenha que ficar copiando dados de um lugar e colando em outro: a função faz esse trabalho em tempo real pra você.

O IMPORTRANGE é muito fácil de ser utilizado, você só precisa do seguinte:

  • o link ou id da planilha.
  • o nome da página e o intervalo a ser importado (exemplo: Vendas!A:F) – onde Vendas é o nome da página/aba.

Exemplo de uso:

=IMPORTRANGE("link-da-planilha";"Vendas!A:F")

Agora você já tem tudo o que precisa para procurar dados de outra planilha: o PROCX e o IMPORTRANGE.

Como usar PROCX com IMPORTRANGE?

Dada as devidas explicações e apresentações sobre as funções PROCX e IMPORTRANGE, basta usar ambas as funções aninhadas.

A lógica será a seguinte:

  1. Você irá iniciar o PROCX normalmente.
  2. Selecionará um valor chave que seja comum e esteja presente nas duas planilhas.
  3. No intervalo de consulta, onde o valor chave será buscado, você já precisa utilizar o primeiro IMPORTRANGE.
  4. No intervalo de resultado a mesma coisa: use um novo IMPORTRANGE, mas dessa vez com o intervalo de dados a ser retornado.

Veja o seguinte exemplo: temos uma planilha com uma base de dados de pedidos em uma loja e temos uma segunda planilha somente com o código do pedido.

Para aplicar um PROCX com IMPORTRANGE, nossa fórmula será algo como:

=PROCX(A2;IMPORTRANGE("link-da-planilha";"pedidos!E:E");IMPORTRANGE("link-da-planilha";"pedidos!B:B"))

Onde:

  • A2 é a informação em comum entre as duas tabelas
  • o 1º IMPORTRANGE é onde A2 será buscado (coluna E)
  • e o 2º IMPORTRANGE é de qual coluna os dados serão retornados (coluna B = nome do cliente)

procx com importrange

DICA: Cuidados a serem tomados com PROCX + IMPORTRANGE

Para sua planilha não perder desempenho e ficar lenta, você precisa mediar o uso do PROCX combinado com IMPORTRANGE. Se a planilha que está trabalhando não é muito grande, siga com o uso do PROCX + IMPORTRANGE normalmente.

Agora caso seja muito grande, com muitas colunas e linhas, considere criar uma página nova na sua planilha somente com o IMPORTRANGE e busque os dados com o PROCX nessa nova página.

O porque disso: dessa forma você não estará “chamando” o IMPORTRANGE diversas vezes – e sim apenas uma única vez na nova página, o que tende a poupar recursos e deixar a planilha com uma performance melhor. Não se prenda muito a essa questão, pois o uso do IMPORTRANGE conta com sistema de cache e atualização inteligente.

BÔNUS: Usando apenas 1 IMPORTRANGE no PROCX

Nossa dica de ter cautela com uso de muitos IMPORTRANGE é importante, e para diminuir o uso dessa função, você pode usar uma combinação com a função LET.

Por exemplo, no lugar da fórmula abaixo:

=PROCX(A2;IMPORTRANGE("link-da-planilha";"pedidos!E:E");IMPORTRANGE("link-da-planilha";"pedidos!B:B"))

A mesma poderia ser reescrita como:

=LET(dados;IMPORTRANGE("link-da-planilha";"pedidos!A:F");PROCX(A2;CHOOSECOLS(dados;5);CHOOSECOLS(dados;2)))

A função LET nomeia o respectivo IMPORTRANGE como dados, permitindo que essa variável armazene os resultados retornados – fazendo com que esses dados possam ser reaproveitados no CHOOSECOLS (que em uma tradução direta, é algo como ESCOLHER COLUNAS).

A partir de então, o PROCX é feito normalmente: buscando A2 na coluna de nº 5 em dados e retornando a coluna de nº 2. Se tornando, portanto, uma excelente maneira de economizar o uso do IMPORTRANGE.

Possíveis erros: Permitir acesso ao IMPORTRANGE e arquivo

Vale lembrar que, toda vez que você usa o IMPORTRANGE pela primeira vez em uma planilha, será informado um erro solicitando permissão de acesso: simplesmente clique em Permitir acesso.

Tome também o cuidado de garantir que o link da planilha a ser usada no IMPORTRANGE já esteja no formato do Google Sheets. Planilhas que ainda estejam no formato Excel (.xlsx) podem apresentar erros ou mesmo nem funcionar no IMPORTRANGE. Faça a conversão para o Planilhas e use a função normalmente.

Esperamos que tenha gostado desse passo a passo. Embora o PROCX possa necessitar de alguns passos a mais em relação ao PROCV nesse exemplo, ele acaba se saindo melhor por conter parâmetros que podem ser importantes para você: como alterar a ordem de busca, de baixo para cima ou de cima para baixo, e até mesmo fazer uma tratativa de erro direto no PROCX com IMPORTRANGE.

Caso tenha tido alguma dúvida, use a nossa seção de comentários aqui abaixo. Participe também da Comunidados, nosso grupo 100% gratuito no WhatsApp.

PARTICIPE DO NOSSO GRUPO NO WHATSAPP!
É 100% GRÁTIS!

Tópicos da publicação

PRECISANDO DE UM PROJETO PERSONALIZADO?

Comentários

Compartilhe esse conteúdo

URL compartilhável