Recupera il primo valore della lista da una cella
Per recuperare la prima parola chiave elencata in un intervallo da una cella specifica, mentre la cella contiene uno di diversi valori, sarà necessario utilizzare una formula matriciale piuttosto complessa con le funzioni INDICE, CONFRONTA, VAL.NUMERO e RICERCA.
Come recuperare il primo valore della lista da una cella?
Per ottenere la prima parola chiave corrispondente che è contenuta nelle celle rispetto alla colonna Parole chiave come mostrato sopra, significa che dobbiamo eseguire una corrispondenza parziale anziché una corrispondenza esatta. Per farlo, puoi combinare le funzioni VAL.NUMERO e RICERCA per ottenere un array di VERO e FALSO. Quindi usa CONFRONTA per individuare il primo valore VERO e fornire il numero di posizione a INDICE per recuperare il valore in quella posizione.
Sintassi generica
=INDICE(intervallo_parole_chiave;CONFRONTA(VERO;VAL.NUMERO(RICERCA(intervallo_parole_chiave;cella_da_cercare));0))
√ Nota: Questa è una formula matriciale che richiede di essere inserita con Ctrl + Maiusc + Invio.
- intervallo_parole_chiave: L'intervallo di celle con parole chiave.
- cella_da_cercare: La cella da cercare se contiene le parole chiave.
Per recuperare la prima corrispondenza trovata nell'elenco delle Parole chiave dalla cella B5, copiare o inserire la formula sottostante nella cella C5, quindi premere Ctrl + Maiusc + Invio per ottenere il risultato:
=INDICE(($E$5:$E$7;CONFRONTA(VERO;VAL.NUMERO(RICERCA(($E$5:$E$7;B5));0))
√ Nota: I segni di dollaro ($) sopra indicano riferimenti assoluti, il che significa che l'intervallo_parole_chiave nella formula non cambierà quando si sposta o si copia la formula in altre celle. Tuttavia, non sono stati aggiunti segni di dollaro alla cella_da_cercare poiché si desidera che sia dinamica. Dopo aver inserito la formula, trascinare la maniglia di riempimento verso il basso per applicare la formula alle celle sottostanti.
Spiegazione della formula
=INDICE(($E$5:$E$7;CONFRONTA(VERO;VAL.NUMERO(RICERCA($E$5:$E$7;B5));0))
- RICERCA($E$5:$E$7;B5): La funzione RICERCA restituisce la posizione delle parole chiave dall'intervallo $E$5:$E$7 quando trovate in numeri, e l'errore #VALORE! se non trovate. Il risultato sarebbe in un array come questo: {15;11;#VALORE!}.
- VAL.NUMERO(RICERCA($E$5:$E$7;B5)) = VAL.NUMERO({15;11;#VALORE!}): La funzione VAL.NUMERO convertirà i numeri nell'array in VERO e i valori #VALORE! in FALSO come segue: {VERO;VERO;FALSO}.
- CONFRONTA(VERO;VAL.NUMERO(RICERCA($E$5:$E$7;B5));0) = CONFRONTA(VERO;{VERO;VERO;FALSO};0): Il tipo_di_corrispondenza 0 forza la funzione CONFRONTA ad eseguire una corrispondenza esatta e restituire la posizione del primo VERO nell'array {VERO;VERO;FALSO}. Quindi, la funzione restituirà 1.
- INDICE(($E$5:$E$7;CONFRONTA(VERO;VAL.NUMERO(RICERCA($E$5:$E$7;B5));0)) = INDICE(($E$5:$E$7;1): La funzione INDICE restituisce quindi il primo valore nell'intervallo $E$5:$E$7, che è AAA.
Nota
- Se una cella contiene due o più parole chiave, la formula restituirà la prima parola chiave elencata nell'intervallo delle parole chiave.
- La formula non distingue tra maiuscole e minuscole. Per eseguire una corrispondenza che distingue tra maiuscole e minuscole, è possibile sostituire semplicemente la funzione RICERCA con TROVA.
- È anche possibile sostituire l'elenco delle parole chiave con una stringa hardcoded come costante di array (ad esempio {“AAA”}) se si vuole solo verificare se le celle contengono questa stringa.
Funzioni correlate
La funzione INDICE di Excel restituisce il valore visualizzato in base a una data posizione da un intervallo o un array.
La funzione CONFRONTA di Excel cerca un valore specifico in un intervallo di celle e restituisce la posizione relativa del valore.
In Excel, la funzione RICERCA può aiutarti a trovare la posizione di un carattere o sottostringa specifica da una stringa di testo data come mostrato nello screenshot seguente. In questo tutorial, ti mostrerò come utilizzare questa funzione RICERCA in Excel.
Formule correlate
Recupera 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 appare in una cella specifica, mentre la cella contiene diversi altri valori, sarà necessario utilizzare una formula INDICE e CONFRONTA con l'aiuto delle funzioni AGGREGA e RICERCA.
Corrispondenza esatta con INDICE e CONFRONTA
Se hai bisogno di scoprire le informazioni elencate in Excel su un prodotto, film o persona specifica, ecc., dovresti fare buon uso della combinazione delle funzioni INDICE e CONFRONTA.
Verifica se una cella contiene un testo specifico
Qui il tutorial fornisce alcune formule per verificare se una cella contiene un testo specifico e restituire VERO o FALSO come mostrato nello screenshot sottostante, e spiega gli argomenti e come funzionano le formule.
Verifica se una cella contiene tutte molte cose
Supponendo che in Excel ci sia un elenco di valori nella colonna E, vuoi verificare se le celle nella colonna B contengono tutti i valori nella colonna E e restituire VERO o FALSO come mostrato nello screenshot sottostante. Qui in questo tutorial, viene fornita una formula per risolvere questo compito.
Verifica se una cella contiene una di molte cose
Questo tutorial fornisce una formula per verificare se una cella contiene uno di diversi valori in Excel, e spiega gli argomenti nella formula e come funziona la formula.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la visualizzazione e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
- Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.