Com trobar diversos valors a Excel (8 mètodes ràpids)

  • Comparteix Això
Hugh West

En aquest article, parlaré de com trobar diversos valors a Excel. Sovint, mentre es treballa amb fulls de càlcul, trobar diversos valors alhora pot ser de gran ajuda. Per exemple, tenim un conjunt de dades que conté les aficions de diverses persones. Tanmateix, en aquest conjunt de dades, una persona ( Emily ) té més d'una afició. Per tant, ara utilitzarem diverses eines i funcions d'Excel per aconseguir les múltiples aficions de l'Emily alhora. A més d'això, mostraré com unir diversos valors en una sola cel·la.

Descarregar el quadern de pràctiques

Podeu descarregar el quadern de pràctiques que hem utilitzat per preparar aquest article.

Trobar múltiples valors.xlsm

8 mètodes per trobar diversos valors a Excel

1. Utilitzeu l'eina Cerca i substitueix per obtenir diversos valors a Excel

Podeu obtenir diversos valors molt fàcilment mitjançant la funció Cerca de l'eina Cerca i substitueix de MS Excel . Al nostre conjunt de dades, el nom d'Emily s'esmenta 3 vegades. Per tant, seguiu els passos següents per trobar aquests 3 valors alhora.

Pasos:

  • Primer, seleccioneu el conjunt de dades ( B4:C11 ).

  • A continuació, premeu Ctrl + F per obre la finestra Cerca i substitueix o aneu al grup Inici > Edició > Cerca & Seleccioneu > Troba .
  • A continuació, escriviu " Emily " al camp Troba què i feu clic al TrobaTots .

  • Com a resultat, hem trobat 3 noms ( Emily ) es mostren a la finestra següent.

Llegiu més: Com trobar el valor a l'interval a Excel (3 mètodes)

2. Opció de filtre d'Excel per trobar diversos valors

Una altra opció fàcil i ràpida per obtenir diversos valors a Excel és utilitzar el Filtre automàtic . Fem una ullada als passos implicats en aquest mètode.

Pasos:

  • Primer, feu clic amb el botó dret a la cel·la a la qual voleu aplicar el filtre. He seleccionat Cel·la B5 , ja que he de filtrar tots els noms, Emily .
  • A continuació, aneu a Filtre > Filtra pel valor de la cel·la seleccionada .

  • En conseqüència, totes les cel·les que contenen el nom Emily es filtren de la següent manera.

  • Ara, si voleu desfer el filtratge, feu clic a la icona Autofiltre de la capçalera del conjunt de dades, seleccioneu Esborra el filtre de "Nom" i fes clic a D'acord .

Més informació: Com trobar un caràcter a la cadena a Excel

3. Aplica l'opció de filtre avançat per retornar diversos valors

Excel té una opció de filtrat anomenada Filtre avançat . Aquesta opció és molt útil per trobar diversos valors. Heu d'establir un interval de criteris per aplicar l'opció Filtre avançat . Anem a seguir els passos implicats en aixòmètode.

Pasos:

  • Primer, establiu l'interval de criteris ( B13:C14 ).

  • A continuació, aneu a Dades > Ordena & Filtre > Avançat .

  • Com a conseqüència, la finestra Filtre avançat r apareixerà. Ara, configureu Interval de la llista ( Interval del conjunt de dades ) i Interval de criteris i feu clic a D'acord .

  • Finalment, aquí tenim totes les aficions de l'Emily alhora.

Nota

Recordeu que la capçalera del conjunt de dades principal i l' interval de criteris han de ser similars, en cas contrari, l'opció Filtre avançat no funcionarà .

4. Retorna diversos valors mitjançant la taula definida d'Excel

Podem crear Taules definides d'Excel i així aplicar un filtratge per obtenir diversos valors. Aquesta és una manera molt còmoda i senzilla de trobar diversos valors.

Pasos:

  • Primer, feu clic a qualsevol de les cel·les del conjunt de dades ( B4:C11 ).

  • A continuació, premeu Ctrl + t des de la teclat. Com a conseqüència, apareixerà la finestra Crea una taula . Comproveu l'interval de la taula i feu clic a D'acord .

  • Com a resultat, tenim la taula següent creada a partir del nostre conjunt de dades.

  • Ara, feu clic a la icona de fletxa avall que hi ha al costat de la capçalera de la taula. A continuació, comproveu el nom Emily i feu clic D'acord

  • Finalment, aquí teniu el resultat filtrat esperat.

Lectures similars:

  • Com trobar text a la cel·la a Excel
  • Excel Cerca de text a l'interval (11 mètodes ràpids)
  • Com esbrinar si la cel·la conté text específic a Excel
  • Trobar un caràcter a String Excel (8 maneres senzilles) )

5. Insereix la funció FILTER per trobar diversos valors

Aquesta vegada utilitzarem la funció FILTER per tornar els múltiples valors a Excel.

Passos:

  • Primer, escriviu la fórmula següent a Cel·la C14 .
