Taula de continguts
Hi ha diverses maneres d'aplicar VLOOKUP o la cerca vertical a Microsoft Excel per retornar dades basades en múltiples coincidències. En aquest article, coneixeràs tots els enfocaments possibles per activar VLOOKUP i extreure totes les dades disponibles amb il·lustracions adequades.
Baixa el quadern de pràctiques
Podeu baixar el quadern d'Excel que hem utilitzat per preparar aquest article.
BUSCAR V i retornar totes les coincidències.xlsx
7 Maneres de BUSCAR V i tornar totes les coincidències a Excel
La funció CERCA V cerca un valor a la columna més esquerra d'una taula i retorna un valor a la mateixa fila de la columna especificada . Però aquesta funció no pot extreure dades basades en més d'una coincidència d'una columna. Per tant, hem d'inserir algunes altres funcions i fórmules per cercar un valor i retornar totes les coincidències trobades en una columna.
1. BUSCAR V i retornar múltiples coincidències en una columna
A la imatge següent, tenim una taula que conté noms aleatoris de diversos empleats i els seus departaments. Suposant que volem mostrar en una sola columna els noms dels empleats que treballen al departament de Fabricació.
Si sou un Excel 365 usuari, podeu anar a la funció FILTER aquí per trobar els valors de retorn en un moment. Amb la funció FILTRE , la fórmula requerida a la sortida Cel·la C16 seràbe:
=FILTER(C5:C13,C15=B5:B13)
Després de prémer Retorn , veureu els noms dels empleats de la Fàbrica departament en una matriu vertical.
O si utilitzeu una versió anterior de Microsoft Excel, haureu d'utilitzar la fórmula combinada següent :
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Després de prémer Retorn , trobareu el primer nom de l'empleat a la sortida Cel·la C16 .
En utilitzar Fill Handle de la Cel·la C16 cap avall, obtindreu la resta de noms de la empleats del departament especificat alhora.
🔎 Com funciona aquesta fórmula?
- ROW($B$5:$B$13): La funció ROW extreu els números de fila de les referències de cel·les definides i retorna la matriu següent:
{5;6;7;8;9;10;11;12;13}
- COINCIDENT(FILA($B$5:$B$13) , ROW($B$5:$B$13)): MATCH aquí converteix els números de fila extrets a partir de 1. Per tant, aquesta part de la fórmula retorna una matriu de:
{1;2;3;4;5;6;7;8;9}
- SI(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), “”): Amb l'ajuda de IF funció, aquesta part de la fórmula retorna el número d'índex de les files que compleixen la condició especificada. Per tant, aquesta part retorna una matriu de:
{“”;2;””;4;””;””;””;””;9}
- La funció SMALL de la fórmula treu el primer petitnúmero trobat al pas anterior i assigna aquest número al segon argument (número_fila) de la funció INDEX .
- Finalment, el INDEX mostra el nom de l'empleat en funció del número de fila especificat.
- La funció ROWS d'aquesta fórmula defineix el número k-th per al SMALL funció. Mentre s'utilitza Fill Handle per omplir la resta de cel·les, la fórmula utilitza aquest k-th número per extreure dades seguit de la funció SMALL
Llegir més: FUNCIÓ DE COINCORDACIÓ ÍNDICE vs BUSCAR V (9 exemples)
2. BUSCAR V i retornar totes les coincidències en fila a Excel
Si voleu veure els noms dels empleats horitzontalment, heu de combinar la funció FILTRE amb la TRANSPOSICIÓ funció. La funció TRANSPOSE converteix un rang vertical de cel·les en un rang horitzontal o viceversa. I per utilitzar aquesta fórmula combinada, heu de ser un usuari d' Excel 365 .
Per tant, la fórmula necessària a la sortida Cel·la C16 serà:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Ara premeu Retorn i se us mostraran els noms dels empleats del departament de Fabricació en una matriu horitzontal.
O inseriu la fórmula següent a la sortida Cel·la C16 si no sou un usuari d'Excel 365.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
Premeu Introduïu i trobareu el nom de l'empleat de l'especificatdepartament.
Ara, utilitzeu Annexa d'ompliment i arrossegueu la Cel·la C16 cap a la dreta fins que trobeu el primer #NUM. error. I obtindreu tots els noms del departament de Fabricació horitzontalment.
La fórmula inserida aquí és gairebé semblant a la primera fórmula llarga utilitzada al exemple anterior de l'article on les dades extretes s'havien de mostrar verticalment. L'única diferència important és que estem utilitzant la funció COLUMNS aquí per especificar el número de seqüència de la funció SMALL . Mentre s'omple automàticament les cel·les horitzontalment, la fórmula seguirà el número de seqüència de la funció SMALL per extreure dades.
Més informació: Excel VLOOKUP per Retorna diversos valors verticalment
3. BUSCAR V per retornar diversos valors basats en criteris
Hem afegit una columna addicional al mig de la taula. Aquesta columna emmagatzema els ID de projecte que s'assignen als empleats corresponents presents a la Columna D . Per tant, ara introduirem dues condicions diferents i extreurem dades en funció de totes les coincidències trobades.
Per exemple, volem saber els noms dels empleats que treballen actualment a Vendes departament sobre l'ID del projecte de DMR 103 .
La fórmula necessària a la sortida Cel·la C17 serà:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
Premeu Introduïu i trobareu el nom de l'empleatsota els criteris especificats.
Ara omple la Cel·la C17 per mostrar la resta del nom amb les condicions donades.
🚩 Algunes característiques importants d'aquesta fórmula:
- Aquesta fórmula també és força semblant a la que s'utilitza a la mètode anterior.
- En aquesta fórmula, la funció IFERROR s'ha utilitzat per mostrar una sortida personalitzada si es troba algun error.
- El IF La funció d'aquesta fórmula combina dos criteris diferents i amb l'ajuda del doble unari, els valors booleans (VERTADER o FALS) es converteixen en 1 o 0 . A continuació, la funció retorna el número d'índex de les files que han coincidit amb els criteris donats.
- ROW($D$5:$D$13)-4: En aquesta part, el número '4' és el número de fila de la capçalera de l'empleat.
- ROW()-16: I el valor numèric '16' utilitzat a aquesta part indica el número de fila anterior de la primera cel·la de sortida.
Llegir més: Utilitzeu VLOOKUP amb diversos criteris a Excel (6 mètodes + alternatives)
4. BUSCAR V i dibuixar totes les coincidències amb el filtre automàtic
En utilitzar Filtre automàtic , podem extreure dades basades en totes les coincidències amb més facilitat. Com que anem a treure els noms dels empleats del departament de Fabricació, hem de seguir els passos següents:
📌 Pas 1:
➤ Seleccioneu tota la taula de dades i feu clic amb el botó dret aratolí.
➤ Trieu l'opció 'Filtra per valor de la cel·la seleccionada' de les opcions Filtra .
Així, acabeu d'activar la Filtra botons per a les capçaleres.
📌 Pas 2:
➤ Feu clic al botó Filtra de la capçalera Departament .
➤ Marqueu només l'opció Fabricació .
➤ Premeu D'acord i ja heu acabat.
Com a la captura de pantalla següent, se us mostraran les dades resultants i filtrades.
Llegiu més: VLOOKUP amb múltiples coincidències a Excel
Lectures similars
- Com aplicar doble VLOOKUP a Excel (4 maneres ràpides)
- VLOOKUP no funciona (8 raons i solucions)
- Com combinar Excel SUMIF & VLOOKUP en diversos fulls
- VLOOKUP per retornar diverses columnes a Excel (4 exemples)
- Com fer VLOOKUP amb diverses condicions a Excel (2 mètodes) )
5. VLOOKUP per extreure totes les coincidències amb el filtre avançat a Excel
També podeu utilitzar el Filtre avançat on heu de definir els criteris seleccionant l'interval de criteris del vostre full de càlcul d'Excel. A la imatge següent, B15:B16 és l'interval de criteris.
📌 Pas 1:
➤ Seleccioneu el taula de dades sencera.
➤ Sota la cinta Dades , feu clic a l'ordre Avançat de l' Ordenar i filtrar menú desplegable.
S'obrirà un quadre de diàleg anomenat Filtre avançat .
📌 Pas 2:
➤ Seleccioneu tota la taula de dades per a l'entrada List Range .
➤ Trieu B15:B16 per a entrada de l' Interval de criteris .
➤ Premeu D'acord .
I se us mostrarà el resultat filtrat amb els noms dels empleats només del departament Fabricació .
Llegir més: CERCA V amb múltiples Criteris en Excel (6 exemples)
6. BUSCAR V i retornar tots els valors formatant com a taula
Ara us mostrarem un altre mètode senzill per filtrar la taula de dades convertint-la en una taula formatada.
📌 Pas 1:
➤ Seleccioneu primer la taula de dades primàries.
➤ Des del menú desplegable Format com a taula sota el 1>Pestanya d'inici , trieu qualsevol de les taules que preferiu.
Després del primer pas, la vostra taula de dades es veurà com es mostra a la captura de pantalla següent amb les capçaleres filtrades.
📌 Pas 2:
➤ Seleccioneu Fabricació opció després de fer clic al botó de filtre de la capçalera Departament .
➤ Premeu D'acord i ja heu acabat.
La captura de pantalla següent mostra les sortides basades en la selecció especificada.
Llegir més: Ús de VBA VLOOKUP per Trobeu valors d'un altre full de treball a Excel
7.VLOOKUP per extreure totes les coincidències en una sola cel·la a Excel
La funció TEXTJOIN concatena una llista o un rang de cadenes de text mitjançant un delimitador. Si incorporem les funcions TEXTJOIN i IF juntes, podem cercar un valor i extreure dades basades en totes les coincidències en una sola cel·la.
La fórmula necessària a la sortida. La cel·la C16 serà:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Després de prémer Retorn , trobareu els noms dels empleats a Fabrica departament en una sola cel·la separada per comes.
En aquesta fórmula, la funció SI retorna la matriu amb els noms coincidents així com el valor booleà "FALSE" per a cel·les no coincidents. Aleshores, la funció TEXTJOIN uneix tots els noms trobats amb el delimitador especificat.
Llegiu-ne més: VLOOKUP Text parcial d'una sola cel·la a Excel
Paraules finals
Espero que tots aquests mètodes esmentats anteriorment us ajudin ara a aplicar-los als vostres fulls de càlcul d'Excel quan sigui necessari. Si teniu cap pregunta o comentari, feu-m'ho saber a la secció de comentaris. O podeu consultar els nostres altres articles relacionats amb les funcions d'Excel en aquest lloc web.