Como usar VLOOKUP para varias columnas en Excel (6 exemplos)

  • Comparte Isto
Hugh West

Hoxe falarei sobre a función popular e moi utilizada de MS Excel chamada función BUSCAR V . Esta función pódese usar para extraer, comparar, desprazar ou buscar datos en calquera táboa ou rango. Estas funcións pódense usar para varias columnas. Neste artigo, mostrarei como podemos usar a función BUSCAR V para varias columnas para varios propósitos en Excel.

Descargar o libro de prácticas

Podes descargar o libro de prácticas. desde aquí.

Uso de VLOOKUP para varias columnas.xlsx

6 exemplos ideais de usar VLOOKUP para varias columnas en Excel

Aquí, Tomei o seguinte conxunto de datos para este artigo. Contén Detalles do produto para algúns produtos. Usarei este conxunto de datos para explicar como usar BUSCAR V para varias columnas en Excel.

1. Obter valores de varias columnas usando a función BUSCAR V de Excel

Consideremos que tes unha lista de Detalles do produto co seu ID , Nome e Prezo unitario . Hai outra táboa que se chamará Descrición xeral das vendas . Nesta táboa, haberá ID , Nome , Prezo unitario , Cantidade e Vendas totais . A súa tarefa é xerar un cálculo automático das Vendas totais na táboa se só introduce o ID do produto. A fórmula extraerá os nomes e prezos dos produtos da táboa Detalles do produto e xerarácela seleccionada. =INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • En terceiro lugar, prema Intro para obter o resultado.
  • Se está a usar unha versión anterior de Microsoft Excel que Excel 2019 , prema Ctrl + Maiús + Introduza .

🔎 Como funciona a fórmula?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Esta parte da fórmula coincide co <1 introducido>ID e Nome co conxunto de datos, e o “1” aquí refírese a VERDADEIRO como devolver o número de fila onde todos os criterios son VERDADEIRO .
  • INDICE(D:D,COINCIDENCIAR(1,(C:C=C15)*(B:B=B15),0)): Agora , a función INDEX devolve o valor dentro do intervalo D:D .
  • A continuación, arrastre o Recheo de control abaixo para copiar a fórmula nas outras celas.

  • Ao final, podes ver que copiei a fórmula a todas as outras celas. e conseguín o resultado desexado.

Ler máis: Función INDEX MATCH vs VLOOKUP (9 exemplos)

Erros comúns ao usar estas funcións

Erros comúns

Cando se mostran

Erro #N/A Este erro ocorrerá se a fórmula é un fórmula matricial e só tes que premer Intro . Para solucionalo preme CTRL + MAIÚS + ENTER .
#N/A en BUSCARV Na práctica, hai moitas razónspor que podes ver este erro, incluíndo
  • O valor de busca non existe na táboa.
  • O valor de busca está mal escrito ou contén espazo adicional.
  • O intervalo da táboa é non se introduciu correctamente.
  • Está copiando BUSCARV e a referencia da táboa non está bloqueada.
#VALUE en CHOOSE Se index_num está fóra do intervalo, CHOOSE devolverá o erro #VALUE .
Intervalo ou unha constante de matriz A función ESCOLLE non recuperará valores dun intervalo ou dunha constante de matriz.
#VALOR en INDEX Todos os intervalos deben estar nunha soa folla, se non, INDEX devolve un Erro #VALUE .

Cousas que debes recordar

  • Se estás a usar unha versión antiga de Microsoft Excel que Excel 2019 , entón terás que premer Ctrl + Maiús + Intro para fórmulas de matriz .

Sección de práctica

Aquí proporcionei unha sección de práctica para cada ex suficiente para que poidas practicar como usar a función BUSCAR V para varias columnas en Excel.

Conclusión

Entón, estes son algunhas formas de usar a función BUSCAR V para varias columnas en Excel. Mostrei todos os métodos cos seus respectivos exemplos, pero pode haber moitas outras iteracións. Tamén comentei os fundamentos das funcións utilizadas. Ademais, oTamén se engade o libro de prácticas ao comezo do artigo. Descárgao para practicar os exemplos. Se tes outro método para conseguilo, non dubides en compartilo connosco.

Vendas totais automaticamente.

Imos ver como podes facelo.

Pasos:

  • En primeiro lugar, seleccione a cela onde quere o produto Nome . Aquí seleccionei Cela C15 .
  • En segundo lugar, en Cela C15 escriba a seguinte fórmula.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • En terceiro lugar, preme Intro para obter o resultado.
  • Se estás a usar unha versión anterior de Microsoft Excel que Excel 2019 e, a continuación, prema Ctrl + Maiús + Intro .

