Como buscar varios valores nunha cela en Excel (2 métodos sinxelos)

  • Comparte Isto
Hugh West

Mentres se traballa con grandes cantidades de datos en Excel, ás veces pode atoparse nunha situación na que necesite buscar valores que aparecen varias veces no seu conxunto de datos. Entón, tes que ver eses datos nunha cela. Neste tutorial, mostrarémosche como usar BUSCARV para varios valores nunha cela en Excel.

En xeral, non estamos usando directamente a función BUSCARV aquí. Imos atopar varios valores nunha cela que serán similares á función BUSCAR V. Agardamos que este tutorial sexa útil.

Descargar Practice Workbook

Vlookup Multiple Values ​​in One Cell.xlsm

2 métodos sinxelos para Vlookup Varios valores nunha cela

Agora, imos mostrarche 2 formas de buscar varios valores nunha cela en Excel. O primeiro está usando as Fórmulas e o segundo está usando os códigos VBA . Buscaremos valores repetidos e non repetidos neste artigo. Así, podes escoller o método máis axeitado segundo o teu problema.

Para demostrar este problema, imos utilizar o seguinte conxunto de datos:

Aquí temos os Nomes dalgúns vendedores e os Produtos que venden. Agora, o noso obxectivo é atopar os produtos de venda de cada vendedor.

1. Usando fórmulas para buscar varios valores nunha cela en Excel

A función TEXTJOIN será a nosa función de referenciaimplementar este método. A función TEXTJOIN permítelle unir 2 ou máis cadeas con cada valor separado por un delimitador . Principalmente, estamos combinando diferentes funcións coa función TEXTJOIN para implementar a nosa fórmula.

A función TEXTJOINsó está dispoñible para Excel 2019 e Office 365.

A sintaxe básica da función TEXTJOIN:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

Aquí, o noso delimitador será unha coma ( “,” ) para separar os valores nunha cela.

1.1 As funcións TEXTJOIN e IF

Agora, esta fórmula é bastante sinxela de usar. Esta fórmula buscará os valores e tamén os inserirá nunha cela cun delimitador, coma. Pero recorda que esta fórmula devolverá o valor con duplicados.

A sintaxe básica:

=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))

📌 Pasos

1. Primeiro, escriba a seguinte fórmula en Cela F5 :

=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

2. A continuación, prema Intro.

3. Finalmente, arrastre a icona Recheo de control sobre o intervalo de celas F6:F7 .

Ao final, temos éxito para usar VLOOKUP múltiples valores nunha cela.

🔎 Desglose da fórmula

Estamos a usar este desglose só para a persoa "John"

IF(E5=B5:B13,C5:C13,"")

Esta función devolve a seguinte matriz:

{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

Finalmente, a función TEXTJOIN devolverá o seguinteresultado:

{Mobile, TV, Fridge, Mobile}

Ler máis: Excel VLOOKUP para devolver varios valores nunha cela separados por coma

1.2 As funcións TEXTJOIN e MATCH (sen duplicados)

Agora, se queres varios valores nunha cela, podes usar esta fórmula. Esta fórmula é unha combinación das funcións TEXTJOIN e MATCH . Esta fórmula é un pouco complexa de usar, pero seguramente dará os valores desexados.

📌 PASOS

1. Primeiro, escriba a seguinte fórmula en Cela F5 :

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

2. A continuación, prema Intro.

3. Finalmente, arrastre a icona Recheo de control sobre o intervalo de celas F6:F7 .

Ao final, temos éxito para usar VLOOKUP varias valores nunha cela sen ningún valor duplicado.

🔎 Desglose da fórmula

Estamos a usar este desglose só para a persoa "Xoán"

ROW(C5:C13)

Devolve unha matriz de {5;6;7;8;9;10;11;12;13}

MATCH(ROW(C5:C13), ROW(C5:C13))

Devolve: {1;2;3;4;5;6;7;8;9}

IF(E5=B5:B13, C5:C13, "")

Devolve: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")

Esta función devolve: {8;8;7;9;7;7;7;8;7}

IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")

Devolve: {1;1;"";4;"";6;"";1;""}

IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

Devolve: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}

TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

A saída final será Móbil, TV, Nevera .

Ler máis: Como realizar VLOOKUP con varias filas en Excel (5 métodos)

