Como usar a fórmula VLOOKUP en Excel con varias follas

  • Comparte Isto
Hugh West

Hoxe mostraremos como usar a fórmula BUSCAR V con varias follas en Excel. En realidade, unha das funcións máis importantes e amplamente utilizadas de Excel é a función BUSCAR V . Ademais, podemos usar a función VBA VLOOKUP para buscar datos específicos nunha única folla de traballo ou dentro dun rango de follas de traballo.

Ademais, hoxe mostraremos como podemos utilizar Fórmulas BUSCAR V para buscar algúns datos específicos en múltiples follas de traballo en Excel.

Descargar o libro de prácticas

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

Fórmula BUSCAR V con varias follas.xlsx Marcas de proba simuladas.xlsx

Unha introdución á función BUSCAR V de Excel

=BUSCARV(valor_busca,matriz_táboa,núm_índice_col,[buscada_rango])

  • Esta función toma un intervalo de celas chamado matriz_táboa como
  • A continuación, busca un valor específico chamado lookup_value na primeira columna da matriz_táboa .
  • Ademais , busca unha coincidencia aproximada se o argumento [range_lookup] é VERDADEIRO , se non, busca unha coincidencia exacta. Aquí, o valor predeterminado é VERDADEIRO .
  • Se atopa algunha coincidencia do valor_busca na primeira columna da matriz_táboa , move uns pasos á dereita a unha columna específica (número_índice_col).

A continuación, devolve o valor desafalta nas follas mencionadas.

Limitacións da función BUSCAR V e algunhas alternativas en Excel

  • Aquí non pode usar a BUSCARV cando o valor_busca non está na primeira columna da táboa. Por exemplo, no exemplo anterior, non pode usar a función BUSCARV para coñecer o nome do candidato que obtivo un 90 no exame escrito.
  • Non obstante, pode utilizar as funcións IF , IFS , INDEX MATCH , XLOOKUP ou FILTRO de Excel para resolver isto (Aquí pode visitar este artigo ).
  • Ademais, BUSCARV devolve só o primeiro valor se máis dun valor coincide co valor_busca . Nestes casos, pode usar a función FILTRO para obter todos os valores (aquí, pode visitar este artigo ).

Como aplicar a BUSCAR V Fórmula en Excel con varios libros

Nesta sección, discutiremos como aplicar a fórmula VLOOKUP en Excel con varios libros. Agora, imos ter o seguinte libro de traballo chamado Mock Test Marks . Ademais, nese libro tamén hai tres follas de traballo. Son Semana 1, Semana 2 e Semana 3 .

Neste momento, queremos comparar os datos preliminares e cualificación final escrita obtida polos candidatos. Nun primeiro momento, atopamos as notas escritas finais. Aquí, podes atopalo seguindo calquera dosmétodos anteriores. Agora, extraeremos as notas escritas preliminares doutro libro de traballo.

  • Entón, anote a seguinte fórmula na cela D5 .
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

Aquí, cando use esta fórmula, debe abrir ambos os libros de traballo. En caso contrario, tes que usar a ruta/localización de recheo en lugar de usar só o nome do ficheiro.

  • A continuación, prema ENTER .

  • A continuación, arrastre a icona Recheo de control cara abaixo.

Por último, verá os dous notas escritas finais e preliminares para todos os candidatos.

Sección de prácticas

Agora podes practicar o método explicado por ti mesmo.

Conclusión

Utilizando estes métodos, pode usar a función BUSCAR V de Excel como fórmula para extraer datos de varias follas dun libro de traballo. Entón, tes outras preguntas? Non dubides en preguntarnos.

cela.

Ademais, adxuntamos un exemplo desta función BUSCARV . Agora, mire a seguinte figura.

Desglose da fórmula

Aquí, a fórmula BUSCAR V(G8,B4:D15,3,FALSO) buscou o valor da cela G8 " Angela " na primeira columna da táboa : B4:D15 .

Despois de atopar un, moveuse á dereita á columna (xa que o número_índice_col é 3 .)

Entón devolveu o valor de alí, foi 322 .

5 xeitos de usar a fórmula VLOOKUP en Excel con varias follas

Aquí temos un caderno de traballo coas notas dos exames escritos e vivos dalgúns candidatos en tres semanas en diferentes follas de traballo. Ademais, o nome do primeiro é Semana 1 .

Entón, o nome da 2ª folla de traballo é Semana 2 .

Por último, o nome da 3ª folla de traballo que contén as marcas de Grupo Marco é Semana 3 .

Agora, o noso obxectivo é extraer as súas notas das tres follas de traballo á nova folla de traballo usando o VLOOKUP función de Excel.

1. VLOOKUP Fórmula para buscar en cada folla de traballo por separado

