In questo articolo, impareremo come estrarre tutte le corrispondenze parziali in una matrice di valori in Excel.

Ad esempio, abbiamo una vasta gamma di valori e dobbiamo estrarre tutti i valori che corrispondono alla stringa. Useremo una combinazione di funzione SE, funzione ISNUMBER e funzione SEARCH. Facciamo un po ‘di comprensione di queste funzioni.

La funzione IF viene utilizzata per logic_test e restituisce il valore sulla base del risultato del test.

Sintassi:

= IF (

logical_test , [value_if_true] , [value_if_false] )

La funzione ISNUMBER di Excel è una funzione booleana che restituisce VERO o FALSO se il valore fornito è rispettivamente un numero o meno.

Sintassi

=

ISNUMBER

( value )

La funzione RICERCA in Excel restituisce la posizione del primo carattere della sottostringa o search_text in una stringa oppure potrebbe essere inserita in un’altra funzione. La funzione RICERCA non fa distinzione tra maiuscole e minuscole.

Sintassi:

= SEARCH (

find_text , within_text , [start_num] )

find_text: testo da trovare in_text.

within_text: find_text da trovare in within_text.

[start_num]: posizione del carattere da cui iniziare. L’impostazione predefinita è 1.

Ora costruiremo una formula usando la funzione spiegata sopra. Usa la formula:

FORMULA:

= IF (

ISNUMBER

( SEARCH (

string , cell ) ) , cell , “” )

Spiegazione:

  • La funzione RICERCA trova la stringa nel valore della cella e restituisce la posizione della stringa nel valore della cella se trovata oppure restituisce #VALORE! Errore.

La funzione * ISNUMBER controlla se la funzione SEARCH restituisce un numero o meno.

La funzione ISNUMBER restituisce TRUE se il valore restituito è True e restituisce FALSE per #VALUE! Errore.

  • SE la funzione restituisce il valore della cella se la funzione ISNUMBER restituisce TRUE e restituisce una cella vuota se la funzione ISNUMBER restituisce FALSE Comprendiamo questa funzione utilizzandola in un esempio.

Qui abbiamo un elenco di valori e un valore stringa (T-shirt).

Partial matches in an array 1

Dobbiamo trovare l’elenco delle corrispondenze nella colonna Partite. Usa la formula seguente per estrarre tutte le corrispondenze parziali per la stringa (T-shirt).

Usa la formula:

= IF ( ISNUMBER ( SEARCH ( string , A2 ) ), A2 , “” )

Spiegazione:

  • La funzione RICERCA trova la stringa nel valore della cella e restituisce l’8 come posizione della stringa (T-shirt) nel valore della cella (T-shirt viola).

  • La funzione ISNUMBER controlla che il valore 8 sia un numero o meno. La funzione ISNUMBER restituisce TRUE.

  • La funzione SE restituisce value_if_True che è il valore della cella (maglietta viola).

Partial matches in an array 2

Qui il valore della cella viene fornito come riferimento di cella. Copia la formula nel resto delle celle usando il tasto di scelta rapida Ctrl + D o trascina verso il basso l’opzione in Excel.

Partial matches in an array 3

Come puoi vedere, abbiamo ottenuto tutti i valori utilizzando la formula. Ora abbiamo bisogno di una lista delle partite. Quindi per questo filtreremo i risultati. Segui i passaggi seguenti per filtrare i risultati.

  1. Usa l’opzione Ctrl + Maiusc + L * per applicare il filtro. Fare clic con il tasto destro del mouse sul tasto freccia nel campo Corrispondenze.

  2. Deseleziona l’opzione (spazi vuoti) e fai clic su OK.