Como atopar varios valores en Excel (8 métodos rápidos)

  • Comparte Isto
Hugh West

Neste artigo, falarei de como atopar varios valores en Excel. Moitas veces, mentres traballas con follas de cálculo, atopar varios valores á vez pode ser de gran axuda. Por exemplo, temos un conxunto de datos que contén as afeccións de varias persoas. Non obstante, neste conxunto de datos, unha persoa ( Emily ) ten máis dunha afección. Entón, agora usaremos varias ferramentas e funcións de Excel para obter as múltiples afeccións de Emily á vez. Ademais diso, mostrarei como unir varios valores nunha soa cela.

Descargar Practice Workbook

Podes descargar o caderno de prácticas que utilizamos para preparar este artigo.

Buscar varios valores.xlsm

8 métodos para atopar varios valores en Excel

1. Use a ferramenta Buscar e substituír para obter varios valores en Excel

Pode obter varios valores moi facilmente mediante a función Buscar da ferramenta Buscar e substituír de MS Excel . No noso conxunto de datos, o nome Emily menciónase 3 veces. Entón, siga os seguintes pasos para atopar estes 3 valores á vez.

Pasos:

  • Primeiro, seleccione o conxunto de datos ( B4:C11 ).

  • A continuación, prema Ctrl + F para abra a xanela Buscar e substituír ou vai ao grupo Inicio > Edición > Buscar & Seleccione > Buscar .
  • A continuación, escriba " Emily " no campo Buscar que e prema no AtoparTodos .

  • Como resultado, atopamos 3 nomes ( Emily ) listado na xanela de abaixo.

Ler máis: Como atopar o valor no rango en Excel (3 métodos)

2. Opción de filtro de Excel para atopar varios valores

Outra opción sinxela e rápida para obter varios valores en Excel é usar o Filtro automático . Vexamos os pasos implicados neste método.

Pasos:

  • Primeiro, fai clic co botón dereito sobre a cela á que desexa aplicar o filtro. Seleccionei a Cela B5 , xa que teño que filtrar todos os nomes, Emily .
  • Entón vai a Filtrar > Filtrar polo valor da cela seleccionada .

  • En consecuencia, todas as celas que conteñen o nome Emily filtráronse como se indica a continuación.

  • Agora, se queres desfacer o filtrado, fai clic na icona Autofiltro da cabeceira do conxunto de datos, selecciona Borra o filtro de "Nome" e fai clic en Aceptar .

Ler máis: Como atopar un carácter en cadea en Excel

3. Aplicar a opción de filtro avanzado para devolver varios valores

Excel ten unha opción de filtrado chamada Filtro avanzado . Esta opción é moi útil ao atopar varios valores. Ten que establecer un intervalo de criterios para aplicar a opción Filtro avanzado . Imos ir polos pasos implicados nistométodo.

Pasos:

  • Primeiro, establece o intervalo de criterios ( B13:C14 ).

  • A continuación, vai a Datos > Ordenar & Filtro > Avanzado .

  • Como consecuencia, a xanela Filtro avanzado r aparecerá. Agora, establece o Intervalo da lista ( Intervalo do conxunto de datos ) e Intervalo de criterios e fai clic en Aceptar .

  • Por fin, aquí temos todas as afeccións de Emily á vez.

Nota

Lembre que o Encabezado do conxunto de datos principal e o Intervalo de criterios teñen que ser similares, se non, a opción Filtro avanzado non funcionará .

4. Devolver varios valores mediante a táboa definida en Excel

Podemos crear Táboas definidas en Excel e así aplicar filtrado para obter varios valores. Esta é unha forma moi cómoda e sinxela de atopar varios valores.

Pasos:

  • Primeiro, fai clic en calquera das celas do conxunto de datos ( B4:C11 ).

  • A continuación, prema Ctrl + t desde a teclado. Como consecuencia, aparecerá a xanela Crear táboa . Comproba o intervalo da táboa e fai clic en Aceptar .

  • Como resultado, creamos a seguinte táboa a partir do noso conxunto de datos.

  • Agora, fai clic na icona da frecha cara abaixo situada a carón da cabeceira da táboa. A continuación, comproba o nome Emily e fai clic OK

  • Finalmente, aquí está o noso resultado filtrado esperado.

Lecturas similares:

  • Como atopar texto na cela en Excel
  • Excel Busca texto en intervalo (11 métodos rápidos)
  • Como atopar se a cela contén texto específico en Excel
  • Busca un carácter en String Excel (8 xeitos sinxelos) )

5. Insira a función FILTER para atopar varios valores

Esta vez usaremos a función FILTER para devolver os múltiples valores en Excel.

Pasos:

  • Primeiro, escriba a fórmula a continuación na Cela C14 .
