Formula di Excel: corrispondenza parziale con CERCA.VERT -

Sommario

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.

Articoli interessanti...