🔎 Como funciona a fórmula?

  • No VLOOKUP , o primeiro argumento leva os datos que se buscarán na táboa. Aquí B15 contén o ID que se vai facer coincidir coa táboa da lista de produtos ID .
  • $B$6:$ D$11 é o intervalo matriz da táboa onde se buscarán os datos.
  • {2,3} isto significa que estamos extraendo a segunda e a terceira columna valores das filas coincidentes.
  • 0 é definir que queremos obter unha coincidencia exacta.
  • Despois arrastra o Encha o controlador cara abaixo para copiar a fórmula nas outras celas.

  • Finalmente, podes ver que copiei a fórmula na outra cela. celas e obtivo a saída desexada.

Nota: Para xerar o Vendas totais , usei o seguintefórmula.

=D15*E15

E despois copiouna ata F20.

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

2. Use a función VLOOKUP para varias columnas de diferentes libros

Neste exemplo, usarei o Excel VLOOKUP función para obter datos de varias columnas de diferentes libros de traballo. Agora, o conxunto de datos segue sendo o mesmo, pero as dúas táboas estarán en dous libros de traballo diferentes. A táboa Detalles do produto está nun libro de traballo chamado Táboa de lista de produtos . Extraerei os nomes e os prezos desta táboa neste exemplo.

Vexamos os pasos.

Pasos:

  • Ao principio, seleccione a cela onde quere o produto Nome .
  • A continuación, escriba a seguinte fórmula nesa cela seleccionada. Aquí, usei o nome do libro de Excel que usei. Terás que cambialo en consecuencia.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • A continuación, preme Intro para obter o resultado.
  • Se está a usar unha versión anterior de Microsoft Excel que Excel 2019 , prema Ctrl + Maiús + Intro .

Aquí, a fórmula é a mesma que a fórmula do método anterior. A única diferenza fundamental é que aquí como a táboa fonte está noutro ficheiro, por iso tivemos que usar a referencia do ficheiro usando '[Product-List-Table.xlsx]Detalles do produto'!$B$5:$D 10 $parte.

  • Despois diso, arrastre o Recheo cara abaixo para copiar a fórmula.

  • Na seguinte imaxe, podes ver que copiei a fórmula nas outras celas e obtiven o resultado desexado.

Ler Máis: VLOOKUP para devolver varias columnas en Excel (4 exemplos)

Lecturas similares

  • VLOOKUP Non Funcionando (8 razóns e solucións)
  • VLOOKUP de Excel para atopar o último valor na columna (con alternativas)
  • BUSCAR V e devolver todas as coincidencias en Excel (7 xeitos)
  • Uso de VBA VLOOKUP para atopar valores doutra folla de traballo en Excel

3. Aplique VLOOKUP para atopar valores de múltiples Columnas e Obter o total

Para este exemplo, tomei o seguinte conxunto de datos. Supoña que tes o Nome dalgúns estudantes e as súas notas obtidas en Física e Química . Tes outra táboa que só ten os nomes e queres mostrar as notas totais xunto ao seu nome. Agora mostrarei como pode aplicar a función BUSCAR V para atopar valores de varias columnas e obter as Marcas totais delas en Excel.

Déixeme mostrar como podes facelo.

Pasos:

  • Primeiro, selecciona a cela onde quere as Marcas totais . Aquí seleccionei Cela G5 .
  • En segundo lugar, en Cela G5 escriba o seguintefórmula.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • En terceiro lugar, prema Intro para obtén o Total Marcas .
  • Se estás a usar unha versión anterior de Microsoft Excel que Excel 2019 , prema Ctrl + Maiús + Intro .

🔎 Como funciona a fórmula?

  • BUSCAR V(F5,$B$5:$D$12,{2,3},FALSO): Aquí, na función VLOOKUP , seleccionei F5 como lookup_value , $B$5:$D$12 as matriz_táboa , {2,3} como núm_índice_col e FALSO como busca_rango . A fórmula devolve as coincidencias para o valor_busca das columnas 2 ​​ e 3 da matriz_táboa .
  • SUM(BUSCARV(F5,$B$5:$D$12,{2,3},FALSO)): Agora, a función SUMA devolve a suma dos dous valores que obtivo da función BUSCARV .
  • Despois, arrastre o Manija de recheo cara abaixo para copiar a fórmula nas outras celas.

  • A continuación, podes ver que copiei a fórmula a todas as outras celas e obtiven a saída desexada.

4. Empregue as funcións VLOOKUP e IFERROR para comparar varias columnas en Excel

Para esta sección, consideremos que tes un conxunto de datos de Tarefas e o nome de empregados que foron asignados a esa tarefa. Hai unha columna que contén os nomes dos Antigos empregados que foron asignados a esetarefa, os nomes dos Novos empregados que foron asignados a esa tarefa e os nomes dos Empleados esperados actuais para esas tarefas. Agora o teu traballo consiste en comparar os nomes das dúas columnas de Antigos empregados e Novos empregados e identificar as coincidencias. Despois, terás que comparar a columna Empleados esperados actuais Nomes coas coincidencias identificadas e devolver ese nome se está en todas as 3 columnas.

Imos ver como podes facelo.

