ID do artigo: 59482 - Última revisão: sexta-feira, 22 de junho de 2007 - Revisão: 1.5

Usando o INDEX e MATCH contra 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 uma versão posterior neste artigo e do Microsoft Excel 2000, consulte 214142  (http://support.microsoft.com/kb/214142/EN-US/ ) .

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo inclui dados de exemplo e as fórmulas que recuperam valores com base em vários critérios. Esses exemplos usam vários critérios para recuperar um preço de parte.

Mais Informações

Os exemplos seguintes usam as funções de planilha índice e CORRESP para localizar um valor baseado em várias condições.

Organizado em colunas de dados

Suponha que você estiver usando 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 você deseja recuperar o preço de y de parte com o código 12. (As células de entrada são D2 e E2.) Para recuperar o preço para essa parte, digite 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 retorna o valor 8.00.

Você deve digitar esta fórmula como uma fórmula de matriz pressionando CTRL + SHIFT + ENTER (no Microsoft Excel para Windows e OS/2) ou + RETURN COMMAND (no Microsoft Excel para Macintosh).

Em seguida, você pode preencher a fórmula usando a alça de preenchimento para a célula F2 para recuperar o preço para cada combinação parte e código.

Um segundo método produz os mesmos resultados, mas usa concatenação em vez disso. A fórmula de exemplo a seguir pode ser melhor para coincidência de dados em vários critérios (mais de dois) porque ele não requer aninhados instruções IF:
   =INDEX($C$2:$C$5,MATCH(D2&E2,$A$2:$A$5&$B$2:$B$5,0))
				
você também deve inserir essa 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 da "Guia do usuário 1".

Observe que você não se limitando a duas condições, por exemplo
   =INDEX(A2:E5,(MATCH(G1&H1&I1&J1,A2:A5&B2:B5&C2:C5&D2:D5,0)),5)
				
inserido como uma matriz retorna o texto ou valor na coluna E (a coluna quinto intervalo A2:E5) que corresponda a todos os quatro condições em G1, H1, I1 e J1 nas respectivas colunas A, B, C, D.

Dados organizados em linhas

Suponha que você estiver usando 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 você deseja recuperar o preço de y de parte com um código de 12, por exemplo, com células de entrada B4 e B5. Digite a seguinte fórmula na célula B6 para recuperar o preço para essa parte:
   =INDEX($B$3:$E$3,MATCH(B4,IF($B$2:$E$2=B5,$B$1:$E$1),0))
				
a fórmula retorna o valor 8.00.

Você deve digitar esta fórmula como uma fórmula de matriz pressionando CTRL + SHIFT + ENTER (no Microsoft Excel para Windows e OS/2) ou + RETURN COMMAND (no Microsoft Excel para Macintosh).

Em seguida, você pode preencher a fórmula para a direita usando a alça de preenchimento para a célula B6 para recuperar o preço para cada combinação parte e código.

Um segundo método produz os mesmos resultados, mas usa concatenação em vez disso. A fórmula de exemplo a seguir pode ser melhor para coincidência de dados em vários critérios (mais de dois) porque ele não requer aninhados instruções IF:
   =INDEX($B$3:$E$3,MATCH(B4&B5,$B$1:$E$1&$B$2:$E$2,0))
				
você também deve inserir essa 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 da "Guia do usuário 1".

Referências

Para obter mais informações sobre como usar funções de pesquisa, clique na guia Índice na Ajuda do Microsoft Excel 97, digite o seguinte texto
   lookup functions
				
e, em seguida, clique duas vezes no texto selecionado para ir para o tópico "sobre as funções de pesquisa e referência".

"Do usuário guia 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 for 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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 ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.