Taula de continguts
A Microsoft Excel, hi ha nombrosos mètodes disponibles per cercar text en un rang de cel·les o una matriu. Podeu cercar un valor de text i retornar diferents sortides en funció de diversos criteris. En aquest article, aprendràs tots els mètodes adequats per cercar text en un interval a Excel amb exemples adequats i il·lustracions senzilles.
Baixa el quadern de pràctiques
Tu podeu descarregar el quadern d'Excel que hem utilitzat per preparar aquest article.
Cerca de text a Range.xlsx
11 Mètodes adequats per Cerca text a l'interval a Excel
1. Ús de Find & Seleccioneu l'ordre per cercar text a qualsevol rang
A la imatge següent, hi ha alguns textos aleatoris sota la capçalera Text . Cercarem un text o una paraula ‘USA’ utilitzant Cerca i amp; Seleccioneu l'ordre .
📌 Pas 1:
➤ Vés a Inici cinta ➦ Edició grup d'ordres ➦ Cerca & Seleccioneu el menú desplegable ➦ Troba l'ordre .
S'obrirà un quadre de diàleg.
📌 Pas 2:
➤ A l'opció Troba què , escriviu 'USA' .
➤ Premeu Cerca el següent .
Veureu un indicador rectangular verd que tanca la Cel·la B8 que defineix que la paraula o el text "EUA" està allà.
Llegiu més: Com es pot trobar si un rang de cel·les conté text específic autilitzem la següent taula de dades per convertir-la en una taula Excel i després cerquem el text 'Pere' .
📌 Pas 1:
➤ Seleccioneu tota la taula (B4:D9) primer.
➤ Ara premeu CTRL+T per convertir les dades en una taula Excel .
➤ Al quadre de diàleg Crea taula , la ubicació de les dades es seleccionarà automàticament . Ara premeu D'acord només.
Així doncs, la vostra taula de dades s'acaba de convertir en una taula d'Excel.
📌 Pas 2:
➤ Feu clic al menú desplegable Vendedor ara.
➤ Ara escriviu 'Peter' al quadre de text.
➤ Premeu D'acord i ja heu acabat.
Com a la imatge següent, només se us mostraran les dades filtrades per a Peter.
Paraules finals
Espero , tots aquests mètodes esmentats anteriorment us ajudaran ara a aplicar-los als vostres fulls de càlcul d'Excel quan hàgiu de cercar un text en un rang amb diversos propòsits. Si teniu cap pregunta o comentari, feu-m'ho saber a la secció de comentaris. O podeu consultar els nostres altres articles relacionats amb les funcions d'Excel en aquest lloc web.
Excel2. Utilitzeu la funció ISTEXT per comprovar si un rang de cel·les conté text
La funció ISTEXT s'utilitza generalment per comprovar si una cel·la conté text o no. A la taula següent, aplicarem aquesta funció a totes les cel·les de la Columna B i comprovarem quines contenen dades de text. Com que ISTEXT és una funció lògica, retornarà un valor booleà: TRUE (Si es troba text) o FALSE (Si no es troba text) .
A la sortida Cel·la C5 , la fórmula necessària és:
=ISTEXT(C5)
Després de prémer Retorn i omplir automàticament la resta de cel·les a Columna C , obtindrem tots els valors de retorn amb VERTADER o FALS en funció dels tipus de dades de la Columna B .
3 . Cerca text específic en un rang de cel·les amb funció IF a Excel
La funció IF s'utilitza per comprovar si es compleix una condició i la funció retorna un valor booleà- VERTADER o FALS . A la imatge següent, la Columna B té algunes dades de text. Sota la capçalera Sortida de la Columna C , aplicarem la funció IF per cercar un nom de país "Anglaterra" . El valor de retorn serà 'Sí' si es compleix la condició, en cas contrari serà 'No' .
La fórmula requerida a la primera sortida Cel·la C5 serà:
=IF(B5="England","Yes","No")
Després de prémer Entra i omplint la resta de cel·les, trobarem el valor de retorn Sí per a B8 , ja que la cel·la conté el text Anglaterra . Les altres cel·les de sortida mostraran el valor de retorn No , ja que la condició donada no s'ha complert allà,
4. Cerqueu la concordança parcial d'un text en un rang de cel·les a Excel
En combinar les funcions IF, ISNUMBER i CERCA , mirarem per a una coincidència parcial en un rang de cel·les i la fórmula retornarà 'S'ha trobat' si coincideix amb els criteris, en cas contrari, tornarà 'No s'ha trobat' .
Per exemple, als textos indicats a la Columna B , buscarem un text 'EUA' i sota la capçalera Sortida , la fórmula retornarà 'Trobat' o 'No trobat' per a les cerques corresponents.
La fórmula requerida a la sortida La cel·la C5 hauria de ser:
=IF(ISNUMBER(SEARCH("USA",B5)),"Found","Not Found")
Ara premeu Retorn i ompliu tot automàticament columna, obtindreu els valors de retorn alhora. Com que la Cel·la B8 conté el text 'USA' , la fórmula ha retornat 'Trobada' a la Cel·la C8 .
🔎 Com funciona la fórmula?
- La funció CERCADOR cerca el text 'USA' a la cel·la i retorna la posició inicial del text. Si no es troba el text, la funció retorna un error #VALUE .
- La funció ISNUMBER comprova si elel valor de retorn trobat per la funció CERCAR és un valor numèric o no i retorna VERTADER o FALS en funció del tipus de valor de retorn.
- Finalment, la funció SI cerca els valors booleans: VERTADER o FALS i retorna 'Found' per a VERTADER , 'No s'ha trobat' per a FALS .
5. Combinant les funcions SI i COUNTIF per cercar text específic a l'interval
Ara, a la Columna D , hi ha algunes paraules que es troben als textos de la Columna B . Combinarem les funcions IF i COUNTIF aquí. La funció COUNTIF comptarà el nombre de troballes del text seleccionat de la Columna D a la Columna B . Aleshores, la funció IF buscarà el recompte superior a '0' i retornarà el missatge especificat 'Trobat' , en cas contrari tornarà ' No s'ha trobat'.
A la primera sortida Cel·la E5 , la fórmula corresponent serà:
=IF(COUNTIF($B$5:$B$9,"*"&D5&"*")>0,"Found","Not Found")
Després de prémer Retorn i omplir automàticament la resta de cel·les de la Columna E , obteniu tots els valors resultants amb 'Found' o 'Not Found' immediatament.
Llegiu més: Com esbrinar si un rang de cel·les conté text específic a Excel
6. Ús de les funcions de cerca per cercar text i retornar valors
i. Funció VLOOKUP per cercar text a l'interval
ElLa funció BUSCARV cerca un valor a la columna més a l'esquerra d'una taula i retorna un valor a la mateixa fila de la columna especificada. A la taula següent, hi ha tres columnes que contenen alguns noms aleatoris dels venedors, les seves vendes corresponents i bonificacions del 10% en funció de les vendes.
A la sortida Cel·la C12 , Aplicaré la funció VLOOKUP per cercar el nom d'un venedor indicat a C11 , i la funció retornarà l'import de la bonificació per al venedor corresponent.
Per tant, la fórmula relacionada amb la funció VLOOKUP a Cel·la C12 hauria de ser:
=VLOOKUP(C11,B5:D9,3,FALSE)
Després de prémer Retorn , obtindrem l'import de la bonificació per a Sam alhora.
Llegiu més: Com trobar text a la cel·la a Excel
ii. Funció HLOOKUP per cercar text a l'interval
La funció HLOOKUP funciona de manera oposada a la funció VLOOKUP . La funció HLOOKUP cerca un valor a la fila superior d'una taula i retorna el valor a la mateixa columna de la fila especificada.
A la imatge següent, els noms aleatoris del venedor , les seves vendes corresponents i les bonificacions estan ara en ordre de transposició. A la sortida Cel·la C9 , aplicarem la funció HLOOKUP per retornar l'import de la bonificació per a Sam.
El requerit la fórmula amb la funció HLOOKUP a C9 be:
=HLOOKUP(C8,C4:G6,3,FALSE)
Després de prémer Retorn , la funció retornarà l'import de la bonificació per a Sam right lluny.
Llegiu més: Com trobar valor a l'interval a Excel
iii . Funció XLOOKUP per buscar text a l'interval
La funció XLOOKUP és una gran addició a Microsoft Excel, ja que aquesta funció supera tant a VLOOKUP com a BUSCAR funcions. La funció XLOOKUP cerca una coincidència en un interval i retorna l'element corresponent del segon interval de la matriu. L'únic problema amb aquesta funció és que només està disponible a Excel 365 .
A la taula següent, on la funció VLOOKUP s'ha utilitzat anteriorment, l'aplicarem ara la funció XLOOKUP per retornar la sortida similar a la Cel·la C12 .
Per tant, la fórmula relacionada a la cel·la corresponent és:
=XLOOKUP(C11,B5:B9,D5:D9)
Ara premeu Retorn i obtindreu l'import de la bonificació per a Sam.
I ara es transposa la taula de dades. Per tant, la funció XLOOKUP buscarà el valor horitzontalment i retornarà la sortida de la fila especificada per al valor o text donat.
La fórmula relacionada amb XLOOKUP La funció a Cel·la C9 serà:
=XLOOKUP(C21,C17:G17,C19:G19)
Després de prémer Retorn , obtindreu un resultat similar al que s'ha trobat anteriorment.
7. Apliqueu la fórmula INDEX-MATCH per trobar text a l'intervala l'Excel
En aquesta secció, aplicarem la combinació de les funcions INDEX i CONFIG . La funció INDEX retorna un valor o una referència a la intersecció de la fila i la columna concretes. La funció MATCH retorna la posició relativa d'un element en una matriu que coincideix amb un valor especificat en un ordre especificat.
Així, la fórmula necessària que consta de l' INDEX i les funcions MATCH a la sortida Cel·la C12 seran:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Ara premeu Retorn i trobareu el valor resultant immediatament.
8. Cercar text a l'interval i retornar la referència de cel·la
En aplicar la funció CELL , podem retornar la referència de cel·la d'un text de cerca en un rang de cel·les o una taula. A la taula següent (B5:B9) , buscarem la coincidència parcial del text 'EUA' i la fórmula corresponent retornarà la referència de cel·la de la troballa a C12 .
La fórmula necessària amb la funció CELL a la sortida Cel·la C12 serà:
=CELL("address",INDEX(B5:B9,MATCH("*"&C11&"*",B5:B9,0)))
La fórmula retornarà la referència de cel·la absoluta de la cerca relacionada, tal com es mostra a la captura de pantalla següent.
9. Cerca text en ocasions repetides i torna totes les posicions
Suposem que tenim alguns textos amb repeticions a la Columna B sota la capçalera Text . QuèFarem ara és aplicar una fórmula per retornar totes les posicions de fila de les repeticions per al valor de text seleccionat.
Si volem buscar el text 'USA' a la Columna B i retornar tots els números de fila per a les repeticions, hem d'aplicar la fórmula següent a la sortida Cel·la E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
Després de prémer Retorn i utilitzar la Annexa d'emplenament per omplir fins a S'ha trobat l'error #NUM , obtindrem tots els números de fila de la Columna B per al text seleccionat 'USA' .
🔎 Com funciona la fórmula?
- La funció IF aquí busca la condició que s'ha de complir i retorna els números de fila (mitjançant l'ús de la funció ROW ) per a les coincidències juntament amb el valor booleà FALSE per a les no coincidències. Per tant, els valors de retorn que es troben aquí són:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- La funció SMALL retorna l'enèsim valor més petit de la matriu que es troba al pas anterior.
10. Busqueu un text específic i retorneu la posició inicial del primer caràcter
i. Ús de la funció FIND
La funció FIND cerca un text en una altra cadena de text i retorna la posició inicial del text seleccionat. La funció TROBAR distingeix entre majúscules i minúscules.
Suposant que buscarem el text 'GER' a la cel·la B5 .
ElLa fórmula necessària a la sortida Cel·la C8 serà:
=FIND(C7,B5)
Després de prémer Retorn , la funció retornarà 12 és a dir, el text 'GER' s'ha trobat a partir del caràcter 12 de la cadena de text que es troba a la cel·la B5 .
Com que la funció TROBAR distingeix entre majúscules i minúscules, si la funció cerca el text 'ger' en lloc de 'GER' llavors retornarà un error #VALUE .
ii. Ús de la funció SEARCH
La funció SEARCH funciona de manera similar a la funció TROBAR . L'única diferència és que la funció CERCAR no distingeix entre majúscules i minúscules, mentre que la funció TROBAR distingeix entre majúscules i minúscules.
Com que la funció CERCAR també retorna la posició inicial d'un valor de text en una altra cadena de text, la fórmula requerida a la sortida Cel·la C8 serà:
=SEARCH(C7, B5)
Després de prémer Retorn , la funció retornarà el resultat semblant al trobat abans per la funció TROBAR .
Com que la funció CERCAR no distingeix entre majúscules i minúscules, la funció no retornarà un error #VALUE a diferència de la funció TROBAR per al text de cerca 'ger' aquí.
11. Ús de la taula d'Excel per cercar text i retornar dades filtrades
En el nostre darrer exemple, utilitzarem la taula Excel per cercar un text i mostrar la fila corresponent després filtració. Tan,