Sommario
In Microsoft Excel sono disponibili numerosi metodi per cercare il testo in un intervallo di celle o in una matrice. È possibile cercare un valore di testo e restituire risultati diversi in base a più criteri. In questo articolo imparerete tutti i metodi adatti per cercare il testo in un intervallo in Excel con esempi appropriati e semplici illustrazioni.
Scarica il quaderno di esercizi
È possibile scaricare la cartella di lavoro Excel che abbiamo utilizzato per preparare questo articolo.
Ricerca di testo in Range.xlsx11 Metodi adatti per cercare un testo in un intervallo in Excel
1. Uso del comando Trova & Seleziona per cercare testo in qualsiasi intervallo
Nell'immagine che segue, sono presenti alcuni testi casuali sotto il Testo Intestazione. Cerchiamo un testo o una parola. 'USA' utilizzando Trova e seleziona comando.
📌 Fase 1:
Vai a Casa nastro ➦ Editing gruppo di comandi ➦ Trova e seleziona a discesa ➦ Trova comando.
Si aprirà una finestra di dialogo.
📌 Fase 2:
➤ Nel Trova cosa opzione, digitare 'USA' .
➤ Stampa Trova il prossimo .
Si vedrà un indicatore rettangolare verde che racchiude Cellula B8 che definisce che la parola o il testo 'USA' è disteso lì.
Per saperne di più: Come trovare se un intervallo di celle contiene un testo specifico in Excel
2. Usare la funzione ISTEXT per verificare se un intervallo di celle contiene testo
La funzione ISTEXT è generalmente utilizzato per verificare se una cella contiene o meno un testo. Nella tabella seguente, applicheremo questa funzione a tutte le celle in Colonna B e controllare quali contengono dati di testo. Poiché il file TESTO è una funzione logica, restituirà un valore booleano. VERO (se il testo viene trovato) o FALSO (Se il testo non viene trovato).
Nell'uscita Cellula C5 , la formula richiesta è:
=ISTEXT(C5)
Dopo aver premuto Entrare e riempire automaticamente il resto delle celle in Colonna C , otterremo tutti i valori di ritorno con VERO o FALSO a seconda dei tipi di dati in Colonna B .
3. Cercare un testo specifico in un intervallo di celle con la funzione IF in Excel
La funzione IF viene utilizzato per verificare se una condizione è soddisfatta e la funzione restituisce un valore booleano. VERO o FALSO Nell'immagine qui sotto, Colonna B ha alcuni dati di testo. Sotto la voce Uscita intestazione in Colonna C , applicheremo il metodo SE per cercare il nome di un paese Inghilterra Il valore di ritorno sarà Sì se la condizione è soddisfatta, altrimenti sarà 'No' .
La formula richiesta nel primo output Cellula C5 sarà:
=IF(B5="England","Yes","No")
Dopo aver premuto Entrare e compilando il resto delle celle, troveremo il valore di ritorno Sì per B8 poiché la cella contiene il testo Inghilterra Le altre celle di uscita mostreranno il valore di ritorno No poiché la condizione data non è stata soddisfatta,
4. Ricerca di una corrispondenza parziale di un testo in un intervallo di celle in Excel
Combinando il SE, NUMERO , e RICERCA cercheremo una corrispondenza parziale in un intervallo di celle e la formula restituirà 'Trovato' se corrisponde ai criteri, altrimenti restituirà Non trovato .
Ad esempio, nei testi riportati in Colonna B , cercheremo un testo 'USA', e sotto il Uscita la formula restituirà 'Trovato' o Non trovato per le ricerche corrispondenti.
La formula richiesta nell'output Cellula C5 dovrebbe essere:
=IF(ISNUMBER(SEARCH("USA",B5)), "Trovato", "Non trovato")
Ora premere Entrare e riempire automaticamente l'intera colonna, si otterranno i valori di ritorno in una sola volta. Cellula B8 contiene il testo 'USA' , la formula ha restituito 'Trovato' in Cellula C8 .
🔎 Come funziona la formula?
- La funzione RICERCA cerca il testo 'USA' nella cella e restituisce la posizione iniziale del testo. Se il testo non viene trovato, la funzione restituisce un valore di #VALORE errore.
- La funzione ISNUMBER controlla se il valore di ritorno trovato dal metodo RICERCA è un valore numerico o meno e restituisce VERO o FALSO in base al tipo di valore di ritorno.
- Infine, il SE cerca i valori booleani VERO o FALSO e restituisce 'Trovato' per VERO , Non trovato per FALSO .
5. Combinazione delle funzioni IF e COUNTIF per cercare un testo specifico nell'intervallo
Ora in Colonna D ci sono alcune parole che si trovano nei testi di Colonna B Combineremo il SE e COUNTIF funzioni qui. La funzione COUNTIF conterà il numero di risultati del testo selezionato da Colonna D in Colonna B . il SE La funzione cercherà quindi il conteggio maggiore di '0' e restituire il messaggio specificato 'Trovato' altrimenti restituirà 'Non trovato'.
Nella prima uscita Cellula E5 , la formula corrispondente sarà:
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Trovato", "Non trovato")
Dopo aver premuto Entrare e riempire automaticamente il resto delle celle in Colonna E , otterremo tutti i valori risultanti con 'Trovato' o Non trovato subito.
Per saperne di più: Come trovare se un intervallo di celle contiene un testo specifico in Excel
6. Uso delle funzioni di ricerca per cercare testo e valori di ritorno
i. Funzione VLOOKUP per cercare un testo nell'intervallo
La funzione VLOOKUP cerca un valore nella colonna più a sinistra di una tabella e restituisce un valore nella stessa riga della colonna specificata. Nella tabella seguente, ci sono tre colonne contenenti alcuni nomi casuali di venditori, le vendite corrispondenti e i bonus del 10% in base alle vendite.
Nell'uscita Cella C12 , applicheremo il metodo VLOOKUP per cercare il nome di un venditore indicato in C11 e la funzione restituirà l'importo del bonus per il venditore corrispondente.
Quindi, la formula relativa con il VLOOKUP funzione in Cella C12 dovrebbe essere:
=VLOOKUP(C11,B5:D9,3,FALSE)
Dopo aver premuto Entrare , otterremo subito l'importo del bonus per Sam.
Per saperne di più: Come trovare il testo in una cella in Excel
ii. Funzione HLOOKUP per cercare un testo nell'intervallo
La funzione HLOOKUP funziona in modo opposto al VLOOKUP funzione. Il HLOOKUP cerca un valore nella riga superiore di una tabella e restituisce il valore della stessa colonna della riga specificata.
Nell'immagine seguente, i nomi casuali dei venditori, le vendite corrispondenti e i bonus sono ora in ordine trasposto. Nell'output Cella C9 , applicheremo il metodo HLOOKUP per restituire l'importo del bonus per Sam.
La formula richiesta con il HLOOKUP funzione in C9 sarà:
=HLOOKUP(C8,C4:G6,3,FALSE)
Dopo aver premuto Entrare , la funzione restituirà subito l'importo del bonus per Sam.
Per saperne di più: Come trovare il valore in un intervallo in Excel
iii. Funzione XLOOKUP per cercare il testo nell'intervallo
La funzione XLOOKUP è un'aggiunta straordinaria a Microsoft Excel, in quanto questa funzione supera entrambe le funzioni di VLOOKUP e HLOOKUP funzioni. Il XLOOKUP cerca una corrispondenza in un intervallo e restituisce l'elemento corrispondente dal secondo intervallo dell'array. L'unico problema di questa funzione è che è disponibile in Excel 365 solo.
Nella tabella seguente, dove il simbolo VLOOKUP utilizzata in precedenza, applicheremo la funzione XLOOKUP per restituire l'output simile in Cella C12 .
Quindi, la formula correlata nella cella corrispondente è:
=XLOOKUP(C11,B5:B9,D5:D9)
Ora premere Entrare e otterrete l'importo del bonus per Sam.
Ora la tabella dei dati è stata trasposta. Quindi, la tabella dei dati XLOOKUP cercherà il valore in orizzontale e restituirà l'output della riga specificata per il valore o il testo indicato.
La formula relativa con il XLOOKUP funzione in Cella C9 sarà:
=XLOOKUP(C21,C17:G17,C19:G19)
Dopo aver premuto Entrare , si otterrà un risultato simile a quello ottenuto in precedenza.
7. Applicare la formula INDEX-MATCH per trovare il testo nell'intervallo in Excel
In questa sezione, si applicherà la combinazione dei metodi INDICE e PARTITA funzioni. La funzione INDICE restituisce un valore o un riferimento all'intersezione di una determinata riga e colonna. La funzione MATCH restituisce la posizione relativa di un elemento in una matrice che corrisponde a un valore specificato in un ordine specifico.
Quindi, la formula richiesta che comprende il INDICE e PARTITA funzioni in uscita Cella C12 sarà:
=INDICE(B5:D9,MATCH(C11,B5:B9,0),3)
Ora premere Entrare e troverete immediatamente il valore risultante.
8. Cercare un testo nell'intervallo e restituire il riferimento alla cella
Applicando il CELLULA è possibile restituire il riferimento alla cella di un testo di ricerca in un intervallo di celle o in una tabella. Nella seguente tabella (B5:B9) , cercheremo la corrispondenza parziale del testo 'USA' e la formula corrispondente restituirà il riferimento di cella del risultato in C12 .
La formula richiesta con il CELLULA nell'uscita Cella C12 sarà:
=CELL("indirizzo",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0))
La formula restituirà il riferimento assoluto alla cella della ricerca correlata, come mostrato nella schermata seguente.
9. Ricerca di testo in occasioni ripetute e restituzione di tutte le posizioni
Supponiamo di avere dei testi con ripetizioni in Colonna B sotto il Testo Quello che faremo ora è applicare una formula per restituire tutte le posizioni di riga delle ripetizioni per il valore di testo selezionato.
Se vogliamo cercare il testo 'USA' in Colonna B e restituire tutti i numeri di riga per le ripetizioni, dobbiamo applicare la seguente formula nell'output Cellula E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1)),ROW(1:1))
Dopo aver premuto Entrare e utilizzando il Maniglia di riempimento per riempire fino a quando il #NUM viene trovato un errore, si otterranno tutti i numeri di riga da Colonna B per il testo selezionato 'USA' .
🔎 Come funziona la formula?
- Il SE La funzione cerca di soddisfare la condizione e restituisce i numeri delle righe (utilizzando la funzione la funzione ROW ) per le corrispondenze insieme al valore booleano FALSO per le non corrispondenze. Quindi, i valori di ritorno sono i seguenti:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- La funzione SMALL restituisce l'ennesimo valore più piccolo dell'array trovato nel passaggio precedente.
10. Cercare un testo specifico e restituire la posizione iniziale del primo carattere
i. Uso della funzione FIND
La funzione FIND cerca un testo in un'altra stringa di testo e restituisce la posizione iniziale del testo selezionato. Il metodo TROVARE è sensibile alle maiuscole e alle minuscole.
Supponendo di voler cercare il testo GER in Cellula B5 .
La formula richiesta nell'output Cellula C8 sarà:
=TROVA(C7,B5)
Dopo aver premuto Entrare , la funzione restituirà 12 significa che il testo GER è stato trovato dal 12° carattere della stringa di testo che si trova in Cellula B5 .
Come il TROVARE è sensibile alle maiuscole e alle minuscole, se la funzione cerca il testo 'ger' invece di GER restituirà un valore #VALORE errore.
ii. Uso della funzione di ricerca
La funzione RICERCA funziona in modo simile al metodo TROVARE L'unica differenza è la funzione RICERCA è insensibile alle maiuscole e alle minuscole, mentre la funzione TROVARE è sensibile alle maiuscole e alle minuscole.
Come il RICERCA restituisce anche la posizione iniziale di un valore di testo in un'altra stringa di testo, la formula richiesta nell'output Cellula C8 sarà:
=RICERCA(C7, B5)
Dopo aver premuto Entrare la funzione restituirà un risultato simile a quello ottenuto con il metodo TROVARE prima della funzione.
Dal momento che il RICERCA è insensibile alle maiuscole e alle minuscole, la funzione non restituirà un valore di #VALORE errore a differenza del TROVARE per il testo di ricerca 'ger' qui.
11. Utilizzo di una tabella Excel per la ricerca di testo e la restituzione di dati filtrati
Nel nostro ultimo esempio, utilizzeremo il metodo Excel per cercare un testo e visualizzare la riga corrispondente dopo il filtraggio. Utilizziamo quindi la seguente tabella di dati per convertirla in un file Excel e cercare il testo 'Pietro' .
📌 Fase 1:
➤ Selezionare l'intera tabella (B4:D9) prima.
➤ Ora premere CTRL+T per convertire i dati in un file Excel tavolo.
➤ Nel Crea tabella La finestra di dialogo selezionerà automaticamente la posizione dei dati. Premere ora il tasto OK solo.
Quindi, la vostra tabella di dati si è appena trasformata in una tabella di Excel.
📌 Fase 2:
➤ Fare clic sul pulsante Venditore a tendina.
➤ Ora digitate 'Pietro' nella casella di testo.
➤ Stampa OK e il gioco è fatto.
Come nell'immagine sottostante, verranno visualizzati i dati filtrati solo per Peter.
Parole conclusive
Spero che tutti questi metodi sopra menzionati vi aiutino ad applicarli nei vostri fogli di calcolo Excel quando dovete cercare un testo in un intervallo per vari scopi. Se avete domande o commenti, fatemelo sapere nella sezione dei commenti. Oppure potete consultare gli altri articoli relativi alle funzioni di Excel su questo sito.