=FILTER(C5:C11,B5:B11=B14)

  • A continuación, prema Intro .
  • En consecuencia , todos os pasatempos de Emily son devoltos á vez.

Nota

➤ O FILTRO só está dispoñible para os subscritores de Excel 365 .

6. Busca varios valores coa función INDEX en Excel

Podes atopar varios valores usando a función INDEX xunto con iso outras funcións de Excel. Esta fórmula para obter varios valores é complexa. A fórmula introdúcese como unha matriz. De todos os xeitos, explicarei a fórmula a continuación. Antes diso, imos pasar polos pasos deste método.

Pasos:

  • Inicialmente, escriba a seguinte fórmula na Cela C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • Como resultado, recibimos o seguinteresultado.

  • A continuación, arrastre cara abaixo o signo Recheo de control ( + ) para obter o outro valores.

  • Como consecuencia, aquí está a lista dos pasatempos de Emily que temos.

🔎 Como funciona a fórmula?

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

Aquí, a función SE devolve un número de fila se un intervalo de celas B5:B11 é igual a B14 , se non, devolve FALSO .

  • PEQUENO(SE($B$5:$B$11=$B$14, FILA($B$5:$B$11)), FILA(1:1))

Agora, esta parte da fórmula usa a función PEQUENA que devolve o ésimo valor máis pequeno. Esta fórmula devolverá os números: 5 , 8 , 11 .

  • ÍNDICE($B$5:$C$11,PEQUENO(SE($B$5:$B$11=$B$14, FILA($B$5:$B$11)), FILA(1:1))-4, 2)

Agora vén a parte final da fórmula. Sabemos que a función INDEX devolve o valor nunha posición determinada. Outra cousa é que a función INDEX considera a primeira fila da nosa táboa como a fila 1. Como o meu conxunto de datos da táboa comeza na fila 5 , restei 4 de o valor ROW para obter a fila correcta do conxunto de datos. Así, para a matriz B5:C11 , os números de fila 5 , 8 , 11 e a columna no 2 , a función INDEX proporcionará o resultado desexado

📌 Ocultar os erros xerados pola fórmula anterior

Hai un problema co anterior-mencionada fórmula INDEX . Cando arrastras cara abaixo o signo Manija de recheo ( + ), a fórmula devolve un erro ( #NUM! ) despois dun determinado valor. Polo tanto, para corrixir a fórmula anterior usaremos as funcións IF e ISERROR .

Pasos:

  • Primeiro, escriba a seguinte fórmula en Cela 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))

  • Como resultado, obteremos o resultado libre de erros.

Aquí, a función ISERROR comproba se un valor é un erro e devolve VERDADEIRO ou FALSO. A fórmula anterior envolveuse coas funcións IF e ISERROR comproba se o resultado da matriz é un erro ou non e, polo tanto, devolve un espazo en branco ("") se o resultado é un erro, en caso contrario, devolve o valor correspondente.

7. Función definida polo usuario para atopar varios valores en Excel (VBA)

Neste método, discutiremos como usar o Función definida polo usuario para obter varios valores en Excel. Aquí, usaremos a Función definida polo usuario : vbaVlookup .

Pasos:

  • En primeiro lugar, vaia á folla de traballo activa.
  • En segundo lugar, vai a Desenvolvedor > Visual Basic .

  • A continuación, aparecerá a xanela Visual Basic . Vaia á esquina Proxecto VBA (esquina superior esquerda da xanela).
  • En terceiro lugar, fai clic co botón dereito sobre o nome do proxecto e vai a Inserir > Módulo .

  • Como resultado, obterá o Módulo . Escriba o seguinte código no Módulo .
8926

  • Despois diso, se comeza a escribir a función en A cela C14 , a función aparecerá como outras funcións de Excel.

  • A continuación, escriba a seguinte fórmula en Cela C14 .
=vbaVlookup(B14,B5:B11,2)

  • Por último, aquí temos varias afeccións de Emily como a continuación.

8. Obter varios valores nunha única cela de Excel

Ata agora, recibimos varios valores listados verticalmente en diferentes celas. Non obstante, agora mostraremos varios valores unidos nunha única cela. Aquí, usaremos a función TEXTJOIN xunto coa función FILTER para obter os múltiples valores unidos.

Pasos:

  • Primeiro, escriba a seguinte fórmula na Cela C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • Como resultado, todas as afeccións de Emily preséntanse horizontalmente nunha soa cela.

Aquí, o TEXTJOIN función concatena a lista de pasatempos usando comas.

Conclusión

No artigo anterior, tentei discutir os métodos de forma elaborada. Con sorte, estes métodos e explicacións serán suficientes para resolver os seus problemas. Por favor, avisame se tes algunha dúbida.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.