Aquí temos unha nova folla de traballo chamada “VLOOKUP only” con os nomes de todos os candidatos ordenados alfabeticamente (A a Z) . Agora, usaremos a fórmula BUSCARV para buscar en varias follasExcel.

Primeiro de todo, buscaremos nas tres follas de traballo por separado.

Aquí buscaremos valor_busca dunha folla de traballo a un rango de celas doutra folla de traballo.

A sintaxe da fórmula será:

=BUSCARV(valor_busca,'Nome_folla'! table_array, col_index_number,FALSE)

  • Para buscar as Marcas en Escritas dos Candidatos da semana 1 , introduza esta fórmula na cela C5 da nova folla de traballo:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • A continuación, prema ENTER .

Isto amosa #N/A! Erro, porque o valor da cela B5 na folla “Só BUSCAR V” , Alex Hales , non se atopa no intervalo B5:D10 da folla “Semana 1 .

  • A continuación, arrastre a icona Recheo de control .

Como resultado, vemos que só se mostran as notas dos candidatos que apareceron na Semana 1 , o resto mostra erros.

  • Si De xeito similar, para atopar a marca viva, escriba a seguinte fórmula na cela D5 .
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • A continuación, prema ENTER .

  • A continuación, arrastre a icona Recheo de control para aplicar o fórmula no resto das celas.

Entón, vemos que só se mostran as notas dos candidatos que apareceron na Semana 1 , o resto mostra erros.

Ademais,tamén podemos realizar unha tarefa similar para a Semana 2 e a Semana 3 , pero iso non satisfará as nosas necesidades. Polo tanto, temos que buscar un enfoque mellor.

Nota: Aquí, usamos unha referencia de cela relativa para o valor_busca (B5) , pero referencia de cela absoluta para a matriz_táboa ($B$5:$D$10) . Porque queremos que lookup_value aumente un por un ao arrastrar a icona Fill Handle , pero a table_array permanece constante.

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

2. Busca en varias follas coa función IFERROR en Excel

Esta vez buscaremos primeiro un candidato na primeira folla de traballo ( Semana 1 ).

Entón, se non o atopamos na primeira folla de traballo, buscaremos na segunda ( Semana 2 ).

E se aínda non o atopamos, buscarémolo na terceira ficha ( Semana 3 ).

Se aínda non o atopamos, decidiremos que estaba ausente do exame.

Na sección anterior que vimos, BUSCARV devolve N/A! Erro se non atopa ningunha coincidencia co lookup_value na table_array .

Así que esta vez aniñaremos VLOOKUP funcións dentro da a función IFERROR para xestionar os erros.

Polo tanto, a sintaxe da fórmulaser:

=IFERROR(BUSCARV(valor_busca,"Nome_Folla"!matriz_táboa,número_índice_col,FALSO),SEERROR(BUSCARV(valor_busca,"Nome_Folla2"!matriz_táboa,número_índice_col,FALSO),SE ERROR (BUSCARV(valor_busca,”Nome_folla”! matriz_táboa, número_índice de col, FALSO),”Ausente”))))

  • Agora, introduza a seguinte fórmula na cela C5 do “BUSCAR V & IFERROR" .
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

  • A continuación, prema ENTER .

Como resultado, verás as marcas escritas de Alex Hales .

Entón, atoparemos as marcas de viva de Alex Hales.

  • Entón, escribe a seguinte fórmula na cela D5 .
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,3,FALSE),"Absent")))

  • Despois diso, prema ENTER .

  • Entón, seleccione as dúas celas C5 e D5 .
  • En consecuencia, arrastre a icona Recheo de recheo ata Enchemento automático os datos correspondentes no resto das celas C6:D24 .

Por último, verá as notas tanto escritas como viva de todos os candidatos.

Ler máis: VLOOKUP Exemplo entre dúas follas en Excel

Lecturas similares

  • VLOOKUP non funciona (8 razóns e solucións)
  • Excel LOOKUP vs VLOOKUP: con 3 exemplos
  • Que é un Matriz de táboa en VLOOKUP? (Explicado con exemplos)
  • Como usar VLOOKUP anidado en Excel (3 criterios)
  • Usar VLOOKUP con variosCriterios en Excel (6 métodos + alternativas)

3. Usando fórmulas combinadas para buscar en varias follas en Excel

En realidade, o anidado IFERROR e a fórmula LOOKUP que usamos anteriormente é útil, pero aínda é un pouco complexa de usar. Basicamente, hai unha alta probabilidade de confundirse e xerar erros se hai moitas follas de traballo.

