PROCH
A função PROCH tem como resultado um valor de uma coleção de linhas ao utilizar a linha superior de valores para selecionar uma coluna e um número de linha para selecionar uma linha dentro dessa coluna.
Dica: Para uma pesquisa avançada que funciona em qualquer direção, use XPROC.
PROCH(procurar; intervalo-linhas; linha-devolver; correspondência-aprox)
procurar: O valor a procurar. procurar pode conter qualquer valor ou uma cadeia REGEX.
intervalo-linhas: Uma coleção de células. intervalo-linhas deve ser uma referência a uma única gama de células que poderá conter quaisquer valores.
linha-devolver: O valor numérico que representa o número de linha a partir do qual devolver o valor. linha-devolver tem de ser superior ou igual a 1 e inferior ou igual ao número de linhas no intervalo especificado.
correspondência-aprox: Um valor modal opcional que especifica se é ou não necessário que dois valores coincidam exatamente.
correspondência aprox(VERDADEIRO, 1 ou omitido): Se os valores não coincidirem exatamente, selecione a coluna com o valor de linha superior maior, que seja menor ou igual ao valor a procurar. Se selecionar correspondência aproximada, a função procurar não pode conter caracteres de substituição.
correspondência exata (FALSO ou 0): Se os valores não coincidirem exatamente, devolver um erro. Se selecionar coincide exatamente, a função procurar pode conter caracteres de substituição. É possível usar um ? (ponto de interrogação) para representar um carácter, um * (asterisco) para representar vários caracteres e um ~ (til) para especificar que o carácter seguinte deverá ser uma correspondência exata em vez de ser usado como um carácter de substituição. REGEX apenas pode ser usada em PROCH se usar uma correspondência exata.
Notas
PROCH compara um valor a procurar com os valores da linha superior de uma coleção especificada. Salvo se for necessária uma correspondência exata, é selecionada a coluna contendo o valor de linha superior maior, que seja menor ou igual ao valor a procurar. Por conseguinte, o valor da linha especificada nessa coluna é devolvido pela função. Se for exigida uma correspondência exata e nenhum dos valores da linha superior corresponder ao valor a procurar, a função resulta num erro.
Exemplos |
---|
Tendo em conta a seguinte tabela: |
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) tem como resultado “E”, porque o valor “E” está na mesma coluna que 20 (procurar), na segunda linha (linha-devolver) na coleção especificada (intervalo-linhas). =PROCH(39; A1:E4; 2) tem como resultado “E”, porque o valor “E” está na mesma coluna que 20, a correspondência mais próxima que não excede o valor fornecido (39), na segunda linha da coleção especificada. =PROCH(“M”; A2:E4; 2) tem como resultado “dolor”, porque o valor “dolor” está na mesma coluna que “I”, a correspondência mais próxima 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 a 2). =PROCH(“C”; A2:E3; 2) tem como resultado “vel”, porque o valor “vel” está na mesma coluna que “A”, a correspondência mais próxima que não excede o valor fornecido (“C”), na segunda linha da coleção especificada. =PROCH(“blandit”; A3:E4; 2) tem como resultado 5, porque 5 está na mesma coluna que “amet”, que é o último valor nos intervalos especificados. É esse o caso, porque “blandit” não foi encontrado na segunda linha da coleção especificada. =PROCH(“C”; A2:E4; 3; VERDADEIRO) tem como resultado 1, porque o valor 1 está na mesma coluna que “A”, a correspondência mais próxima que não excede o valor fornecido (“C”), na terceira linha da coleção especificada. =PROCH(“C”; A2:E4; 3; FALSO) tem como resultado um erro a indicar que não foi possível encontrar o valor pedido, porque não é possível encontrar o valor “C” (não existe correspondência exata) e coincide exatamente foi especificado como FALSO. =PROCH(“C”; A2:E4; 4; VERDADEIRO) tem como resultado um valor de referência inválido, porque não existe quarta linha na coleção especificada (que tem apenas três linhas). =PROCH(REGEX("^a.*"), A3:E4, 2, FALSO) tem como resultado 5, porque 5 está na mesma coluna que “amet”, a primeira palavra em A3:E3 que começa com um “a”. |