
Formula generica
=INDEX(range,MATCH(val&"*",range,0))
Sommario
Per ottenere il valore della prima corrispondenza in un intervallo utilizzando un carattere jolly, è possibile utilizzare una formula INDICE e CONFRONTA, configurata per la corrispondenza esatta.
Nell'esempio mostrato, la formula in F5 è:
=INDEX(B5:D5,MATCH(E5&"*",B5:D5,0))
Spiegazione
Lavorando dall'interno verso l'esterno, MATCH viene utilizzato per individuare la posizione della prima partita nell'intervallo B5: D5. Lookup_value si basa sul valore in B5 unito a un asterisco (*) come carattere jolly e match_type è impostato su zero per forzare una corrispondenza esatta:
MATCH(E5&"*",B5:D5,0)
E5 contiene la stringa "calc" quindi, dopo la concatenazione, la funzione MATCH ha questo aspetto:
MATCH("calc*",B5:D5,0)
e restituisce 3 all'interno dell'indice come "row_num":
=INDEX(B5:D5,3)
Sebbene l'intervallo B5: D5 sia orizzontale e contenga una sola riga, INDICE recupera correttamente il 3 ° elemento dell'intervallo: "calc 1500".