Recuperare il primo valore dell'elenco da una cella
Per recuperare la prima parola chiave presente in un intervallo da una cella specifica — qualora la cella contenga uno dei diversi valori — è necessaria una formula di matrice piuttosto complessa che combina le funzioni INDEX, MATCH, ISNUMBER e SEARCH.

Come si recupera il primo valore dell'elenco contenuto in una cella?
Per ottenere la prima parola chiave corrispondente contenuta nelle celle rispetto alla colonna delle parole chiave, come mostrato sopra, è necessario eseguire una ricerca per contenuto anziché una corrispondenza esatta. A tal fine, puoi combinare le funzioni ISNUMBER e SEARCH per generare un array di valori TRUE e FALSE. In seguito, utilizza MATCH per individuare la prima occorrenza di TRUE e passa tale posizione a INDEX per recuperare il valore corrispondente.
Sintassi generica
=INDEX()keyword_rng,MATCH(TRUE,ISNUMBER(SEARCH()))keyword_rng,lookup_cell)),0))
√ Nota: questa è una formula di matrice che richiede di essere inserita con Ctrl+Maiusc+Invio.
- keyword_rng: L'intervallo di celle che contiene le parole chiave.
- lookup_cell: La cella in cui cercare la presenza delle parole chiave.
Per recuperare la prima corrispondenza trovata nell'elenco delle parole chiave dalla cella B5, copiare o inserire la formula seguente nella cella C5 e premere Ctrl+Maiusc+Invioper ottenere il risultato:
=INDEX()($E$5:$E$7),MATCH(TRUE,ISNUMBER(SEARCH()))($E$5:$E$7),B5)),0))
√ Nota: i simboli del dollaro ($) indicano riferimenti assoluti, il che significa che l'keyword_rngnella formula non cambierà quando la formula verrà spostata o copiata in altre celle. Tuttavia, non sono stati aggiunti simboli del dollaro alla lookup_cellpoiché si desidera che rimanga dinamica. Dopo aver inserito la formula, trascinare la maniglia di riempimento verso il basso per applicarla alle celle sottostanti.

Spiegazione della formula
=INDEX(($E$5:$E$7,))MATCH(TRUE,)ISNUMBER()SEARCH($E$5:$E$7,B5)),0))
- SEARCH($E$5:$E$7,B5):La funzione SEARCH restituisce la posizione delle parole chiave nell'intervallo $E$5:$E$7 sotto forma di numeri quando vengono trovate, oppure l'errore #VALUE! se non vengono trovate. Il risultato sarà un array come questo: {15;11;#VALUE!}.
- ISNUMBER()SEARCH($E$5:$E$7,B5))=ISNUMBER(){15;11;#VALUE!}):La funzione ISNUMBER trasforma i numeri presenti nell'array in valori TRUE e i valori #VALUE! in FALSE, restituendo un risultato come questo:{TRUE;TRUE;FALSE}.
- MATCH(TRUE,)ISNUMBER()SEARCH($E$5:$E$7,B5)),0)=MATCH(TRUE,){TRUE;TRUE;FALSE},0):Il parametro match_type 0 obbliga la funzione MATCH a eseguire una corrispondenza esatta e a restituire la posizione del primo valore TRUE nell'array {TRUE;TRUE;FALSE}. Pertanto, la funzione restituirà 1.
- INDEX(($E$5:$E$7,))MATCH(TRUE,)ISNUMBER()SEARCH($E$5:$E$7,B5)),0)) = INDEX(($E$5:$E$7,)1):La funzione INDEX restituisce quindi il 1° valore nell'intervallo $E$5:$E$7, ovvero AAA.
Osservazione
- Se una cella contiene due o più parole chiave, la formula restituisce la prima parola chiave presente nell’elenco.
- La formula non fa distinzione tra maiuscole e minuscole. Per ottenere una corrispondenza con distinzione tra maiuscole e minuscole, basta sostituire la funzione SEARCH con FIND.
- È anche possibile sostituire l’elenco delle parole chiave con una stringa hardcoded, come una costante di matrice (ad esempio {«AAA»}), se si desidera verificare esclusivamente la presenza di tale stringa nelle celle.
Funzioni correlate
La funzione INDICE di Excel restituisce il valore visualizzato in base alla posizione specificata all’interno di un intervallo o di una matrice.
La funzione MATCH di Excel individua un valore specifico all’interno di un intervallo di celle e ne restituisce la posizione relativa.
In Excel, la funzione SEARCH ti permette di individuare la posizione di un carattere o di una sottostringa specifica all’interno di una determinata stringa di testo, come illustrato nello screenshot seguente. In questo tutorial scoprirai come utilizzare al meglio la funzione SEARCH in Excel.
Formule correlate
Recuperare il primo valore corrispondente in una cella rispetto a un elenco
Supponendo di avere un elenco di parole chiave, per recuperare la prima parola chiave che compare in una cella specifica — la quale contiene diversi altri valori — occorre utilizzare una combinazione delle funzioni INDEX e Distingui formule, con l'aiuto delle funzioni AGGREGATE e SEARCH.
Corrispondenza esatta con INDEX e MATCH
Per recuperare informazioni su un prodotto, un film o una persona specifici elencati in Excel, sfrutta al meglio la potente combinazione delle funzioni INDICE e CONFRONTA.
Verificare se una cella contiene un testo specifico
Questo tutorial presenta alcune formule per verificare se una cella contiene un testo specifico, restituendo TRUE o FALSE come illustrato nello screenshot seguente, e ne spiega gli argomenti e il funzionamento.
Verificare se una cella contiene tutti gli elementi di un elenco
Supponiamo che in Excel ci sia un elenco di valori nella colonna E e che si voglia verificare se le celle della colonna B contengano tutti i valori presenti nella colonna E, restituendo TRUE o FALSE come mostrato nello screenshot seguente. Questo tutorial presenta una formula per risolvere questa esigenza.
Verificare se una cella contiene uno degli elementi di un elenco
Questo tutorial presenta una formula per verificare se una cella contiene uno qualsiasi tra diversi valori in Excel, spiegandone gli argomenti e il funzionamento.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.