Resumo
Este artigo passo a passo descreve como localizar dados numa tabela (ou intervalo de células) através de várias funções incorporadas no Microsoft Excel. Pode utilizar fórmulas diferentes para obter o mesmo resultado.
Criar a Folha de Cálculo de Exemplo
Este artigo utiliza uma folha de cálculo de exemplo para ilustrar as funções incorporadas do Excel. Considere o exemplo de referenciar um nome da coluna A e devolver a idade dessa pessoa da coluna C. Para criar esta folha de cálculo, introduza os seguintes dados numa folha de cálculo do Excel em branco.
Irá escrever o valor que pretende localizar na célula E2. Pode escrever a fórmula em qualquer célula em branco na mesma folha de cálculo.
A |
B |
C |
D |
E |
||
1 |
Nome |
Depto |
Idade |
Localizar Valor |
||
2 |
Henrique |
501 |
28 |
Mary |
||
3 |
Stan |
201 |
19 |
|||
4 |
Mary |
101 |
22 |
|||
5 |
Larry |
301 |
29 |
Definições de Termos
Este artigo utiliza os seguintes termos para descrever as funções incorporadas do Excel:
Termo |
Definição |
Exemplo |
Matriz de Tabela |
Toda a tabela de referência |
A2:C5 |
Lookup_Value |
O valor a ser encontrado na primeira coluna de Table_Array. |
E2 |
Lookup_Array -ou- Lookup_Vector |
O intervalo de células que contém possíveis valores de pesquisa. |
A2:A5 |
Col_Index_Num |
O número da coluna no Table_Array o valor correspondente deve ser devolvido. |
3 (terceira coluna no Table_Array) |
Result_Array -ou- Result_Vector |
Um intervalo que contém apenas uma linha ou coluna. Tem de ter o mesmo tamanho que Lookup_Array ou Lookup_Vector. |
C2:C5 |
Range_Lookup |
Um valor lógico (VERDADEIRO ou FALSO). Se VERDADEIRO ou omitido, uma correspondência aproximada é retornada. Se for FALSO, irá procurar uma correspondência exata. |
FALSO |
Top_cell |
Esta é a referência a partir da qual pretende basear o desvio. Top_Cell tem de se referir a uma célula ou intervalo de células adjacentes. Caso contrário, DESLOCAMENTO devolve o #VALUE! valor de erro. |
|
Offset_Col |
Este é o número de colunas, à esquerda ou à direita, a que pretende que a célula do canto superior esquerdo do resultado se refira. Por exemplo, "5" como o argumento Offset_Col especifica que a célula superior esquerda na referência tem cinco colunas à direita da referência. Offset_Col pode ser positivo (o que significa à direita da referência inicial) ou negativo (o que significa à esquerda da referência inicial). |
Funções
PROC()
A função PROC localiza um valor numa única linha ou coluna e corresponde-o a um valor na mesma posição numa linha ou coluna diferente.
Segue-se um exemplo de sintaxe da fórmula PROC:=PROC(Lookup_Value;Lookup_Vector;Result_Vector)
A fórmula seguinte encontra a idade da Mariana na folha de cálculo de exemplo:
=PROC(E2;A2:A5;C2:C5)
A fórmula utiliza o valor "Maria" na célula E2 e encontra "Maria" no vetor de pesquisa (coluna A). Em seguida, a fórmula corresponde ao valor na mesma linha no vetor de resultado (coluna C). Como "Maria" está na linha 4, PROC devolve o valor da linha 4 na coluna C (22).
NOTA: A função PROC requer que a tabela seja ordenada.Para obter mais informações sobre a função PROC , clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
PROCV()
A função PROCV ou Pesquisa Vertical é utilizada quando os dados são listados em colunas. Esta função procura um valor na coluna mais à esquerda e corresponde-o aos dados numa coluna especificada na mesma linha. Pode utilizar a função PROCV para localizar dados numa tabela ordenada ou não ordenada. O exemplo seguinte utiliza uma tabela com dados não ordenados.
Segue-se um exemplo de sintaxe da fórmula PROCV:=PROCV(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
A fórmula seguinte encontra a idade da Mariana na folha de cálculo de exemplo:
=PROCV(E2;A2:C5;3;FALSO)
A fórmula utiliza o valor "Maria" na célula E2 e encontra "Maria" na coluna mais à esquerda (coluna A). Em seguida, a fórmula corresponde ao valor na mesma linha no Column_Index. Este exemplo utiliza "3" como Column_Index (coluna C). Como "Maria" está na linha 4, PROCV devolve o valor da linha 4 na coluna C (22).
Para obter mais informações sobre a função PROCV , clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
ÍNDICE() e CORRESP()
Pode utilizar as funções ÍNDICE e CORRESP em conjunto para obter os mesmos resultados que utilizar PROC ou PROCV.
Segue-se um exemplo da sintaxe que combina ÍNDICE e CORRESP para produzir os mesmos resultados que PROC e PROCV nos exemplos anteriores:
=ÍNDICE(Table_Array;CORRESP(Lookup_Value;Lookup_Array;0);Col_Index_Num)
A fórmula seguinte encontra a idade da Mariana na folha de cálculo de exemplo:
=ÍNDICE(A2:C5;CORRESP(E2;A2:A5;0);3)
A fórmula utiliza o valor "Maria" na célula E2 e encontra "Maria" na coluna A. Em seguida, corresponde ao valor na mesma linha na coluna C. Uma vez que "Maria" está na linha 4, a fórmula devolve o valor da linha 4 na coluna C (22).
OBSERVAÇÃO: Se nenhuma das células no Lookup_Array corresponder Lookup_Value ("Maria"), esta fórmula devolverá #N/A.
Para obter mais informações sobre a função ÍNDICE , clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:Como utilizar a função ÍNDICE para localizar dados numa tabela
OFFSET() e MATCH()
Pode utilizar as funções DESLOCAMENTO e CORRESP em conjunto para produzir os mesmos resultados que as funções no exemplo anterior.
Segue-se um exemplo de sintaxe que combina DESLOCAMENTO e CORRESP para produzir os mesmos resultados que PROC e PROCV:=DESVIO(top_cell;CORRESP(Lookup_Value;Lookup_Array;0);Offset_Col)
Esta fórmula localiza a idade da Mariana na folha de cálculo de exemplo:
=DESVIO(A1;CORRESP(E2;A2:A5;0);2)
A fórmula utiliza o valor "Maria" na célula E2 e encontra "Maria" na coluna A. Em seguida, a fórmula corresponde ao valor na mesma linha, mas duas colunas à direita (coluna C). Como "Maria" está na coluna A, a fórmula devolve o valor na linha 4 na coluna C (22).
Para obter mais informações sobre a função OFFSET , clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft: