Como buscar varios valores en Excel (10 xeitos)

  • Comparte Isto
Hugh West

Ao realizar análises de datos en Microsoft Excel , é posible que necesites obter todos os datos coincidentes para un determinado identificador, nome de usuario, información de contacto ou outro identificador único, podendo ter problemas. O artigo ilustra como usar Excel para buscar varios valores en Excel baseándose nunha ou máis condicións e devolver varios resultados nunha columna, fila ou cela única. Intentarei explicar o concepto o mellor posible para que un principiante os comprenda e aplíqueos a problemas comparables.

Descargar Practice Workbook

Descargar Practice Workbook para facer exercicio mentres lees este artigo.

Lookup Multiple Values.xlsx

10 formas axeitadas de buscar varios valores en Excel

1. Use fórmulas matriciales para buscar varios valores en Excel

A función de Excel VLOOKUP ven á mente como unha resposta inmediata, pero a dificultade é que só pode devolver unha única coincidencia.

Para executar as tarefas, podemos utilizar unha fórmula matricial usando as seguintes funcións.

  • IF – Emite un valor se se cumpre a condición e outro valor se non se cumpre.
  • PEQUENO – Devolve o valor máis baixo da matriz.
  • INDEX : dá un elemento de matriz en función das filas e columnas proporcionadas por vostede.
  • FILA – Proporcionalle o número de fila.
  • Columna – Ofrécelle o1:
  • Na cela E5 , escriba a seguinte fórmula,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE),"Not Attened")

  • Preme Ctrl + Maiús + Intro para facelo matriz.

Paso 2:

  • Preme Intro para ver os resultados.
  • Finalmente, aplica Autocompleto Ferramenta de control para encher as celas.

Na captura de pantalla anterior, podes ver a lista de que asistiron ao evento e poñemos “Non asistido” para os que non asistiron.

Ler máis: BUSCA DE Excel vs BUSCAR V: con 3 exemplos

Conclusión

Para concluír, espero que este artigo proporcionou unha guía detallada para buscar varios valores en Excel. Todos estes procedementos deben aprenderse e aplicarse ao seu conxunto de datos. Bótalle un ollo ao libro de prácticas e pon a proba estas habilidades. Estamos motivados para seguir facendo titoriais coma este debido ao teu valioso apoio.

Se tes algunha dúbida, non dubide en preguntarnos. Ademais, non dubide en deixar comentarios na sección de abaixo.

Nós, o equipo de ExcelWIKI, sempre respondemos ás túas consultas.

Queda connosco & segue aprendendo.

