Articles

Corrispondenza parziale con VLOOKUP

La funzione VLOOKUP supporta i caratteri jolly, che consente di eseguire una corrispondenza parziale su un valore di ricerca. Ad esempio, è possibile utilizzare VLOOKUP per recuperare i valori da una tabella in base alla digitazione solo di una parte di un valore di ricerca. Per utilizzare i caratteri jolly con VLOOKUP, è necessario specificare la modalità di corrispondenza esatta fornendo FALSE o 0 per l’ultimo argomento, che si chiama range_lookup.

In questo esempio, usiamo l’asterisco (*) come carattere jolly, che corrisponde a zero o più caratteri. Per consentire una corrispondenza parziale del valore digitato in H4, forniamo il valore di ricerca in questo modo:

value&"*"

Questa espressione unisce il testo nel valore dell’intervallo denominato con un carattere jolly usando la e commerciale (&) per concatenare. Se digitiamo una stringa come ” Aya “nel valore dell’intervallo denominato (H4), il risultato è” Aya*”, che viene restituito direttamente a VLOOKUP come valore di ricerca. Posizionando il carattere jolly alla fine si ottiene una corrispondenza “inizia con”. Ciò farà sì che VLOOKUP corrisponda alla prima voce nella colonna B che inizia con “Aya”.

La corrispondenza dei caratteri jolly è conveniente, perché non è necessario digitare un nome completo, ma è necessario fare attenzione ai duplicati o ai duplicati vicini. Ad esempio, la tabella contiene sia “Bailer” che un “Bailey”, quindi digitare “Bai” in H4 restituirà solo la prima corrispondenza (“Bailer”), anche se ci sono due nomi che iniziano con “Bai”.

Altre colonne

Le formule nell’intervallo H7: H10 sono molto simili; l’unica differenza è l’indice delle colonne:

=VLOOKUP(value&"*",data,2,FALSE) // first=VLOOKUP(value&"*",data,1,FALSE) // last=VLOOKUP(value&"*",data,3,FALSE) // id=VLOOKUP(value&"*",data,4,FALSE) // dept

Contiene il tipo di match

Per un “contiene” tipo di match, in cui la stringa di ricerca può apparire ovunque in il valore di ricerca, è necessario utilizzare due jolly come questo:

=VLOOKUP("*"&value&"*",data,2,FALSE)

Questo si unirà un asterisco su entrambi i lati del valore di ricerca, in modo che VLOOKUP troverete il primo match che contiene il testo digitato in H4.

Nota: è necessario impostare la modalità di corrispondenza esatta utilizzando FALSE o 0 per l’ultimo argomento in VLOOKUP quando si utilizzano i caratteri jolly.