Artigo: 59482 - Última revisão: sexta-feira, 22 de Junho de 2007 - Revisão: 1.5

Utilizar índice e CORRESP com vários critérios

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Para obter uma Microsoft Excel 2000 e versão posterior deste artigo, consulte 214142  (http://support.microsoft.com/kb/214142/EN-US/ ) .

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo inclui os dados de exemplo e as fórmulas que obtêm valores com base em vários critérios. Estes exemplos utilizam vários critérios para obter um preço de parte.

Mais Informação

Os exemplos seguintes utilizam as funções de folha de cálculo índice e CORRESP para localizar um valor com base em várias condições.

Disposto em colunas de dados

Pressupõem que está a utilizar os seguintes dados:
   A1: Part   B1:  Code   C1:  Price   D1:  Find Part  E1:  Find Code
   A2: x      B2:  11     C2:  5.00    D2:  y          E2:  12
   A3: x      B3:  12     C3:  6.00    D3:  y          E3:  11
   A4: y      B4:  11     C4:  7.00    D4:  x          E4:  12
   A5: y      B5:  12     C5:  8.00    D5:  x          E5:  11
				
suponha que pretende obter o preço de parte y com o código 12. (As células de entrada são D2 e E2.) Para obter o preço para esta parte, escreva a seguinte fórmula na célula F2:
   =INDEX($C$2:$C$5,MATCH(D2,IF($B$2:$B$5=E2,$A$2:$A$5),0))
				
a fórmula devolve o valor 8.00.

Tem de introduzir esta fórmula como uma fórmula de matriz premindo CTRL + SHIFT + ENTER (no Microsoft Excel para Windows e OS/2) ou + RETURN COMMAND (no Microsoft Excel para Macintosh).

Pode, em seguida, preencher a fórmula utilizando a alça de preenchimento para a célula F2 para obter o preço para cada combinação de peça e código.

Um método segundo produz os mesmos resultados mas utiliza a concatenação em vez disso. A fórmula do exemplo seguinte poderá ser melhor para correspondência dados em vários critérios (mais do que dois) porque não requer instruções se aninhadas:
   =INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))
				
, tem de introduzir também esta fórmula como uma fórmula de matriz. Para obter mais informações sobre o operador de concatenação, consulte o tópico "Texto, operadores em fórmulas" no índice "Do utilizador Guide 1".

Note que os é não limitado a duas condições, por exemplo
   =INDEX(A2:E5,(MATCH(G1&H1&I1&J1,A2:A5&B2:B5&C2:C5&D2:D5,0)),5)
				
introduzida como uma matriz devolve o texto ou valor na coluna E (a quinta coluna no intervalo A2:E5) que corresponde a todas as quatro condições em G1, H1, I1 e J1 nas respectivas colunas A, B, C, D.

Disposto em linhas de dados

Pressupõem que está a utilizar os seguintes dados:
   A1: Part        B1: x      C1: x     D1: y       E1: y
   A2: Code        B2: 11     C2: 12    D2: 11      E2: 12
   A3: Price       B3: 5.00   C3: 6.00  D3: 7.00    E3: 8.00
   A4: Find Part   B4: y      C4: y     D4: x       E4: x
   A5: Find Code   B5: 12     C5: 11    D5: 12      E5: 11
				
suponha que pretende obter o preço de parte y com um código de 12, por exemplo, com células de entrada B4 e B5. Escreva a seguinte fórmula na célula B6 para obter o preço para esta parte:
   =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
				
a fórmula devolve o valor 8.00.

Tem de introduzir esta fórmula como uma fórmula de matriz premindo CTRL + SHIFT + ENTER (no Microsoft Excel para Windows e OS/2) ou + RETURN COMMAND (no Microsoft Excel para Macintosh).

Pode, em seguida, preencher a fórmula para a direita, utilizando a alça de preenchimento para a célula B6 para obter o preço para cada combinação de peça e código.

Um método segundo produz os mesmos resultados mas utiliza a concatenação em vez disso. A fórmula do exemplo seguinte poderá ser melhor para correspondência dados em vários critérios (mais do que dois) porque não requer instruções se aninhadas:
   =INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
				
, tem de introduzir também esta fórmula como uma fórmula de matriz. Para obter mais informações sobre o operador de concatenação, consulte "Texto, operadores em fórmulas" no índice "Do utilizador Guide 1".

Referências

Para mais informações sobre como utilizar funções de pesquisa, clique no separador Índice remissivo na ajuda do Microsoft Excel 97, escreva o seguinte texto
   lookup functions
				
e faça duplo clique no texto seleccionado para ir para o tópico "Acerca de funções de pesquisa e referência".

"Do utilizador 's Guide 1", versão 4.0, páginas 132, 138

A informação contida neste artigo aplica-se a:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 98 para Macintosh
Palavras-chave: 
kbmt kbhowto KB59482 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 59482  (http://support.microsoft.com/kb/59482/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.