Passa al contenuto principale
Workday User Guide
Ultimo aggiornamento: 2023-06-23
MATCH

MATCH

Descrizione

Cerca un valore nell'elenco specificato (matrice unidimensionale) e restituisce la posizione del valore. È possibile abbinare valori numerici, valori logici o stringhe di testo. Con le stringhe di testo è possibile abbinare i modelli: utilizzare un asterisco (*) per abbinare un numero qualsiasi di qualsiasi carattere; utilizzare un punto interrogativo (?) per abbinare un singolo carattere.

Sintassi

MATCH(
lookup_value
,
lookup_array
, [
match_type
])
  • lookup_value
    : il valore da trovare.
  • lookup_array
    : la matrice in cui eseguire la ricerca.
  • match_type
    : specifica i criteri da utilizzare durante la ricerca.
    • 1 o Vuoto = trova il valore più grande inferiore o uguale a
      lookup_value
      .
      lookup_array
      i dati devono essere in ordine crescente. Il valore predefinito è 1.
    • 0 = Trova una corrispondenza esatta con
      lookup_value
      . Con le stringhe di testo è possibile utilizzare l'asterisco (*) e il punto interrogativo (?) per abbinare i modelli.
    • -1 = trova il valore più piccolo maggiore o uguale a
      lookup_value
      .
      lookup_array
      i dati devono essere in ordine decrescente.

Esempio

Gli esempi si basano sulla seguente cartella di lavoro:
A
B
C
D
E
F
G
H
1
Organizzazione di supervisione
Centro di costo
Azienda
Sede
Gen (HC) 2017
Feb (HC) 2017
Mar (HC) 2017
CHIAVE PEA
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
Il risultato di
=MATCH("CC-3 Development",B2:B6)
è
3
.
Il risultato di
=MATCH("*Sales*",B2:B6,0)
è
4
.
È possibile combinare le funzioni MATCH e INDEX per restituire il valore corrispondente anziché la posizione del valore.
Per la formula:
=INDEX(G2:G6,MATCH("*Sales*",B2:B6,0))
In primo luogo, MATCH cerca nell'intervallo B2:B6 la stringa "*Sales*" (utilizzando un carattere jolly) e restituisce la posizione del valore, che è
4
. Quindi utilizza INDEX
4
come secondo argomento e restituisce il valore nella posizione 4 di G2:G6, ovvero
2
.

Note

  • Se sono presenti più corrispondenze, la funzione restituisce la posizione della prima.
  • Esempi di caratteri jolly per la ricerca di modelli di testo:
    • Cerca
      *00
      per trovare i valori che terminano con due zeri.
    • Cerca
      1?5
      per trovare tutti i valori a tre cifre che iniziano con 1 e terminano con 5.
    • Se il valore da trovare contiene un * o un ?, precederlo con una tilde (~). Esempio: cercare
      ~*N/A~*
      per trovare il testo
      *N/A*
      .
  • Si consiglia di utilizzare la funzione MATCHEXACT anziché MATCH, ove possibile, per migliorare le performance.

Funzioni correlate

MATCHEXACT
MHLOOKUP
MVLOOKUP