Taula de continguts
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.xlsxUna 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