corrispondenze parziali di un array
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:
= 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
= ( 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:
= 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:
= ( 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).
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).
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.
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.
-
Usa l’opzione Ctrl + Maiusc + L * per applicare il filtro. Fare clic con il tasto destro del mouse sul tasto freccia nel campo Corrispondenze.
-
Deseleziona l’opzione (spazi vuoti) e fai clic su OK.