número da columna.
  • IFERROR – detecta erros.
  • A continuación pódense ver algúns exemplos destas fórmulas.

    1.1 Busca varios valores nunha fila

    Digamos que na columna B temos algúns nomes de directivos que dirixen varias empresas. mostramos os nomes das empresas na columna C . O noso obxectivo é compilar unha lista de todas as empresas dirixidas por unha persoa específica. Siga estes pasos para que se complete.

    Paso 1:

    • Nunha fila baleira, proporcione unha lista de nomes únicos. Os nomes introdúcense nas celas B13:B15 neste exemplo.

    Paso 2:

    • Introduza a seguinte fórmula na cela
    =IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")

    • Para asegurarse como condición de matriz, prema Ctrl + Maiús + Introducir simultaneamente

    Paso 3:

    • Preme Introduza e use o Enchemento automático para ver os resultados.

    E o resultado final é este.

    1.2 Buscar varios valores nunha columna en Excel

    Por un motivo, se quere devolver varios valores en columnas en lugar de filas, como se mostra no

    Debaixo da captura de pantalla modifique as fórmulas como segue nos pasos seguintes.

    Paso 1:

    • Introduza unha lista de nomes únicos nalgunha fila baleira. Neste exemplo, os nomes introdúcense nas celas E4:G4
    • Escriba a seguinte fórmulana cela E5
    =IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")

    • Para unha condición de matriz, prema Ctrl + Maiús + Intro .

    Paso 2:

    • Finalmente, prema Intro e enche a cela necesaria coa ferramenta de control AutoCompleto .

    Aquí están os resultados finais.

    Nota . Para que a fórmula se copie correctamente noutras filas, teña en conta as referencias do valor de busca, a columna absoluta e a fila relativa, como $E4.

    Ler máis: Como buscar o valor doutra folla en Excel (3 métodos sinxelos)

    2. Buscar varios valores en Excel en base a varios criterios

    Xa sabes como buscar varios valores en excel baseado nun único criterio. E se queres varias coincidencias baseadas en dous ou máis criterios? Tomando un exemplo, tes un conxunto de datos de Amazon produtos máis vendidos en categorías específicas en diferentes columnas. Agora, estás a buscar un produto nunha determinada categoría.

    Usaremos o seguinte argumento da matriz para facelo.

    IFERROR(INDEX( return_range , PEQUENO(IF(1=((–( valor_busca1 = intervalo_busca1 ))) * ( –( valor_busca2 = intervalo_busca2 ) )), ROW( rango_devolución )-m,””), ROW()-n)),””)

    Onde,

    Lookup_value1 é o primeiro valor de busca na cela F5

    Lookup_value2 é o segundo valor de busca na cela G5

    Intervalo_de_busca1 é o intervalo onde se buscará o valor_de_busca1 ( B5:B10 )

    Intervalo_de_busca2 é o intervalo no que se buscará o valor_busca2 ( C5:C10 )

    Rango_retorno é o intervalo desde onde se dará o resultado.

    m é o número de fila da primeira cela no intervalo de retorno menos 1 .

    n é o número de fila da primeira fórmula cela menos 1 .

    2.1 Buscar coincidencias múltiples nunha columna

    Como está familiarizado co argumento da matriz, pode simplemente use as fórmulas presentadas nos dous exemplos anteriores para comprobar varios criterios, como se mostra nos pasos seguintes.

    Paso 1:

    • Na cela H5 , escriba a seguinte fórmula,
    =IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")

    • Preme Ctrl + Maiúsculas + Intro á vez para aplicar a fórmula

    Como resultado, mostrará o valor como no abaixo da captura de pantalla.

    Paso 2:

    • Aplica a mesma fórmula t o o resto das celas.

    Nota. Porque o noso intervalo de retorno e intervalo de fórmula comezan na fila 5, tanto n como m son iguais a "4" no exemplo anterior. Estes poden ser números diferentes nas túas follas de traballo.

    Ler máis: Como usar a función LOOKUP en Excel (4 exemplos axeitados)

    2.2 Buscar coincidencias múltiples nunha fila

    Semellante ao método anterior, tipode preferir o deseño horizontal onde os resultados son devoltos en filas. Se queres extraer varios valores en función de varios conxuntos de criterios, neste caso, siga os pasos seguintes.

    Paso 1:

    • Primeiro, na cela D13 , escriba a seguinte fórmula,
    =IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")

    • Para facelo matriz, prema Ctrl + Maiús + Intro .

    Paso 2:

    • Entón, só tes que premer o botón Intro e utiliza Enchemento automático para encher as celas necesarias.

    En consecuencia, mostrará varios resultados como na captura de pantalla a continuación.

    Ler máis: Como buscar con varios criterios en Excel (tipo AND ou OU)

    3. Buscar e devolver varios valores nunha cela

    Con Microsoft 365 subscrición, Excel inclúe agora funcións e funcións moito máis potentes (como funcións XLOOKUP , Dynamic Arrays , UNIQUE/FILTER , etc.) que non estaban dispoñibles en versións anteriores.

    Se estás a usar Microsoft 365 (anteriormente coñecido como Office 365 ), os métodos descritos nesta sección pódense usar para buscar e devolver varios valores nunha cela en Excel.

    Abaixo teño un conxunto de datos onde teño os nomes dos executivos na columna B e as empresas, posúen na columna C .

    Para cada persoa, quero buscar que empresas posúen nunhaconxunto único (separado por coma) Na cela F5 .

    Para facelo, aplique os seguintes pasos.

    Paso 1:

    • Primeiro, introduce a seguinte fórmula na cela F5 .
    =TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))

    • Para introducir unha fórmula matricial, prema Ctrl + Maiús + Intro .

    Paso 2:

    • A continuación, prema Intro para ver os resultados.

    Ler máis: 7 tipos de busca que pode usar en Excel

    4. Aplicar a función FILTRO para buscar múltiple Valores en Excel

    Pode utilizar a Función FILTRO para filtrar un conxunto de datos dependendo dos criterios que dea para buscar numerosos valores.

    A Función de matrices dinámicas contén esta función. O resultado é unha matriz de datos que flúe dinámicamente nun rango de celas, comezando pola cela onde introduciu a fórmula.

    A función FILTRO ten a seguinte sintaxe.

    FILTRO(matriz, incluír, [se_baleiro])

    Onde,

    Matriz (obrigatorio) : o intervalo de valores ou matriz que desexa filtrar.

    Incluír (obrigatorio) : o criterio proporcionado en forma de matriz booleana (valores VERDADEIRO e FALSO ). Debe ter a mesma altura (cando os datos están en columnas) ou ancho (cando os datos están en filas) que o parámetro da matriz.

    If_empty (opcional) : cando ningún elemento se axusta ao criterio, este é o valor que se devolverá.

    Para comezar, vexamos algúns exemplos moi sinxelos para comprender mellor como funciona unha fórmula de Excel para o filtrado de datos.

    4.1 SE Non é igual

    Digamos , queres saber os nomes da compañía que non pertencen a Elon Musk. Entón, aquí o noso valor de busca é Elon Musk en F4 . Para iso, aplicaremos a seguinte Función FILTRO .

    Paso 1:

    • Na cela F6 , introduza a seguinte fórmula da Función FILTRO .
    =FILTER(C5:C10,B5:B10F4)

    • Para convertelo nunha matriz, prema Ctrl + Maiús + Intro .

    Paso 2:

    • A continuación, prema Intro.
    • Utiliza Enchemento automático Manexador Ferramenta para cubrir o campo obrigatorio.

    Polo tanto, obterá os resultados como se mostra na captura de pantalla anterior.

    4.2 SE Igual

    Do mesmo xeito, se queres coñecer os nomes das empresas que pertencen a Elon Musk, sigue estes pasos a continuación.

    Paso 1:

    • Escriba a seguinte fórmula na cela F6 ,
    =FILTER(C5:C10,B5:B10=F4)

    • Preme Ctrl + Maiús + Intro ao mesmo tempo.

    Paso 2:

    • A continuación, prema Intro para atopar as coincidencias.
    • Aplicar Enchemento automático Ferramenta de control para enche as celas.

    4.3 SE Menos Que

    Na seguinte captura de pantalla móstrase un conxunto de datos do patrimonio neto dos principais multimillonarios.Agora, por exemplo, queres saber quen ten un patrimonio neto inferior a $150B . Para facelo, siga estes pasos.

    Paso 1:

    • En primeiro lugar, escriba a seguinte fórmula na cela F6 ,
    =FILTER(C5:C10,B5:B10

    • Para que sexa unha fórmula matricial, prema Ctrl + Maiús + Intro .

    Paso 2:

    • A continuación, prema Intro .
    • Finalmente, aplique a Enchemento automático Ferramenta de control para encher as celas.

    En consecuencia, obterá varios valores como se mostra na captura de pantalla anterior.

    4.4 IF Maior Than

    Semellante ao método anterior, quere saber quen ten un patrimonio neto superior a $150B , só tes que seguir os pasos seguintes.

    Paso 1:

    • Ao principio, na cela F6 , escriba a seguinte fórmula,
    =FILTER(C5:C10,B5:B10>F4)

    • Preme Ctrl + Maiús + Intro para que sexa unha fórmula matricial.

    Paso 2:

    • A continuación, prema Intro .
    • Finalmente, aplique Enchemento automático Ferramenta de control. para encher as celas.

    Como r Como resultado, obterá varios valores como se mostra na captura de pantalla anterior.

    Ler máis: Como buscar unha táboa en Excel (8 métodos)

    5. Aplique a función BUSCAR V para buscar varios valores

    Nun caso, pode ter que revisar as súas listas de datos de novo para comprobar que información está incluída encada un deles e que información lle falta a un deles. Por exemplo, queremos buscar que actores participaron nun evento concreto. Para facer esta tarefa, utilizaremos a Función BUSCARV .

    A sintaxe da Función BUSCARV é a seguinte.

    =VLOOKUP(valor_busca,matriz_táboa,núm_índice_col,[busca_rango])

    Onde,

    Valor_busca é o valor de referencia, que pode ser un texto, unha cadea numérica ou unha cela cuxo valor quere facer referencia.

    Matriz_táboa é a táboa de datos completa incluída a súa totalidade. Como resultado, o valor de referencia que buscas debería estar na columna 1 desta táboa, polo que Excel pode continuar cara á dereita e buscar o valor de retorno.

    Col_index_num é o número da columna na que se atopa o valor de retorno. Este número comeza en 1 e aumenta a medida que crece o número de columnas da túa táboa.

    [range_lookup] é o cuarto argumento está entre corchetes porque non é necesario para que esta función funcione . Na sintaxe de Excel, os corchetes indican que un argumento é opcional. Se non enche este valor, o valor predeterminado de Excel é VERDADEIRO (ou 1), o que indica que está a buscar unha coincidencia próxima ao seu valor de referencia en lugar dunha coincidencia exacta.

    Nota. Para devolver texto, use TRUE xa que non se aconsella o valor.

    Agora, aplique a Función BUSCAR V cos seguintes pasos.

    Paso

    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.