Pasos:

  • Primeiro, selecciona a cela onde queres o nome do Empleado coincidente .
  • A continuación, escriba a seguinte fórmula na cela seleccionada.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • Finalmente, prema Intro para obter o resultado. Se está a usar unha versión anterior de Microsoft Excel que Excel 2019 , prema Ctrl + Maiús + Intro .

🔎 Como funciona a fórmula?

  • BUSCAR V(C6:C11,D6:D11,1,FALSO): Esta parte da fórmula compara a columna Antigos empregados e a Novos empregados columna.
  • IFERROR(BUSCARV(C6:C11,D6:D11,1,FALSE)”): Agora, a función IFERROR substitúe a #N/A cunha cadea baleira .
  • BUSCARV(SE ERROR(BUSCARV(C6:C11,D6:D11,1,FALSO),””) ,E6:E11,1,FALSO): Aquí, a función BUSCAR V compara a columna Empregados esperados actuais conos valores coincidentes devoltos pola primeira función BUSCARV .
  • IFERROR(BUSCARV(SEERROR(BUSCARV(C6:C11,D6:D11,1,FALSO),””), E6:E11,1,FALSE),””): Finalmente, a función IFERROR substitúe o #N/A cunha cadea baleira .

Ler máis: Por que BUSCAR V devolve #N/A cando existe coincidencia? (5 causas e solucións)

5. Combina as funcións CHOOSE e VLOOKUP para varios criterios

Aquí mostrarei como podes extraer datos de varias columnas utilizando varios criterios . Consideremos que temos un conxunto de datos de información de vendas con Vendas , Mes e Vendas . Agora a túa tarefa é crear unha nova táboa onde amosarás todas as vendas na columna onde cada columna representará cada mes.

Vexamos os pasos.

Pasos:

  • Para comezar, seleccione a cela onde quere que as Vendas durante un mes. Aquí seleccionei Cela G6 .
  • A continuación, en Cela G6 escriba a seguinte fórmula.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Despois, preme Intro para obter o resultado.
  • Se estás a usar unha versión antiga de Microsoft Excel que Excel 2019 e despois prema Ctrl + Maiús + Intro .

🔎 Como funciona a fórmula?

  • ESCOLLE ({1 ,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Aquí, en ESCOLLEfunción , seleccionei {1,2} como núm_índice , $B$5:$B$12&$C$5:$C$12 como valor1 e $D$5:$D$12 como valor2 . Esta fórmula devolve o valor mediante o número_índice .
  • BUSCARV($F6&G$5,ESCOLLIR({1,2},$B$5:$B$12&$) C$5:$C$12,$D$5:$D$12),2,0): Agora, a función VLOOKUP atopa a coincidencia e devolve o valor en consecuencia.
  • A continuación, arrastre o Controlador de recheo cara abaixo para copiar a fórmula.

  • A continuación, arrastre o Enche o manexo á dereita .

  • Finalmente, podes ver que copiei a fórmula a todas as outras celas e obtiven a saída desexada.

Ler máis: Usar VLOOKUP con varios criterios en Excel (6 métodos + alternativas)

6. Aplique as funcións BUSCAR V e COINCIDIR para buscar o valor de forma dinámica desde varias columnas

Neste exemplo mostrarei como pode atopar o valor de forma dinámica en varias columnas usando a función BUSCAR V en Excel. Tomei o seguinte conxunto de datos para este exemplo. Contén ID do alumno , Nome e Marcas . Noutra táboa, teño o ID do alumno . Agora, usarei a función BUSCAR V para buscar valor con este ID de estudante de forma dinámica.

Imos ver como facelo .

Pasos:

  • En primeiro lugar, seleccione a cela onde quere as Marcas .
  • En segundo lugar, escriba O seguintefórmula nesa cela seleccionada.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • En terceiro lugar, prema Intro para obter o resultado.

🔎 Como funciona a fórmula?

  • MATCH($G$4,$B$4:$D$4,0): Aquí, na función MATCH , seleccionei $G $4 como l ookup_value , $B$4:$D$4 as lookup_array , and 0 as match_type . A fórmula devolverá a posición relativa do lookup_value na lookup_array .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($ G$4,$B$4:$D$4,0),FALSE): Agora, a función VLOOKUP devolve a coincidencia.
  • Despois diso, arrastre o Recheo cara abaixo para copiar a fórmula.

  • Finalmente, podes ver que copiei a fórmula no outras celas e obtiven a saída desexada.

Alternativa á función BUSCAR V para varias columnas en Excel

Nesta sección, farei o mesmo operación pero con diferentes funcións (sen VLOOKUP ). Aquí, usarei a función INDEX e a función Match . Agora, consideremos o mesmo conxunto de datos que usaches no primeiro exemplo. Atoparei o Prezo unitario do produto usando o Nome e ID .

Imos ver os pasos.

Pasos:

  • Ao principio, seleccione a cela onde quere o Prezo unitario .
  • A continuación, escribe a seguinte fórmula

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.