Táboa de contidos
Unha das funcións máis sorprendentes e amplamente utilizadas de Excel é a función BUSCAR V . Ata agora, aprendemos a sacar unha única coincidencia dunha serie de celas usando esta función. Podes atopar con frecuencia escenarios nos que necesitas obter todos os valores coincidentes para un identificador único. Neste artigo, demostraremos como pode extraer varias coincidencias dun rango de celas usando a función BUSCAR V en Excel.
Descargar o libro de prácticas
Pode descarga o seguinte libro de Excel para comprender e practicar mellor.
Realizar Vlookup con varias coincidencias.xlsx2 pasos para Vlookup con varias coincidencias en Excel
Aquí temos os Rexistros de libros da librería Martin . Este conxunto de datos contén o Tipo de libro , o Nome do libro e o Autor dalgúns libros nas columnas B , C , e D correspondente.
Hoxe o noso obxectivo é sacar todas as coincidencias de cada tipo de libro usando a función BUSCAR V . Imos executar isto en dous pasos. Entón, explorémolos un por un.
Aquí usamos a versión Microsoft Excel 365 , podes usar calquera outra versión segundo a túa conveniencia.
📌 Paso 01: Crear un nome único para cada valor de busca
- Ao principio, insira unha nova columna co título Columna de axuda á esquerda na columna de busca Tipo de libro e introduza esta fórmula na cela B5 .
=C5&COUNTIF(C5:$C$25,C5)
Desglose da fórmula- CONTARSE(C5:$C$25,C5) devolve o número total de celas no intervalo C5:C25 ( Tipo de libro ) que conteñen o valor da cela C5 ( Novela ). Consulte a función COUNTIF para obter máis información.
- En palabras sinxelas, cantas novelas hai. É 7 .
- C5&COUNTIF(C5:$C$25,C5) concatena o valor en cela C5 ( Novela ) con ela.
- Así que devolve Novela7 .
Ao arrastrar a ferramenta Manija de recheo , C5 aumenta un por un, como C5 , C6 , C7 ... pero C25 permanece constante. Polo tanto, para cada Tipo de libro , exclúense os anteriores e xérase un novo nome.
Por exemplo, no caso das novelas, de Novela1 a <1 Xéranse>Novela7 e similares para Poesía e outros tipos de libros.
- A continuación, preme ENTER .
- Despois diso, leva o cursor á dereita -esquina inferior da cela B5 e parecerá un signo máis (+) . En realidade, é a ferramenta Recheo de control .
- Agora, fai dobre clic nela.
Copia esta fórmula. ao resto das células. Atoparás todos os valores de busca proporcionados cun nome único, como Novela1 , Novela2..., Poesía1 , Poesía2... ,etc.
📌 Paso 02: use a función BUSCAR V
- Primeiro de todo, cree unha nova columna con Encabezado de columna como valor de busca.
- En segundo lugar, insira a seguinte fórmula na cela G5 que é a primeira cela desta columna.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE)
Desglose da fórmula- COUNTIF($C$5:$C $25,G$4) indica cantas celas no intervalo C5:C25 ( Tipo de libro ) conteñen o valor da cela G4 ( Novela ).
- En palabras sinxelas, cantas novelas hai en total. É 7 .
Utilizamos a referencia de cela absoluta do intervalo C5:C25 ( $C $5:$C$25 ) porque queremos que non se modifique se copiamos a fórmula a calquera cela.
- INDIRECT(“A”&CONTARSE($C$5: $C$25,G$4)) pasa a ser INDIRECT(“A”&7) e devolve a referencia da cela A7 . Consulte a función INDIRECTA para obter máis información.
- ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) agora pasa a ser ROW(A1:A7) . Consulta a FILA para obter máis información.
- Devolve unha matriz de 1 a 7 como {1, 2, 3, 4, 5, 6, 7} .
Utilizamos $A$1 porque non queremos que cambie se copiamos a fórmula a outra cela.
- G$4&ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) agora concatena o valor da cela G4 ( Novela ) cona matriz devolta pola función ROW e devolve outra matriz.
- Entón, devolve {Novela1, Novela2,..., Novela7} .
- BUSCAR V(G$4 &ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) pasa a ser BUSCAR V({Novela1, Novela2, …, Novela7},$B$5:$E$25,3,FALSO) .
Busca cada valor da matriz {Novela1 , Novel2, ... Novel7} na columna de busca B .
A continuación, devolve o nome correspondente da novela desde a 3ª columna (como col_index_num é 3 ). Así, obtemos unha lista de todas as novelas.
- Como de costume, prema a tecla ENTER .
Nota: É unha fórmula matricial. Polo tanto, non esquezas premer Ctrl + Maiúsculas + Intro a non ser que esteas en Excel 365 .
E para os outros Tipos de libros ,
- En primeiro lugar, insira os seus nomes un ao lado de outros como Cabeceiras de columna e arrastre o Manija de recheo .
Ler máis: BUSCAR VINDIRECTA en Excel
Lecturas similares
- VLOOKUP non funciona (8 razóns e solucións)
- Excel LOOKUP vs VLOOKUP: con 3 exemplos
- Por que devolve VLOOKUP #N/A Cando existe unha coincidencia? (5 causas e solucións)
- Use VLOOKUP con varios criterios en Excel (6 métodos + alternativas)
- Excel VLOOKUP para atopar o último valor en Columna (conAlternativas)
Formas alternativas de buscar V con varias coincidencias en Excel
Se o método anterior parece perigoso, non te preocupes. Hai máis opcións dispoñibles.
1. Usando a función FILTER
Este é realmente o método máis sinxelo. Aquí, usaremos só a función FILTRO . Siga estes sinxelos pasos.
📌 Pasos:
- Primeiro, anote o Tipo de libro como Cabeceira da columna e introduza a seguinte fórmula na cela F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Desglose da fórmulaAquí,
- $C$5:$C$25 ( Nome do libro ) é a matriz_de_busca . Buscamos os nomes dos libros. Usas o teu.
- $B$5:$B$25 ( Tipo de libro ) é a matching_array . Queremos facer coincidir os tipos de libros. Usa o teu en consecuencia.
- F4 ( Novela ) é o valor_coincidindo . Queremos igualar as novelas. Utilízao en consecuencia.
- Entón, prema ENTER .
Agora, se quere o Nomes de libros de todos os Tipos de libros ,
- Inicialmente, insira os seus nomes como Cabeceiras de columna lado a lado e, a continuación, arrastre a ferramenta Recheo de control .
2. Aplicando a combinación de INDEX, SMALL e ROWS Funcións (compatible con versións anteriores de Excel)
A función FILTRO ésó dispoñible en Office 365 . Entón, se usas a versión antiga de Excel, non te preocupes. Temos outra solución para ti. É sinxelo e sinxelo; só tes que seguir.
📌 Pasos:
- Principalmente, insira o Tipo de libro como Encabezado da columna na cela F4 e introduza esta fórmula na cela F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Desglose da fórmula- ROW(B5:B25) devolve unha matriz de {5, 6, 7, …, 25} . E ROWS(B1:B4) devolve 4 . Así, FILA(B5:B25)-FILA(B1:B4) devolve unha matriz de {1, 2, 3, …, 21} . Consulte a función ROW e ROWS para obter máis información.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS (B1:B4),””) devolve o número correspondente da matriz {1, 2, 3, …, 21} o valor da cela F4 ( Novela ) coincide co valor de calquera cela do intervalo B5:B25 ( Tipo de libro ). En caso contrario, devolve unha cela en branco. Consulte a función IF para máis detalles.
- PEQUENO(IF($B$5:$B$25=F4 ,FILA(B5:B25)-FILA(B1:B4),””),(FILA(B5:B25)-FILA(B1:B4))) pasa a ser PEQUENA({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) e devolve primeiro os números, despois #NUM! erros no espazo en branco células. Consulte a función PEQUENA para obter máis información.
- INDEX($C$5:$C$25,(SMALL( SE($B$5:$B$25=F4;FILA(B5:B25)-FILA(B1:B4),””),(FILA(B5:B25)-FILA(B1:B4))))) convértese INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) e devolve os Nomes dos libros correspondentes (Nome das novelas) e erros #NUM! . Consulte a función INDEX para obter máis información.
- Finalmente, envolvemos a fórmula dentro dunha función IFERROR para converter os erros en celas en branco.
- Despois diso, preme ENTER .
- Agora, se queres , insira os outros Tipos de libros como Cabeceiras de columna e arrastre o Manija de recheo . Recibirás os libros dos outros tipos de libros.
3. Consulta V con varias coincidencias e resultados seguidos
No anterior métodos, obtivemos os resultados en columnas verticais. Pero se queremos obter os valores seguidos, como podemos facelo? Aquí, obteremos os nomes de Autor para diferentes Tipos de libros seguidos. Só tes que seguir con coidado os pasos seguintes.
📌 Pasos:
- Ao principio, vai á cela G5 e escriba a fórmula a continuación.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Esta fórmula é algo semellante á fórmula anterior. Polo tanto, se tes problemas para comprender esta fórmula, consulta a explicación anterior .
- A continuación, toca a tecla ENTER .
Pero hai outros autores que teñen novelas neste conxunto de datos. Entón, como podemos obtelos?
Só tes que arrastrar o Recheo ata a cela K5 para obter ooutros Autores de Novela . Ademais, arrastra a ferramenta Recheo de control á cela K7 para obter os nomes de Autores para diferentes tipos de libros. Consulte a imaxe de abaixo para aclaración.
Como buscar numerosas coincidencias con varios criterios
Nos nosos exemplos anteriores, atopamos os valores de criterios únicos. Por exemplo, obtemos os títulos de libros para un tipo de libro específico. Pero aquí, implicaremos varios criterios. Buscaremos as Novelas de Charles Dickens usando este método. Vémolo en acción.
📌 Pasos:
- Primeiro de todo, selecciona a cela H5 e pega a seguinte fórmula.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- A continuación, preme ENTER .
Como buscar e devolver varias coincidencias nunha cela
En enfoques anteriores, obtivemos os valores en diferentes celas. Pero mostraremos como podemos obter resultados nunha única cela. Entón, sen máis demora, imos mergullarse!
📌 Pasos:
- Principalmente, vai á cela G5 e introduza a fórmula a continuación.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Aquí, a función SI obtén o valor do intervalo C5:C25 onde os valores correspondentes no intervalo B5:B25 coinciden co valor da cela F5 . A continuación, a función TEXTJOIN combina os valores da matriz cunha coma como delimitador.
- En segundo lugar, prema ENTER .
Ler máis: FUNCIÓN INDEX MATCH vs VLOOKUP (9 exemplos)
Conclusión
Este artigo explica como buscar vlooking con varias coincidencias en Excel dun xeito sinxelo e conciso. Non esquezas descargar o ficheiro de práctica. Grazas por ler este artigo. Agardamos que isto fose útil. Infórmanos na sección de comentarios se tes algunha consulta ou suxestión. Visita o noso sitio web, ExcelWIKI , un provedor único de solucións de Excel, para explorar máis.