PROCV para pesquisar informações relacionadas por linha. Por exemplo, se quiser comprar uma laranja, pode usar a função PROCV para pesquisar o preço.Pesquisa vertical. Devolve os valores numa coluna de dados na posição em que uma correspondência foi encontrada na coluna de pesquisa.
Exemplos de utilização
PROCV("Apple";nome_da_tabela!fruta;nome_da_tabela!preço)
Sintaxe
PROCV(chave_pesquisa; intervalo;índice; é_ordenado)
chave_pesquisa: o valor a pesquisar na coluna de pesquisa.coluna_pesquisa: a coluna de dados a considerar para a pesquisa.coluna_resultado: a coluna de dados a considerar para o resultado.é_ordenado: [OPCIONAL] a forma como se encontra uma correspondência para o argumentochave_pesquisa.FALSO: esta opção é recomendada para uma correspondência exata.VERDADEIRO: para uma correspondência aproximada, esta é a predefinição se o argumentoé_ordenadonão estiver especificado.
Sugestão: antes de usar uma correspondência aproximada, ordene a chave de pesquisa por ordem ascendente. Caso contrário, é provável que obtenha um valor devolvido incorreto. Saiba por que motivo pode obter um valor devolvido incorreto.
Sugestão: para consultas de bases de dados mais flexíveis no BigQuery, use a função PROCV.
Sintaxe
=PROCV(chave_pesquisa; intervalo; índice; [é_ordenado])
Entradas
chave_pesquisa: o valor a pesquisar na primeira coluna do intervalo.intervalo: os valores superior e inferior a considerar para a pesquisa.índice: o índice da coluna com o valor devolvido do intervalo. O índice tem de ser um número inteiro positivo.é_ordenado: entrada opcional. Escolha uma opção:FALSO= correspondência exata. Esta opção é recomendada.VERDADEIRO= correspondência aproximada. Esta é a predefinição se o argumentoé_ordenadonão estiver especificado.
Importante: antes de usar uma correspondência aproximada, ordene a chave de pesquisa por ordem ascendente. Caso contrário, é provável que obtenha um valor devolvido incorreto. Saiba por que motivo pode obter um valor devolvido incorreto.
Valor devolvido
intervalo selecionado.| Entradas | Descrição |
chave_pesquisa |
Este é o valor que pesquisa na primeira coluna do
intervalo. Se esperar um valor que não seja um erro, a chave de pesquisa tem de estar na primeira coluna do intervalo. A referência de célula também é suportada.Para fazer uma verificação simples: se
chave_pesquisa estiver localizado em B3, o intervalo deve começar na coluna B. |
intervalo |
Este é o
intervalo em que:
Para devolver um valor que não seja um erro, a chave de pesquisa tem de estar na primeira coluna do
intervalo.Para fazer uma verificação simples: se
chave_pesquisa estiver localizado em B3, o intervalo deve começar na coluna B. |
índice |
Também denominado "Número de coluna". Este é o índice da coluna no
intervalo que contém o valor devolvido.
Depois de configurar o intervalo, a função
PROCV analisa apenas a coluna da chave de pesquisa, quando índice = 1, ou as colunas mais à direita.Sugestão: quando usar a função
PROCV, imagine que as colunas do intervalo estão numeradas da esquerda para a direita e começam em 1. |
é_ordenado |
Esta é uma entrada opcional. As duas opções disponíveis são
VERDADEIRO e FALSO.
Recomendamos vivamente que:
|
| Saídas | Descrição |
| Valor devolvido |
Este é o valor que a função
PROCV devolve com base nas suas entradas. Existe apenas um valor devolvido de cada função PROCV.
Se encontrar um valor ou um erro inesperado como #N/A ou #VALUE!, dê início à resolução do problema. Se quiser substituir #N/A por outro valor, saiba como usar a função SEND() na função PROCV().
|
Exemplos básicos da função PROCV:
PROCV em chaves de pesquisa diferentes
Use a função PROCV para encontrar o preço de uma laranja (Orange) e de uma maçã (Apple).
Quando usa a função PROCV, pode usar diferentes chaves de pesquisa, como "Apple" e "Orange".
intervalo. Se não quiser preencher um valor para chaves de pesquisa, também pode usar uma referência de célula, por exemplo "G9".A chave_pesquisa é "Orange" |
=PROCV("Orange"; B4:D8; 3; FALSO)
Valor devolvido = 1,01 $
|
A chave_pesquisa é "Apple" |
=PROCV("Apple"; B4:D8; 3; FALSO)
Valor devolvido = 1,50 $
|
A chave_pesquisa que usa a referência de célula de "Apple" em G9 |
=PROCV(G9; B4:D8; 3; FALSO)
Valor devolvido = 1,50 $
|
PROCV em índices de colunas diferentes
PROCV para encontrar a quantidade de laranjas na segunda coluna de índice.PROCV, imagine que as colunas do intervalo estão numeradas da esquerda para a direita e começam em 1. Para encontrar as informações pretendidas, tem de especificar o índice de colunas correspondente. Por exemplo, a coluna 2 para quantidade.
Índice = 2Encontre a quantidade de laranjas, que é a segunda coluna do
intervalo. |
=PROCV(G3; B4:D8; 2; FALSO)
Valor devolvido = 5
|
Correspondência exata ou correspondência aproximada da função PROCV
- Use a correspondência exata da função
PROCVpara encontrar um ID exato. - Use a correspondência aproximada da função
PROCVpara encontrar o ID aproximado.
é_ordenado = VERDADEIRO quando pesquisar uma melhor correspondência, mas não uma correspondência exata.é_ordenado = FALSO, devolve uma correspondência exata. Por exemplo, o nome da fruta para ID = 103 é "Banana". Se não existir uma correspondência exata, recebe um erro #N/A. Devido ao comportamento mais previsível, recomendamos que use a correspondência exata.| Correspondência exata |
=PROCV(G6; A4:D8; 2; FALSO)
Valor devolvido = "Apple"
|
| Correspondência aproximada |
=PROCV(G3; A4:D8; 2; VERDADEIRO)
OU
=PROCV(G3; A4:D8; 2)
Valor devolvido = "Banana"
|
Aplicações comuns da função PROCV
Substitua o valor de erro de PROCV
PROCV quando a chave de pesquisa não existe. Neste caso, se não quiser obter o erro #N/A, pode usar a função SEND() para substituir #N/A. Saiba mais sobre a função SEND().|
Originalmente, a função
PROCV devolve o erro #N/A porque a chave de pesquisa "Pencil" não existe na coluna "Fruit".A função
SEND() substitui o erro #N/A pela segunda entrada especificada na função. No nosso caso, é "NÃO ENCONTRADO". |
=SEND(PROCV(G3; B4:D8; 3; FALSO);"NÃO ENCONTRADO")
Valor devolvido = "NÃO ENCONTRADO"
|
Sugestão: se quiser substituir outros erros, como #REF!, saiba mais sobre a função SE.ERRO().
PROCV com vários critérios
PROCV a vários critérios. Em vez disso, crie uma nova coluna auxiliar para aplicar diretamente a função PROCV a vários critérios para combinar várias colunas existentes.| 1. Pode criar uma coluna Auxiliar se usar "&" para combinar o nome próprio (First Name) e o apelido (Last Name). | =C4&D4 e arrastar para baixo de B4 para B8 apresenta a coluna auxiliar. |
| 2. Use a referência de célula B7, JohnLee, como a chave de pesquisa. |
=PROCV(B7; B4:E8; 4; FALSO)
Valor devolvido = "Support"
|
Função PROCV com carateres universais ou correspondências parciais
PROCV, também pode usar carateres universais ou correspondências parciais. Pode usar estes carateres universais:- Um ponto de interrogação "?" corresponde a qualquer caráter individual.
- Um asterisco "*" corresponde a qualquer sequência de carateres.
PROCV, tem de usar uma correspondência exata: "é_ordenado = FALSO".| "St*" é usado para corresponder a tudo o que comece por "St" independentemente do número de carateres, como "Steve", "St1", "Stock" ou "Steeeeeeve". |
=PROCV("St*"; B4:D8; 3; FALSO)
Valor devolvido = "Marketing"
|
Resolução de erros e práticas recomendadas:
Valor devolvido incorreto-
Devolve um valor inesperado: se definir
é_ordenadocomoVERDADEIRO, mas a primeira coluna no intervalo não estiver ordenada numérica ou alfabeticamente por ordem ascendente, altere é_ordenado paraFALSO. - A função PROCV apresenta a primeira correspondência: a função
PROCVdevolve apenas a primeira correspondência. Se tiver várias chaves de pesquisa com correspondência, é devolvido um valor, mas pode não ser o valor esperado. - Dados não limpos: por vezes, os valores com espaços à frente e atrás podem parecer semelhantes, mas a função
PROCVtrata-os de forma diferente. Por exemplo, os exemplos seguintes são considerados diferentes para a funçãoPROCV:- " Apple"
- "Apple "
- "Apple"
PROCV.- Se aproximado ou
é_ordenado=VERDADEIROfor usado e se a chave de pesquisa na funçãoPROCVfor inferior ao valor mais pequeno na primeira coluna, a funçãoPROCVdevolve o erro #N/A. - Se correspondência exata ou
é_ordenado=FALSOfor usado, a correspondência exata da chave de pesquisa na funçãoPROCVnão é encontrada na primeira coluna. Se não quiser obter o erro #N/A quando a chave de pesquisa não é encontrada na primeira coluna, pode usar a função SEND().
intervalo com um número superior ao número máximo de colunas do intervalo. Para evitar esta situação, certifique-se de que:- Conta as colunas do
intervaloselecionado e não da tabela inteira. - Começa a contar a partir de 1 em vez de 0.
- Introduzido incorretamente o texto ou o nome da coluna para o
índice. - Introduzido um número inferior a 1 para o
índice. Oíndicetem de ser, pelo menos, igual a 1 e inferior ao número máximo de colunas dointervalo. A funçãoPROCVsó pode pesquisar na coluna de chave de pesquisa, quandoíndice= 1, nas ou colunas que estão mais à direita.
Importante: o índice só aceita um número.
- Pode-se ter esquecido de aspas na chave de pesquisa quando
chave_pesquisasão dados de texto.
| A fazer | Motivo |
Use referências absolutas para o intervalo |
Deve usar:
Não deve usar:
Isto impede alterações imprevisíveis no
intervalo quando é copiado ou arrastado para baixo. |
Ordene a primeira coluna por ordem ascendente quando usar uma correspondência aproximada, como é_ordenado = VERDADEIRO. |
Se usar uma correspondência aproximada ou é_ordenado = VERDADEIRO, tem de ordenar a primeira coluna por ordem ascendente. Caso contrário, é muito provável que obtenha um valor devolvido incorreto. Saiba como ordenar. |
Limpe os dados antes de usar a função PROCV |
Antes de usar a função
PROCV, não se esqueça de limpar os dados. Dados não limpos podem fazer com que a função PROCV devolva um valor imprevisível. Seguem-se alguns problemas comuns de dados não limpos:
Para cortar espaços em branco à frente e atrás, pode usar a opção Dados
|
| Não armazene valores de número ou data como texto |
Certifique-se de que os valores de data ou número na primeira coluna do intervalo
PROCV, como a coluna de chave de pesquisa, não estão armazenados como valores de texto. Pode obter um valor devolvido inesperado.
|