PROCH
A função PROCH retorna um valor a partir de uma coleção de linhas usando a linha superior de valores para escolher uma coluna e um número de linha para escolher uma linha naquela coluna.
Dica: Para uma busca aprimorada que funciona em qualquer direção, use PROCX.
PROCH(buscar; intervalo de linhas; retornar linha; correspondência próxima)
buscar: O valor a encontrar. buscar pode conter qualquer valor ou uma string EXPREG.
intervalo de linhas: Uma coleção de células. intervalo de linhas deve ser uma referência a um intervalo único de células, que pode conter quaisquer valores.
retornar linha: Um valor numérico representando o número da linha de onde deve retornar o valor. retornar linha deve ser maior ou igual a 1 e menor ou igual ao número de linhas do intervalo especificado.
correspondência próxima: Um valor modal opcional que especifica se é necessária uma correspondência exata.
correspondência próxima (VERDADEIRO, 1 ou omitido)Se não houver uma correspondência exata, seleciona a coluna com o maior valor na linha superior que é menor ou igual ao valor de busca. Se você escolher correspondência próxima, buscar não pode conter curingas.
correspondência exata (FALSO ou 0): Se não houver uma correspondência exata, retorna um erro. Se você escolher correspondência exata, buscar pode conter curingas. Você pode usar um ? (ponto de interrogação) para representar um caractere, um * (asterisco) para representar vários caracteres e um ~ (til) para especificar que o caractere seguinte deve ser correspondido, ao invés de usado como um curinga. EXPREG pode ser usada em PROCH somente se você usar correspondência exata.
Observações
PROCH compara um valor de busca aos valores da linha superior de uma coleção especificada. A menos que seja necessária uma correspondência exata, seleciona a coluna que contém o maior valor na linha superior que é menor ou igual ao valor de busca. Em seguida, o valor da linha especificada naquela coluna é retornado pela função. Se for necessária uma correspondência exata e não houver nenhuma nos valores da linha superior, a função retorna um erro.
Exemplos |
---|
Dada a tabela a seguir: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=PROCH(20; A1:E4; 2) retorna “E”, porque o valor “E” está na mesma coluna que 20 (buscar) na segunda linha (retornar linha); dentro da coleção especificada (intervalo de linhas). =PROCH(39; A1:E4; 2) retorna “E”, porque “E” está na mesma coluna que 20, o resultado mais próximo que não excede o valor fornecido (39), na segunda linha da coleção especificada. =PROCH("M"; A2:E4; 2) retorna “dolor”, porque “dolor” está na mesma coluna que “I”, o resultado mais próximo que não excede o valor fornecido (“M”), na segunda linha da coleção especificada (que é a linha 3, porque a primeira linha especificada foi 2). =PROCH("C"; A2:E3; 2) retorna “vel”, porque “vel” está na mesma coluna que “A”, o resultado mais próximo que não excede o valor fornecido (“C”), na segunda linha da coleção especificada. =PROCH("blandit"; A3:E4; 2) retorna 5, porque 5 está na mesma coluna que “amet”, o último valor no intervalo especificado, já que “blandit” não foi encontrado na segunda linha da coleção especificada. =PROCH("C"; A2:E4; 3; VERDADEIRO) retorna 1, porque 1 está na mesma coluna que “A”, o resultado mais próximo que não excede o valor fornecido (“C”), na terceira linha da coleção especificada. =PROCH("C"; A2:E4; 3; FALSO) retorna um erro dizendo que o valor solicitado não pode ser encontrado porque o valor “C” não pode ser encontrado (não há uma correspondência exata) e correspondência exata foi especificada como FALSO. =PROCH("C"; A2:E4; 4; VERDADEIRO) retorna um erro de referência inválida, porque não existe uma quarta linha da coleção especificada (que é de apenas três linhas). =PROCH(EXPREG("^a.*"); A3:E4; 2; FALSO) retorna 5, porque 5 está na mesma coluna que “amet”, a primeira palavra em A3:E3 que começa com “a”. |