Com cercar diversos valors en una cel·la a Excel (2 mètodes fàcils)

  • Comparteix Això
Hugh West

Mentre treballeu amb grans quantitats de dades a Excel, de vegades és possible que us trobeu en una situació en què necessiteu cercar valors que apareixen diverses vegades al vostre conjunt de dades. Per tant, heu de veure aquestes dades en una cel·la. En aquest tutorial, us mostrarem com utilitzar BUSCAR V per a diversos valors en una cel·la a Excel.

En termes generals, aquí no estem utilitzant directament la funció CERCAV . Trobarem diversos valors en una cel·la que seran similars a la funció BUSCARV. Esperem que aquest tutorial us sigui útil.

Baixeu el quadern de pràctiques

Vlookup Multiple Values ​​in One Cell.xlsm

2 mètodes fàcils per a Vlookup Múltiples valors en una cel·la

Ara, us mostrarem dues maneres de cercar diversos valors en una cel·la a Excel. La primera utilitza les fórmules i la segona utilitza els codis VBA . Buscarem valors repetits i no repetits en aquest article. Per tant, podeu triar el mètode més adequat segons el vostre problema.

Per demostrar aquest problema, utilitzarem el conjunt de dades següent:

Aquí tenim els noms d'alguns venedors i els productes que venen. Ara, el nostre objectiu és trobar els productes que venen cada venedor.

1. Ús de fórmules per buscar diversos valors en una cel·la a Excel

La funció TEXTJOIN serà la nostra funció de referènciaimplementar aquest mètode. La funció TEXTJOIN u permet unir 2 o més cadenes juntament amb cada valor separat per un delimitador . Principalment, estem combinant diferents funcions amb la funció TEXTJOIN per implementar la nostra fórmula.

La funció TEXTJOINnomés està disponible per a Excel 2019 i Office 365.

La sintaxi bàsica de la funció TEXTJOIN:

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

Aquí, el nostre delimitador serà una coma ( “,” ) per separar valors en una cel·la.

1.1 Les funcions TEXTJOIN i IF

Ara, aquesta fórmula és bastant fàcil d'utilitzar. Aquesta fórmula buscarà els valors i també els inserirà en una cel·la amb un delimitador, coma. Però, recordeu que aquesta fórmula retornarà el valor amb duplicats.

La sintaxi bàsica:

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

📌 Pasos

1. Primer, escriviu la fórmula següent a Cel·la F5 :

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

2. A continuació, premeu Retorn.

3. Finalment, arrossegueu la icona Emplenar mànec sobre l'interval de cel·les F6:F7 .

Al final, ho tenim èxit. per utilitzar VLOOKUP diversos valors en una cel·la.

🔎 Desglossament de la fórmula

Estem utilitzant aquest desglossament només per a la persona "John"

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

Aquesta funció retorna la matriu següent:

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

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

Finalment, la funció TEXTJOIN retornarà el següentresultat:

{Mobile, TV, Fridge, Mobile}

Més informació: Excel VLOOKUP per retornar diversos valors en una cel·la separats per comes

1.2 Les funcions TEXTJOIN i MATCH (sense duplicats)

Ara, si voleu diversos valors en una cel·la, podeu utilitzar aquesta fórmula. Aquesta fórmula és una combinació de les funcions TEXTJOIN i MATCH . Aquesta fórmula és una mica complexa d'utilitzar, però segurament et donarà els valors desitjats.

📌 PASOS

1. Primer, escriviu la fórmula següent a Cel·la 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ó, premeu Retorn.

3. Finalment, arrossegueu la icona Emplenar mànec per l'interval de cel·les F6:F7 .

Al final, ho tenim èxit. per utilitzar VLOOKUP diversos valors en una cel·la sense cap valor duplicat.

🔎 Desglossament de la fórmula

Estem utilitzant aquest desglossament només per a la persona "John"

ROW(C5:C13)

Retorna una matriu de {5;6;7;8;9;10;11;12;13}

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

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

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

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

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

Aquesta funció retorna: {8;8;7;9;7;7;7;8;7}

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

Retorna: {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, "")

