Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
CORRESPONDÊNCIA

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 a
      lookup_value
      .
      lookup_array
      os dados devem estar em ordem crescente. O valor por padrão é 1.
    • 0 = Encontre uma correspondência exata para
      lookup_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 a
      lookup_value
      .
      lookup_array
      os 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
      *00
      para localizar valores que terminam com dois zeros.
    • Pesquisar
      1?5
      para 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