Táboa de contidos
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.