=FILTER(C5:C11,B5:B11=B14)

  • A continuació, premeu Retorn .
  • En conseqüència , es tornen totes les aficions de l'Emily alhora.

Nota

➤ El FILTRE només està disponible per als subscriptors d' Excel 365 .

6. Cerca diversos valors amb la funció INDEX a Excel

Podeu trobar diversos valors utilitzant la funció INDEX juntament amb això em altres funcions d'excel. Aquesta fórmula per obtenir diversos valors és complexa. La fórmula s'introdueix com a matriu. De totes maneres, explicaré la fórmula a continuació. Abans d'això, anem a seguir els passos d'aquest mètode.

Pasos:

  • En principi, escriviu la fórmula següent a la Cel·la C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Com a resultat, hem rebut el següentresultat.

  • A continuació, arrossegueu cap avall el signe Omplir mànec ( + ) per obtenir l'altre valors.

  • Com a conseqüència, aquí teniu la llista de les aficions d'Emily que tenim.

🔎 Com funciona la fórmula?

  • SI($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Aquí, la funció SI retorna un número de fila si un interval de cel·les B5:B11 és igual a B14 , en cas contrari retorna FALSE .

  • PETIT(SI($B$5:$B$11=$B$14, FILA($B$5:$B$11)), FILA (1:1))

Ara, aquesta part de la fórmula utilitza la funció SMALL que retorna el nèsimo valor més petit. Aquesta fórmula retornarà els números: 5 , 8 , 11 .

  • ÍNDEX($B$5:$C$11,PETIT(SI($B$5:$B$11=$B$14, FILA($B$5:$B$11)), FILA(1:1))-4, 2)

Ara ve la part final de la fórmula. Sabem que la funció INDEX retorna el valor en una posició determinada. Una altra cosa és que la funció INDEX considera la primera fila de la nostra taula com la fila 1. Com que el meu conjunt de dades de la taula comença a la fila 5 , he restat 4 de el valor ROW per obtenir la fila correcta del conjunt de dades. Per tant, per a la matriu B5:C11 , els números de fila 5 , 8 , 11 i la columna no 2 , la funció INDEX proporcionarà el nostre resultat desitjat

📌 Amaga els errors generats per la fórmula anterior

Hi ha un problema amb l'anterior-la fórmula INDEX esmentada. Quan arrossegueu el signe Número d'emplenament ( + ), la fórmula retorna un error ( #NUM! ) després d'un valor determinat. Per tant, per corregir la fórmula anterior, utilitzarem les funcions IF i ISERROR .

Passos:

  • Primer, escriviu la fórmula següent a Cel·la C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))

  • Com a resultat, obtindrem el resultat lliure d'errors.

Aquí, la funció ISERROR comprova si un valor és un error i retorna TRUE o FALSE. La fórmula anterior embolicada amb les funcions IF i ISERROR comprova si el resultat de la matriu és un error o no i, per tant, retorna en blanc ("") si el resultat és un error, en cas contrari, retorna el valor corresponent.

7. Funció definida per l'usuari per trobar diversos valors a Excel (VBA)

En aquest mètode, parlarem de com utilitzar el Funció definida per l'usuari per obtenir diversos valors a Excel. Aquí, utilitzarem la Funció definida per l'usuari : vbaVlookup .

Passos:

  • En primer lloc, aneu al full de treball actiu.
  • En segon lloc, aneu a Desenvolupador > Visual Basic .

  • A continuació, apareixerà la finestra Visual Basic . Aneu a la cantonada Projecte VBA (extrem superior esquerre de la finestra).
  • En tercer lloc, feu clic amb el botó dret al nom del projecte i aneu a Insereix > Mòdul .

  • Com a resultat, obtindreu el Mòdul . Escriviu el codi següent al mòdul .
2556

  • Després, si comenceu a escriure la funció a Cel·la C14 , la funció es mostrarà com altres funcions d'Excel.

  • A continuació, escriviu la fórmula següent a Cel·la C14 .
=vbaVlookup(B14,B5:B11,2)

  • Finalment, aquí tenim múltiples aficions de Emily com a continuació.

8. Obteniu diversos valors en una sola cel·la d'Excel

Fins ara, hem rebut diversos valors valors llistats verticalment en diferents cel·les. Tanmateix, ara mostrarem diversos valors units en una sola cel·la. Aquí, utilitzarem la funció TEXTJOIN juntament amb la funció FILTER per obtenir els múltiples valors units.

Passos:

  • Primer, escriviu la fórmula següent a Cel·la C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Com a resultat, totes les aficions de l'Emily es presenten horitzontalment en una sola cel·la.

Aquí, el TEXTJOIN La funció concatena la llista d'aficions mitjançant comes.

Conclusió

A l'article anterior, he intentat discutir els mètodes de manera elaborada. Amb sort, aquests mètodes i explicacions seran suficients per resoldre els vostres problemes. Si us plau, feu-m'ho saber si teniu cap consulta.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.