Retorna: {"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, ""))

La sortida final serà Mòbil, TV, Nevera .

Més informació: Com realitzar VLOOKUP amb diverses files a Excel (5 mètodes)

1.3 ElFuncions TEXTJOIN i UNIQUE (sense duplicats)

Ara, la funció UNIQUE només està disponible a Excel 365. Per tant, si feu servir Excel 365, podeu utilitzar aquesta fórmula. La fórmula anterior és una mica difícil, però aquesta fórmula facilitarà la forma de buscar valors en una cel·la. La funció ÚNIC retorna una llista de valors únics en una llista o rang. Ara, la diferència entre la primera i la tercera fórmula és utilitzar la funció ÚNIC abans de la funció SI .

La sintaxi bàsica de la funció ÚNICA:

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

array – Interval o matriu del qual s'extreuen valors únics.

by_col – [opcional] Com comparar i extreure. Per fila = FALSE (per defecte); per columna = TRUE.

exactly_once – [opcional] TRUE = valors que es produeixen una vegada, FALSE = tots els valors únics (per defecte)

📌 PASS

1. Primer, escriviu la fórmula següent a Cel·la F5 :

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

2. A continuació, premeu Retorn.

3. Finalment, arrossegueu la icona Emplenar mànec sobre l'interval de cel·les F6:F7.

Com podeu veure, tenim s'ha utilitzat correctament VLOOKUP diversos valors en una cel·la.

🔎 Desglossament de la fórmula

Estem utilitzant aquest desglossament només per a la persona "John"

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

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

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

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

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

Resultat final Mòbil,TV,Fridge

Llegir més: Com cercar i retornar diversos valors a la llista desplegable

2. Ús de codis VBA per buscar diversos valors en una cel·la

La funció TEXTJOIN només està disponible per a MS Excel 2019 i MS Excel 365 . Per tant, si coneixeu bé els codis VBA d'Excel, aquests dos codis us seran molt pràctics. El primer serà amb duplicats i el segon serà sense duplicats. Per tant, trieu el vostre mètode segons el vostre problema.

2.1 Codis VBA Diversos valors en una cel·la

📌 PASS

1. Primer. Premeu Alt+F11 per obrir Visual Basic Editor.

2. A continuació, feu clic a Insereix > Mòdul .

3. A continuació, escriviu el codi següent:

2472

4. Ara, aneu al vostre full de treball. A continuació, escriviu la fórmula següent a Cel·la F5 :

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

5. A continuació, premeu ENTER.

6. Finalment, arrossegueu la icona del mànec d'emplenament sobre l'interval de cel·les F6:F7.

Al final, hem utilitzat VLOOKUP valors múltiples en una cel·la .

Més informació: VLOOKUP per retornar diversos valors horitzontalment a Excel

2.2 VBA Codis per cercar diversos valors en una cel·la (sense duplicats)

📌 PASS

1. Primer. Premeu Alt+F11 per obrir Visual Basic Editor.

2. Llavors,feu clic a Insereix > Mòdul .

3. A continuació, escriviu el codi següent:

3306

4. Després d'inserir el codi, feu clic a Eines > Referències a la finestra oberta de Microsoft Visual Basic per a aplicacions i, a continuació, al quadre de diàleg Referències - VBAProject, marqueu l'opció Microsoft Scripting Runtime a Quadre de llista Referències disponibles. Feu clic a D'acord .

5. Ara, aneu al vostre full de treball. A continuació, escriviu la fórmula següent a Cel·la F5 :

=ValuesNoDup(E5,B5:B13,2)

Aquí, 2 és el número de columna del conjunt de dades.

6. A continuació, premeu Retorn .

7. Finalment, arrossegueu la icona Emplenar mànec sobre l'interval de cel·les F6:F7.

Com podeu veure, tenim ha utilitzat VLOOKUP diversos valors en una cel·la sense duplicats.

Llegiu-ne més: Com fer una VLOOKUP i retornar diversos valors a Excel (8 mètodes)

Conclusió

Per concloure, espero que aquest tutorial us ajudi a cercar diversos valors en una cel·la a Excel. Descarrega el quadern de pràctiques i prova-los tu mateix. Segurament, desenvoluparà el vostre coneixement d'Excel. A més, no dubteu a fer comentaris a la secció de comentaris. Els vostres valuosos comentaris ens mantenen motivats per crear molts articles com aquests. No oblideu consultar el nostre lloc web ExcelWIKI per trobar problemes i solucions relacionats amb Excel.

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.