Com utilitzar la fórmula VLOOKUP a Excel amb diversos fulls

  • Comparteix Això
Hugh West

Avui mostrarem com utilitzar la fórmula BUSCAR V amb diversos fulls a Excel. De fet, una de les funcions més importants i utilitzades d'Excel és la funció BUSCAR V . A més, podem utilitzar la funció VBA VLOOKUP per buscar dades específiques en un sol full de treball o dins d'un rang de fulls de treball.

A més, avui mostrarem com podem utilitzar Fórmules BUSCARV per cercar algunes dades específiques en diversos fulls de treball a Excel.

Descarregar el quadern de pràctiques

Podeu descarregar el quadern de pràctiques des d'aquí:

Fórmula VLOOKUP amb múltiples fulls.xlsx Mock Test Marks.xlsx

Una introducció a la funció VLOOKUP d'Excel

=VLOOKUP(valor_de_cerca, matriu_taula, nombre_índex_col,[cerca_interval])

  • Aquesta funció pren un rang de cel·les anomenades matriu_taula com a
  • A continuació, cerca un valor específic anomenat valor_de_cerca a la primera columna de la matriu_taula .
  • A més. , cerca una coincidència aproximada si l'argument [range_lookup] és TRUE , en cas contrari cerca una coincidència exacta. Aquí, el valor per defecte és TRUE .
  • Si troba alguna coincidència del valor_de_cerca a la primera columna de la matriu_taula , mou uns quants passos a la dreta a una columna específica (número_índex_col).

A continuació, retorna el valor d'aquesta.falten als fulls esmentats.

Limitacions de la funció BUSCARV i algunes alternatives a Excel

  • Aquí no podeu utilitzar la Cerca V quan lookup_value no es troba a la primera columna de la taula. Per exemple, a l'exemple anterior, no podeu utilitzar la funció VLOOKUP per saber el nom del candidat que va obtenir un 90 a l'examen escrit.
  • No obstant això, podeu utilitzar les funcions IF , IFS , INDEX MATCH , XLOOKUP o FILTER d'Excel per resoldre això (aquí, podeu visitar aquest article ).
  • A més, VLOOKUP només retorna el primer valor si més d'un valor coincideix amb el valor_de_cerca . En aquests casos, podeu utilitzar la funció FILTRE per obtenir tots els valors (aquí podeu visitar aquest article ).

Com aplicar VLOOKUP Fórmula a Excel amb diversos llibres de treball

En aquesta secció, parlarem de com aplicar la fórmula VLOOKUP a Excel amb diversos llibres de treball. Ara, tinguem el següent llibre de treball anomenat Mock Test Marks . A més, en aquest llibre de treball, també hi ha tres fulls de treball. Són Setmana 1, Setmana 2 i Setmana 3 .

En aquest moment, volem comparar els resultats preliminars i les notes finals escrites obtingudes pels candidats. Al principi hem trobat les notes finals escrites. Aquí, podeu trobar-ho seguint qualsevol delsmètodes anteriors. Ara, extreurem les notes escrites preliminars d'un altre llibre de treball.

  • Així doncs, escriviu la fórmula següent a la cel·la 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í, quan utilitzeu aquesta fórmula, heu d'obrir els dos llibres de treball. En cas contrari, haureu d'utilitzar emplenament camí/ubicació en comptes d'utilitzar només el nom del fitxer.

  • A continuació, premeu ENTER .

  • A continuació, arrossegueu la icona Emplena la nansa cap avall.

Per últim, veureu tant notes finals i preliminars escrites per a tots els candidats.

Secció de pràctiques

Ara pots practicar tu mateix el mètode explicat.

Conclusió

Usant aquests mètodes, podeu utilitzar la funció BUSCAR V d'Excel com a fórmula per extreure dades de diversos fulls d'un llibre de treball. Aleshores, tens altres preguntes? No dubteu a preguntar-nos.

cel·la.

A més, hem adjuntat un exemple d'aquesta funció VLOOKUP . Ara, mireu la figura següent.

Desglossament de la fórmula

Aquí, la fórmula CERCA V(G8,B4:D15,3,FALSE) ha cercat el valor de la cel·la G8 " Angela " a la primera columna de la taula : B4:D15 .

Després de trobar-ne un, es va moure a la dreta a la 3a columna (com que el número_índex_col és 3 .)

A continuació, va retornar el valor d'allà, era 322 .

5 maneres d'utilitzar la fórmula VLOOKUP a Excel amb diversos fulls

Aquí tenim un quadern de treball amb les notes dels exàmens escrits i viva d'alguns candidats en tres setmanes en diferents fulls de treball. A més, el nom del primer és Setmana 1 .

A continuació, el nom del 2n full de treball és Setmana 2 .

Per últim, el nom del 3r full de treball que conté les notes de Marco Group és Setmana 3 .

Ara, el nostre objectiu és extreure les seves notes dels tres fulls de treball al nou full de treball mitjançant el Funció BUSCARV d'Excel.

