CORRESPONDÊNCIA
Descrição
Consulta um valor na lista especificada (matriz unidimensional) e retorna a posição do valor. Você pode fazer a correspondência de valores numéricos, valores lógicos ou cadeias de caracteres de texto. Você pode fazer a correspondência de padrões com as cadeias de caracteres de texto: use um asterisco (*) para corresponder a qualquer número de caracteres; use um ponto de interrogação (?) para corresponder a qualquer caractere único.
Sintaxe
MATCH(
lookup_value
,
lookup_array
, [
match_type
])
- lookup_value: o valor a ser localizado.
- lookup_array: a matriz a ser pesquisada.
- match_type: especifica os critérios a serem usados na pesquisa.
- 1 ou vazio = encontra o maior valor menor ou igual alookup_value.lookup_arrayos dados devem estar em ordem crescente. O valor por padrão é 1.
- 0 = Encontre uma correspondência exata paralookup_value. Com cadeias de caracteres de texto, você pode usar os caracteres de asterisco (*) e de ponto de interrogação (?) para fazer a correspondência de padrões.
- -1 = encontra o menor valor maior ou igual alookup_value.lookup_arrayos dados devem estar em ordem decrescente.
Exemplo
Os exemplos são baseados nesta pasta de trabalho:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organização de supervisão
| Centro de custo
| Empresa
| Localização
| Jan (HC) de 2017
| Fev (HC) de 2017
| Mar (HC) de 2017
| CHAVE
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Sales | CC-4 Sales | GMS-UK | London | 1 | 2 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
O resultado de
=MATCH("CC-3 Development",B2:B6)
é 3
.
O resultado de
=MATCH("*Sales*",B2:B6,0)
é 4
.
Você pode combinar as funções MATCH e INDEX para retornar o valor correspondente, em vez da posição do valor.
Para a fórmula:
=INDEX(G2:G6,MATCH("*Sales*",B2:B6,0))
Primeiro, a função MATCH pesquisa no intervalo B2:B6 a cadeia de caracteres "*Vendas*" (usando um caractere curinga) e retorna a posição do valor, que é .
4
. Então, a INDEX usa 4
como seu segundo argumento e retorna o valor na posição 4 de G2:G6, que é 2
.
Observações
- Se há várias correspondências, a função retorna a posição da primeira.
- Exemplos de caracteres curinga para localizar padrões de texto:
- Pesquisar*00para localizar valores que terminam com dois zeros.
- Pesquisar1?5para localizar todos os valores de três dígitos que começam com 1 e terminam com 5.
- Se o valor a ser localizado contém um * ou ?, preceda-o de um til (~). Exemplo: pesquisar por~*N/A~*para localizar o texto*N/A*.
- Recomendamos usar a função MATCHEXACT em vez de MATCH sempre que possível para obter um melhor desempenho.
Funções relacionadas
MATCHEXACT
MHLOOKUP
MVLOOKUP