Así, xeraremos outra fórmula usando os INDIRECT , INDEX , COINCIDIR e CONTARSE que parecen aínda máis complexas, pero son comparativamente máis fáciles de aplicar cando hai moitas follas de traballo.

  • Primeiro de todo, crea unha matriz horizontal cos nomes de todas as follas de traballo. Aquí, creamos unha nas celas F5:H5 .

  • A continuación, insira a seguinte fórmula no C5 cela.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE),"Absent")

  • A continuación, prema ENTER .

Desglose da fórmula

  • Primeiro, COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) devolve cantas veces está presente o valor da cela B5 no intervalo ' Semana 1′!B5:B10 , 'Semana 2'!B5:B10 e 'Semana 3'!B5:B10 respectivamente. [Aquí $F$5:$H$5 están os nomes das follas de traballo. Entón, a fórmula INDIRECT recibe 'Nome_folla'!B5:B10 .]
    • Saída: {0,0,1} .
  • En segundo lugar, COINCIDIR(VERDADEIRO,{0,0,1}>0,0) devolve en que folla de traballoo valor en B5 está presente.
    • Saída: 3 .
  • Aquí devolveu 3 como o valor en B5 ( Alex Hales ) está na folla de traballo no 3 ( Semana 3 ).
  • En terceiro lugar, INDEX( $F$5:$H$5,1,3) devolve o nome da folla de traballo onde está o valor da cela B5 .
    • Saída: “Semana 3” .
  • En cuarto lugar, INDIRECT(“'”&”Semana 3″&” '!$B$4:$D$9”) devolve o intervalo total de celas da folla de traballo no que está presente o valor en B5 .
    • Saída: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
  • Finalmente, BUSCAR V(B5,{“Nathan Mills”,72,59 ;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61},2,FALSO ) devolve a 2ª columna da fila dese intervalo onde coincide o valor da cela B5 .
    • Saída: 67 .
  • Entón, esta é a nota do exame escrito que buscabamos.
  • E no caso de que o nome non se atopa en ningunha folla de traballo, devolverá "Ausente" porque o aniñamos nunha función IFERROR .

Aquí podes usar unha fórmula similar para coñecer as notas Viva dos candidatos.

  • Entón, cambia o número_índice_col de 2 a 3 e escribe ofórmula.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE),"Absent")

  • A continuación, prema ENTER para obter o resultado.

  • A continuación, arrastre a icona Recheo de controlador .

Por último, temos tanto a escrita como a notas viva de todos os candidatos. Ademais, cuxos nomes non se atoparon foron marcados como ausentes.

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

4. Fórmula BUSCAR V con número de índice de columna dinámico

Ata agora, para extraer as notas do exame escrito, utilizamos col_index_num como 2 . E para as marcas viva, 3 .

En realidade, estamos inserindo as fórmulas por separado en ambas columnas.

Eventualmente, cando teñamos varias columnas, será bastante é problemático inserir fórmulas en todas as columnas por separado.

Entón, esta vez xeraremos unha fórmula para que poidamos inserir a fórmula na primeira columna e arrastrala a todas as columnas. a través da icona Recheo de control .

Simple. En lugar de inserir un número puro como col_index_num , insira COLUMNS($C$1:D1) se a fórmula está na columna C ( Para escritos Marcas ).

Entón, devolverá 2 .

Entón, se o arrastramos á columna E , converterase COLUMNS($C$1:E1) e devolve 3 . E así sucesivamente.

  • Entón agora cambiamos a fórmula da sección anterior a esta:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE),"Absent")

  • A continuación, prema ENTER .

  • Despois diso, arrastre a icona Recheo de control cara ao lado dereito para obter o Marcas Viva .

  • A continuación, arrastre a icona Recheo de control cara abaixo.

Por último, verá tanto as notas escritas como viva de todos os candidatos.

Aviso: Aquí cambiamos o lookup_value de B5 a $B5 , de xeito que permanece sen cambios ao arrastrar cara á dereita, pero cambia ao arrastrar cara abaixo.

Ler máis: Excel Dynamic VLOOKUP (con 3 fórmulas)

5. VLOOKUP Fórmula con funcións combinadas en Excel

Aquí, usaremos outra VLOOKUP fórmula en Excel con varias follas ignorando a función IFERROR . Entón, vexamos os pasos que se indican a continuación.

Pasos:

  • En primeiro lugar, tes que seleccionar unha nova cela C5 onde quere manter as marcas escritas.
  • En segundo lugar, debes usar a fórmula que se indica a continuación na cela C5 .
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • En terceiro lugar, prema ENTER .

  • Do mesmo xeito, use a seguinte fórmula en a cela D5 para obter as marcas Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • A continuación, prema ENTER .

  • A continuación, arrastre a icona Recheo de controlador .

Por último, verá tanto as notas escritas como as de viva nota de todos os candidatos. Ademais, verá o erro #N/A onde estaban os nomes

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.