1. Fórmula BUSCARV per cercar a cada full de treball per separat

Aquí tenim un full de càlcul nou anomenat “Només CERCA V” amb els noms de tots els candidats ordenats alfabèticament (A a Z) . Ara, utilitzarem la fórmula VLOOKUP per cercar des de diversos fullsExcel.

En primer lloc, cercarem els tres fulls de treball per separat.

Aquí cercarem valor_de_cerca d'un full de treball a un rang de cel·les d'un altre full de treball.

La sintaxi de la fórmula serà:

=VLOOKUP(valor_cerca,'Nom_full'! table_array, col_index_number,FALSE)

  • Per cercar les Marques a Escrit dels Candidats de la setmana 1 , introduïu aquesta fórmula a la cel·la C5 del nou full de treball:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • A continuació, premeu ENTER .

Això es mostra #N/A! Error, perquè el valor de la cel·la B5 al full “Només CERCA V” , Alex Hales , no es troba a l'interval B5:D10 del full “Setmana 1 .

  • A continuació, arrossegueu la icona Emplena la maneta .

Com a resultat, veiem que només es mostren les notes dels candidats que van aparèixer a la Setmana 1 , la resta mostren errors.

  • Sim D'altra banda, per trobar la marca viva, escriu la fórmula següent a la cel·la D5 .
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • A continuació, premeu ENTER .

  • A continuació, arrossegueu la icona Emplena la maneta per aplicar el fórmula a la resta de cel·les.

Així doncs, veiem que només es mostren les notes dels candidats que van aparèixer a la setmana 1 , la resta mostren errors.

A més,també podem realitzar una tasca similar per a la setmana 2 i la setmana 3 , però això no satisfà les nostres necessitats. Per tant, hem de buscar un enfocament millor.

Avís: Aquí hem utilitzat una referència de cel·la relativa per al valor_cerca (B5) , però referència de cel·la absoluta per a la matriu_taula ($B$5:$D$10) . Perquè volem que lookup_value augmenti un a un mentre arrossegueu la icona Fill Handle , però la table_array roman constant.

Llegiu-ne més: Per què VLOOKUP torna #N/A quan existeix la coincidència? (5 causes i solucions)

2. Cerca en diversos fulls amb la funció IFERROR a Excel

Aquesta vegada cercarem primer un candidat al primer full de treball ( Setmana 1 ).

Llavors, si no el trobem a la primera fitxa, buscarem a la segona fitxa ( Setmana 2 ).

I si encara no el trobem, buscarem a la tercera fitxa ( Setmana 3 ).

Si encara no el trobem, decidirem que ell/ella estava absent de l'examen.

A la secció anterior que vam veure, CERCA V retorna N/A! Error si no troba cap coincidència amb el lookup_value a table_array .

Així que aquesta vegada anirem les funcions VLOOKUP dins de la la funció IFERROR per gestionar els errors.

Per tant, la sintaxi de la fórmula seràbe:

=IFERROR(VLOOKUP(lookup_value,”Sheet1_Name”!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value,”Sheet2_Name”!matriu_taula,col_index_number,FALSE),SI ERROR (CERCAV(valor_de_cerca,”Nom_Full”! matriu_taula, número_índex_col,FALSE),”Absent”)))

  • Ara, introduïu la fórmula següent a la cel·la C5 de la “CERCA 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ó, premeu ENTER .

Com a resultat, veuràs les notes escrites de Alex Hales .

A continuació, trobarem les notes de viva d'Alex Hales.

  • Per tant, escriu la fórmula següent a la cel·la 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")))

  • Després, premeu ENTER .

  • A continuació, seleccioneu les dues cel·les C5 i D5 .
  • En conseqüència, arrossegueu la icona Emplenar mànec a Emplenar automàticament les dades corresponents a la resta de cel·les C6:D24 .

Per últim, veureu tant les notes escrites com les de viva nota de tots els candidats.

Més informació: Exemple de BUSCAR V entre dos fulls a Excel

Lectures similars

  • VLOOKUP no funciona (8 raons i solucions)
  • Excel LOOKUP vs VLOOKUP: amb 3 exemples
  • Què és un Matriu de taula a VLOOKUP? (Explicat amb exemples)
  • Com utilitzar VLOOKUP niu a Excel (3 criteris)
  • Utilitzar VLOOKUP amb múltiplesCriteris a Excel (6 mètodes + alternatives)

3. Ús de la fórmula combinada per cercar en diversos fulls a Excel

En realitat, l'imbricat IFERROR i la fórmula VLOOKUP que hem utilitzat anteriorment és útil, però encara una mica complexa d'utilitzar. Bàsicament, hi ha una gran probabilitat de confondre's i generar errors si hi ha molts fulls de treball.

