Sumário

# PROC

Pequisa pelo critério numa matriz já ordenada, e retorna um resultado correspondente. Retorna o conteúdo de uma célula tanto de um intervalo de uma linha única quanto de uma coluna única.

Opcionalmente, retorna o valor atribuído (de mesmo índice) numa linha e coluna diferente. Ao contrário de PROCV e PROCH os vetores de pesquisa e resultado podem estar em posições diferentes ; ele não precisam ser adjacentes.

A pesquisa suporta caracteres coringa ou expressões regulares. Com as expressões regulares ativadas, você pode inserir "all.*", por exemplo, para encontrar a primeira ocorrência de "all" seguida de qualquer outro caractere. Se deseja pesquisar por um texto que também é uma expressão regular, você deve preceder cada caractere com o caractere "\", ou incluir o texto entre \Q...\E. Você pode ativar a avaliação de caracteres coringa ou expressões regulares em LibreOffice - Preferências Ferramentas - Opções - LibreOffice Calc - Calcular.

Ao usar funções onde um ou mais argumentos são textos de critérios de pesquisa que representam uma expressão regular, a primeira tentativa é de converter o texto do critério em número. Por exemplo, ".0" se converterá em 0.0 e assim por diante. Se tiver sucesso, a verificação não será por expressão regular, mas por conversão numérica. Entretanto, ao mudar de região onde o separador decimal não é mais o ponto, a expressão regular passa a valer. Para forçar a avaliação da expressão regular de uma expressão numérica, utilize uma expressão que não possa ser confundida com um número, como por exemplo, .[0]" ou ".\0" ou mesmo "(?i).0".

#### Sintaxe

PROC(Procura; VetorPesquisa [;VetorResultado])

Procura é o valor de qualquer tipo a ser procurado; inserido diretamente ou como uma referência.

VetorPesquisa é uma matriz de dados. A pesquisa é feita na primeira linha ou primeira coluna da matriz.

O vetor de pesquisa para PROC deve esta ordenado em ordem crescente, senão a pequisa não retorna resultados úteis. Valores numéricos devem preceder valores do tipo texto se ambos estão incluídos (por exemplo (-2; 0; 2; A"; "B").

Se VetorPesquisa tiver o mesmo número de colunas e linhas ou tiver mais linhas do que colunas, PROC pesquisa a pŕimeira coluna (similar à PROCV), e retorna o valor correspondente na última coluna.

Se VetorPesquisa tiver mais colunas do que linhas, PROC pesquisa a primeira linha (similar à PROCH), e retorna o valor correspondente na última linha.

VetorResultante é outro intervalo de uma coluna ou uma linha do qual se obtém o resultado da função. O resultado é a célula do vetor resultante com o mesmo índice que a instância encontrada no vetor de pesquisa.

Se VetorResultado for omitido, a função retorna o valor encontrado na última linha ou última coluna da matriz VetorPesquisa.

Se VetorPesquisa for uma matriz unidimensional e seVetorResultado for omitido, a função retorna a última ocorrência do valor a pesquisar, se existir em VetorPesquisa.

Tratar células vazias

#### Exemplo

A tabela abaixo relaciona os códigos telefônicos de alguns países.

Fonte: https://www.countrycode.org

=PROC(46;A2:B34) retorna "Sweden", o país cujo código telefônico é 46. Dado que o vetor de resultados foi omitido, a função retorna o valor na última coluna do vetor de pesquisa.

=PROC(55;A2:A34,D2:D34) retorna "BR/BRA", o código ISO do código telefônico 55 (Brasil).

=PROC(7;A2:B34) retorna "Russia", a última ocorrência do código telefônico 7 no vetor de pesquisa.

#### Informação técnica

Esta função é parte integrante da norma Open Document Format for Office Applications (OpenDocument), versão 1.3.

Tópicos relacionados

PROCV

PROCH

PROCX

CORRESPX

Página wiki da função PROC.

♥ Doe para nosso projeto! ♥