![](https://cdn.wiki-base.com/6966379/excel_formula_partial_match_with_vlookup__2.png.webp)
Formula generica
=VLOOKUP(value&"*",data,column,FALSE)
Sommario
Per recuperare informazioni da una tabella in base a una corrispondenza parziale, è possibile utilizzare la funzione CERCA.VERT in modalità di corrispondenza esatta con un carattere jolly. Nell'esempio mostrato, la formula in H7 è:
=VLOOKUP(value&"*",data,2,FALSE)
dove valore (H4) e dati (B5: E104) sono intervalli denominati.
Spiegazione
La funzione CERCA.VERT supporta i caratteri jolly, che consentono di eseguire una corrispondenza parziale su un valore di ricerca. Ad esempio, è possibile utilizzare CERCA.VERT per recuperare i valori da una tabella in base alla digitazione solo in parte di un valore di ricerca. Per utilizzare i caratteri jolly con CERCA.VERT, è necessario specificare la modalità di corrispondenza esatta fornendo FALSE o 0 per l'ultimo argomento, chiamato 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 utilizzando 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 CERCA.VERT come valore di ricerca. Posizionando il carattere jolly alla fine si ottiene una corrispondenza "inizia con". Ciò farà sì che CERCA.VERT corrisponda alla prima voce nella colonna B che inizia con "Aya".
La corrispondenza con caratteri jolly è conveniente, perché non è necessario digitare un nome completo, ma è necessario fare attenzione ai duplicati o quasi ai duplicati. Ad esempio, la tabella contiene sia "Bailer" e "Bailey", quindi digitando "Bai" in H4 verrà restituita 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 della colonna:
=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 la corrispondenza del tipo
Per una corrispondenza "tipo contiene", in cui la stringa di ricerca può essere visualizzata ovunque nel valore di ricerca, è necessario utilizzare due caratteri jolly come questo:
=VLOOKUP("*"&value&"*",data,2,FALSE)
Questo unirà un asterisco a entrambi i lati del valore di ricerca, in modo che CERCA.VERT trovi la prima corrispondenza che contiene il testo digitato in H4.
Nota: è necessario impostare la modalità di corrispondenza esatta utilizzando FALSE o 0 per l'ultimo argomento in CERCA.VERT quando si utilizzano caratteri jolly.