Així, generarem una altra fórmula utilitzant els INDIRECT , INDEX , COMPARA i COUNTIF que semblen encara més complexes, però que són relativament més fàcils d'aplicar quan hi ha molts fulls de treball.

  • Primer de tot, creeu una matriu horitzontal amb els noms de tots els fulls de treball. Aquí, n'hem creat un a les cel·les F5:H5 .

  • A continuació, inseriu la fórmula següent al Cel·la C5 .
=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ó, premeu INTRO .

Desglossament de la fórmula

  • En primer lloc, COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) retorna quantes vegades el valor de la cel·la B5 està present a l'interval ' Setmana 1′!B5:B10 , 'Setmana 2'!B5:B10 i 'Setmana 3'!B5:B10 respectivament. [Aquí $F$5:$H$5 són els noms dels fulls de treball. Així, la fórmula INDIRECTA rep 'Nom_de_full'!B5:B10 .]
    • Sortida: {0,0,1} .
  • En segon lloc, COINCIDENT(VERITAT,{0,0,1}>0,0) retorna en quin full de treballel valor de B5 és present.
    • Sortida: 3 .
  • Aquí ha retornat 3 com a valor a B5 ( Alex Hales ) es troba al full de treball no 3 ( Setmana 3 ).
  • En tercer lloc, INDEX( $F$5:$H$5,1,3) retorna el nom del full de treball on es troba el valor de la cel·la B5 .
    • Sortida: “Setmana 3” .
  • En quart lloc, INDIRECT(“'”&”Setmana 3″&” '!$B$4:$D$9”) retorna l'interval total de cel·les del full de treball en què hi ha el valor de B5 .
    • Sortida: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
  • Finalment, CERCA 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,FALS ) retorna la 2a columna de la fila d'aquest interval on el valor de la cel·la B5 coincideix.
    • Resultat: 67 .
  • Així doncs, aquesta és la nota de l'examen escrit que estàvem buscant.
  • I per si de cas el nom no es troba en cap full de treball, retornarà "Absent" perquè l'hem imbricat dins d'una funció IFERROR .

Aquí podeu utilitzar una fórmula similar per esbrinar les notes Viva dels candidats.

  • Per tant, canvieu el número_índex_col de 2 a 3 i escriu elfó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ó, premeu ENTER per obtenir el resultat.

  • A continuació, arrossegueu la icona Emplenar el mànec .

Per últim, tenim tant el escrit com el qualificacions de tots els candidats. A més, els noms dels quals no s'han trobat s'han marcat com a absents.

Llegir més: Funció INDEX MATCH vs VLOOKUP (9 exemples)

4. Fórmula CERCA V amb número d'índex de columna dinàmic

Fins ara, per extreure les notes de l'examen escrit, utilitzem col_index_num com a 2 . I per a les marques de viva, 3 .

En realitat, estem inserint les fórmules per separat a les dues columnes.

Finalment, quan tinguem diverses columnes, serà bastant És problemàtic inserir fórmules a totes les columnes per separat.

Per tant, aquesta vegada generarem una fórmula perquè puguem inserir la fórmula a la primera columna i arrossegar-la a totes les columnes. a través de la icona Emplenar mànec .

Fàcil. En lloc d'inserir un nombre pur com a col_index_num , inseriu COLUMNS($C$1:D1) si la fórmula és a columna C ( Per escrit Marques ).

Llavors, tornarà 2 .

Llavors, si l'arrosseguem a la columna E , es convertirà en COLUMNS($C$1:E1) i retorna 3 . I així successivament.

  • Ara canviem la fórmula de la secció anterior per aquesta:
=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ó, premeu ENTER .

  • Després d'això, arrossegueu la icona Emplenar mànec cap al costat dret per obtenir el Marques Viva .

  • A continuació, arrossegueu la icona Emplena la maneta cap avall.

Per últim, veureu tant les notes escrites com les de viva per a tots els candidats.

Avís: Aquí hem canviat el valor_de_cerca de B5 a $B5 , de manera que es manté sense canvis quan s'arrosseguen cap a la dreta, però canvia en arrossegar cap avall.

Més informació: Excel Dynamic VLOOKUP (amb 3 fórmules)

5. VLOOKUP Fórmula amb funcions combinades a Excel

Aquí, utilitzarem una altra VLOOKUP fórmula a Excel amb diversos fulls ignorant la funció IFERROR . Per tant, vegem els passos que s'indiquen a continuació.

Pasos:

  • En primer lloc, heu de seleccionar una nova cel·la C5 on voleu mantenir les marques escrites.
  • En segon lloc, heu d'utilitzar la fórmula que es mostra a continuació a la cel·la 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 tercer lloc, premeu ENTER .

  • De la mateixa manera, utilitzeu la fórmula següent a la cel·la D5 per obtenir les marques 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ó, premeu ENTER .

  • A continuació, arrossegueu la icona Emplenar mànec .

Finalment, veureu tant les notes escrites com les de viva nota de tots els candidats. A més, veureu l'error #N/A on estaven els noms

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.