Formula di Excel: corrispondenza parziale con numeri con carattere jolly -

Sommario

Formula generica

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Sommario

Per eseguire una corrispondenza parziale (carattere jolly) con i numeri, è possibile utilizzare una formula di matrice basata sulla funzione CONFRONTA e sulla funzione TESTO. Nell'esempio mostrato, la formula in E6 è:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Questa è una formula di matrice e deve essere inserita con Control + Maiusc + Invio, tranne che in Excel 365.

Spiegazione

Excel supporta i caratteri jolly "*" e "?" E questi caratteri jolly possono essere utilizzati per eseguire corrispondenze parziali (sottostringa) in varie formule di ricerca.

Tuttavia, se utilizzi caratteri jolly insieme a un numero, convertirai il valore numerico in un valore di testo. In altre parole, "*" & 99 & "*" = "* 99 *" (una stringa di testo). E se provi a trovare un valore di testo in un intervallo di numeri, la corrispondenza fallirà.

Una soluzione è convertire i valori numerici in testo all'interno di una formula utilizzando la funzione TESTO o concatenando una stringa vuota nell'intervallo. Per fare ciò, la formula in E6 è:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Questa è una formula di matrice e deve essere inserita con Ctrl + Maiusc + Invio

Questa formula utilizza la funzione TESTO per trasformare i numeri in B5: B10 in testo con il formato numerico "0". Poiché diamo l'intero intervallo a TEXT, recuperiamo tutti i valori convertiti in testo in un array, che viene restituito direttamente alla funzione MATCH come argomento dell'array. Con i numeri convertiti in testo, la funzione CONFRONTA può trovare una corrispondenza parziale come al solito.

Nota che MATCH deve essere configurato per la corrispondenza esatta per utilizzare i caratteri jolly, impostando il terzo argomento su zero o FALSE.

Un'altra opzione

Un altro modo per trasformare un numero in testo è concatenare una stringa vuota (""). Questa formula funziona come la formula sopra:

=MATCH("*"&E5&"*",B5:B10&"",0)

Articoli interessanti...