1.3 OTEXTJOIN e funcións ÚNICAS (sen duplicados)

Agora, a función ÚNICA só está dispoñible en Excel 365. Polo tanto, se estás a usar Excel 365, definitivamente podes usar esta fórmula. A fórmula anterior é un pouco difícil, pero esta fórmula facilitará a forma de buscar valores nunha cela. A función ÚNICA devolve unha lista de valores únicos nunha lista ou rango. Agora, a diferenza entre a primeira e a terceira fórmula é usar a función ÚNICA antes da función IF .

A sintaxe básica da función ÚNICA:

=UNIQUE (array, [by_col], [exactly_once])

matriz – Rango ou matriz do que extraer valores únicos.

by_col – [opcional] Como comparar e extraer. Por fila = FALSO (predeterminado); por columna = TRUE.

exactly_once – [opcional] TRUE = valores que aparecen unha vez, FALSE = todos os valores únicos (predeterminado)

📌 PASOS

1. Primeiro, escriba a seguinte fórmula en Cela F5 :

=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

2. A continuación, prema Intro.

3. Finalmente, arrastre a icona Recheo de control sobre o intervalo de celas F6:F7.

Como podes ver, temos usou con éxito VLOOKUP varios valores nunha cela.

🔎 Desglose da fórmula

Estamos a usar este desglose só para a persoa "Xoán"

➤ IF(E5=B5:B13,C5:C13,"")

Devolve {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))

Édevolve {"Mobile";"";"TV";"Fridge"}

TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

Resultado final Mobile,TV,Fridge

Ler máis: Como buscar e devolver varios valores na lista despregable

2. Usar códigos VBA para buscar varios valores nunha cela

A función TEXTJOIN só está dispoñible para MS Excel 2019 e MS Excel 365 . Entón, se coñeces ben os códigos VBA de Excel, estes dous códigos serán moi prácticos para ti. O primeiro será con duplicados e o segundo será sen duplicados. Entón, elixe o teu método segundo o teu problema.

2.1 Códigos VBA Varios valores nunha cela

📌 PASOS

1. Primeira. Preme Alt+F11 para abrir o Editor de Visual Basic.

2. A continuación, faga clic en Inserir > Módulo .

3. A continuación, escriba o seguinte código:

1480

4. Agora, vai á túa folla de traballo. A continuación, escriba a seguinte fórmula en Cela F5 :

=MultipleValues(B5:B13,E5,C5:C13,",")

5. A continuación, prema ENTER.

6. Finalmente, arrastre a icona de recheo sobre o intervalo de celas F6:F7.

Ao final, usamos VLOOKUP valores múltiples nunha cela .

Ler máis: VLOOKUP para devolver varios valores horizontalmente en Excel

2.2 VBA Códigos para BUSCAR varios valores nunha cela (sen duplicados)

📌 PASOS

1. Primeira. Preme Alt+F11 para abrir o Editor de Visual Basic.

2. Entón,prema en Inserir > Módulo .

3. A continuación, escriba o seguinte código:

4464

4. Despois de inserir o código, prema en Ferramentas > Referencias na xanela aberta de Microsoft Visual Basic para aplicacións e, a continuación, no cadro de diálogo Referencias - VBAProject, marque a opción Microsoft Scripting Runtime no Caixa de lista Referencias dispoñibles. Fai clic en Aceptar .

5. Agora, vai á túa folla de traballo. A continuación, escriba a seguinte fórmula en Cela F5 :

=ValuesNoDup(E5,B5:B13,2)

Aquí, 2 é o número de columna do conxunto de datos.

6. A continuación, prema Intro .

7. Finalmente, arrastre a icona Recheo de control sobre o intervalo de celas F6:F7.

Como podes ver, temos usou VLOOKUP varios valores nunha cela sen duplicados.

Ler máis: Como BUSCAR V e devolver varios valores en Excel (8 métodos)

Conclusión

Para concluír, espero que este tutorial che axude a buscar varias valores nunha cela en Excel. Descarga o caderno de prácticas e proba estes ti mesmo. Seguramente, desenvolverá o teu coñecemento de Excel. Ademais, non dubide en enviar comentarios na sección de comentarios. Os teus valiosos comentarios mantennos motivados para crear moitos artigos coma estes. Non esquezas consultar o noso sitio web ExcelWIKI para ver problemas e solucións relacionados con Excel.

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.