Tartalomjegyzék
Ma megmutatjuk, hogyan használjuk a a VLOOKUP formula az Excel több lapjával. Valójában az Excel egyik legfontosabb és legszélesebb körben használt funkciója a a VLOOKUP funkció Továbbá, használhatjuk a a VBA VLOOKUP funkció egy adott adatot kereshet egyetlen munkalapon vagy munkalapok egy tartományán belül.
Ma azt is megmutatjuk, hogy hogyan használhatjuk fel a VLOOKUP képletek hogy bizonyos adatokat keressen a több munkalap Excelben.
Gyakorlati munkafüzet letöltése
A gyakorlati munkafüzetet innen töltheti le:
VLOOKUP képlet több lapon.xlsx Próbateszt Marks.xlsxBevezetés az Excel VLOOKUP funkciójába
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])- Ez a függvény egy cellatartományt vesz fel table_array mint érv.
- Ezután keres egy bizonyos értéket, az úgynevezett lookup_value a első oszlopában a table_array .
- Továbbá, keres egy közelítő egyezést, ha a [range_lookup] érv TRUE , különben pontos egyezést keres. Itt az alapértelmezett érték a TRUE .
- Ha talál egyezést a lookup_value a első oszlopában a table_array , néhány lépéssel jobbra mozog egy adott oszlopra (col_index_szám).
Ezután visszaadja az adott cella értékét.
Ezen kívül csatoltunk egy példát erre VLOOKUP funkciót. Most nézzük meg a következő ábrát.
Képlet bontás
Itt a képlet VLOOKUP(G8,B4:D15,3,FALSE) megkereste a G8 cella " Angela " a első oszlopában: B4:D15 .
Miután talált egyet, rögtön továbbment a 3. oszlop (Mivel a col_index_szám a 3 .)
Aztán visszaadta az értéket onnan, volt 322 .
5 módja a VLOOKUP képlet használatának az Excelben több lapon történő használatára
Itt van egy munkafüzet, amelyben három hét alatt néhány jelölt írásbeli és vizsgaeredményei szerepelnek különböző munkalapokon. Ezenkívül az elsőnek a neve 1. hét .
Ezután a név a 2. munkalap 2. hét .
Végül, a név a 3. a következő jelöléseket tartalmazó munkalap Marco csoport a 3. hét .
Most az a célunk, hogy kivonjuk a jelzéseiket a három munkalapokat az új munkalapra a VLOOKUP funkciója az Excelben.
1. VLOOKUP képlet az egyes munkalapokon külön-külön történő kereséshez
Itt van egy új munkalapunk, a neve "Csak VLOOKUP" az összes jelölt nevével ábécé sorrendben (A-tól Z-ig) Most a VLOOKUP képlet az Excel több lapján történő kereséshez.
Először is, átnézzük a három munkalapok külön-külön.
Itt fogunk keresni lookup_value egy munkalapból egy másik munkalap cellatartományába.
A képlet szintaxisa a következő:
=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)- A kereséshez a Márkok a oldalon. Írásos a Az 1. hét jelöltjei , írja be ezt a képletet a C5 cellája az új munkalapon:
=VLOOKUP(B5,'1. hét'!$B$5:$D$10,2,FALSE)
- Ezt követően nyomja meg a BELÉPÉS .
Ez azt mutatja. #N/A! Hiba, mert a cella értéke B5 a "Csak VLOOKUP" lap, Alex Hales nem szerepel a tartományban B5:D10 a lap "1. hét " .
- Ezután húzza a Töltse ki a fogantyút ikon.
Ennek eredményeképpen csak azoknak a jelölteknek a pontszámait látjuk, akik megjelentek a 1. hét jelenik meg, a többi hibát mutat.
- Hasonlóképpen, a viva-jegy megtalálásához írja le a következő képletet a D5 cellát.
=VLOOKUP(B5,'1. hét'!$B$5:$D$10,3,FALSE)
- Ezután nyomja meg a BELÉPÉS .
- Ezután húzza a Töltse ki a fogantyút ikonra, hogy a képletet a többi cellában is alkalmazza.
Tehát, csak azoknak a jelölteknek a pontszámait látjuk, akik megjelentek a 1. hét jelenik meg, a többi hibát mutat.
Továbbá, hasonló feladatot végezhetünk a 2. hét és 3. hét Ezért jobb megközelítést kell keresnünk.
Értesítés: Itt a relatív cellahivatkozást használtuk a lookup_value (B5) , de az abszolút cellahivatkozás a table_array ($B$5:$D$10) . Mert azt akarjuk, hogy a lookup_value hogy egyenként növekedjen a Töltse ki a fogantyút ikon, de a table_array állandó marad.Bővebben: Miért VLOOKUP visszatér #N / A, ha a mérkőzés létezik? (5 okok & megoldások)
2. Keresés több lapon az IFERROR funkcióval az Excelben
Ezúttal először az első munkalapon keresünk egy jelöltet ( 1. hét ).
Ezután, ha nem találjuk meg az első munkalapon, akkor a második munkalapon keressük meg ( 2. hét ).
És ha még mindig nem találjuk, akkor a harmadik munkalapon ( 3. hét ).
Ha még mindig nem találjuk meg, akkor úgy döntünk, hogy ő volt hiányzik a vizsgáról.
Az előző szakaszban láttuk, VLOOKUP visszatér N/A! Hiba, ha nem talál egyezést a lookup_value a table_array .
Ezúttal tehát fészket rakunk VLOOKUP funkciók a a IFERROR funkció a hibák kezelésére.
Ezért a képlet szintaxisa a következő lesz:
=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE), "Absent")))))- Most írja be a következő képletet a C5 sejtje a "VLOOKUP & IFERROR" lap.
=IFERROR(VLOOKUP(B5,'1. hét'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'2. hét'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'3. hét'!$B$5:$D$10,2,FALSE), "Hiányzik")))))
- Ezután nyomja meg a BELÉPÉS .
Ennek eredményeképpen a következő írásjeleket láthatja majd Alex Hales .
Ezután megtaláljuk Alex Hales viva-jegyeit.
- Tehát írja le a következő képletet a D5 cellát.
=IFERROR(VLOOKUP(B5,'1. hét'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'2. hét'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'3. hét'!$B$5:$D$10,3,FALSE), "Hiányzik")))))
- Ezután nyomja meg a BELÉPÉS .
- Ezután jelölje ki mindkét cellát C5 és D5 .
- Következésképpen húzza a Töltse ki a fogantyút ikon a AutoFill a többi cellában lévő megfelelő adatok C6:D24 .
Végül, látni fogja az írásbeli és a vizsgaeredményeket az összes jelölt esetében.
Bővebben: VLOOKUP példa két lap között az Excelben
Hasonló olvasmányok
- VLOOKUP nem működik (8 ok & megoldások)
- Excel LOOKUP vs VLOOKUP: 3 példával
- Mi az a táblázat tömbje a VLOOKUP-ban? (Példákkal magyarázva)
- Hogyan kell használni a beágyazott VLOOKUP-ot az Excelben (3 kritérium)
- VLOOKUP használata több kritériummal az Excelben (6 módszer + alternatívák)
3. Kombinált képlet használata az Excel több lapján történő kereséshez
Valójában az egymásba ágyazott IFERROR és VLOOKUP formula, amelyet korábban használtunk, hasznos, de még mindig egy kicsit bonyolult a használata. Alapvetően nagy a valószínűsége annak, hogy összezavarodunk és hibákat generálunk, ha sok munkalap van.
Így egy másik képletet fogunk generálni a INDIREKT , INDEX , MATCH , és COUNTIF függvények, amelyek még összetettebbnek tűnnek, de viszonylag könnyebb alkalmazni, ha sok munkalap van.
- Először is hozzon létre egy vízszintes tömböt az összes munkalap nevével. Itt létrehoztunk egyet a F5:H5 cellák.
- Ezután illessze be a következő képletet a C5 cellát.
=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), "Hiányzik")
- Ezt követően nyomja meg a BELÉPÉS .
Képlet bontás
- Először is, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5),B5) visszaadja, hogy hányszor a cellában lévő érték B5 a következő tartományban van jelen '1. hét′!B5:B10 , '2. hét'!B5:B10 és '3. hét'!B5:B10 illetve. [Itt $F$5:$H$5 a munkalapok nevei. Tehát a INDIREKT a képlet megkapja 'Sheet_Name'!B5:B10 .]
- Kimenet: {0,0,1} .
- Másodszor, MATCH(TRUE,{0,0,1}>0,0) visszaadja, hogy melyik munkalapon található az érték B5 jelen van.
- Kimenet: 3 .
- Itt visszatért 3 mint a B5 ( Alex Hales ) a következő munkalapon található 3 ( 3. hét ).
- Harmadszor, INDEX($F$5:$H$5,1,3) visszaadja annak a munkalapnak a nevét, ahol a cellában lévő értéket B5 az.
- Kimenet: "3. hét" .
- Negyedszer, INDIRECT("'"& "3. hét″&"'!$B$4:$D$9") visszaadja a munkalap azon celláinak teljes tartományát, amelyekben az érték a B5 jelen van.
- Kimenet: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
- Végre, VLOOKUP(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,FALSE) visszaadja a 2. oszlop annak a sornak a sora abból a tartományból, ahol a cellában lévő értéket B5 mérkőzések.
- Kimenet: 67 .
- Tehát ez az írásbeli vizsga jegye, amit kerestünk.
- És ha a név nem található egyetlen munkalapon sem, akkor a következő eredményt adja vissza "Távollét" mert beágyaztuk egy IFERROR funkció.
Itt egy hasonló képletet használhatsz, hogy kiderítsd a Viva a jelöltek jegyei.
- Tehát, változtassa meg a col_index_szám a címről 2 a címre. 3 és írja fel a képletet.
=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), "Hiányzik")
- Ezután nyomja meg a BELÉPÉS hogy megkapja az eredményt.
- Ezután húzza a Töltse ki a fogantyút ikon.
Végül, az összes jelölt írásbeli és vizsgaeredményét is megkaptuk. Továbbá, akiknek a nevét nem találtuk meg, azokat hiányzóként jelöltük meg.
Bővebben: INDEX MATCH vs VLOOKUP funkció (9 példa)
4. VLOOKUP képlet dinamikus oszlopindexszámmal
Mostanáig az írásbeli vizsga jegyeinek kinyeréséhez a következő módszereket használtuk col_index_num mint 2 . És a vizsgajegyekért, 3 .
Valójában a képleteket külön-külön helyezzük be mindkét oszlopba.
Végül, ha több oszlopunk is van, elég nehézkes lesz a képletek külön-külön történő beillesztése az összes oszlopba.
Tehát ezúttal egy képletet fogunk generálni, hogy a képletet beilleszthessük a első oszlopra, és húzza át az összes oszlopra a Töltse ki a fogantyút ikon.
Egyszerű. Ahelyett, hogy egy tiszta számot illesztenénk be a col_index_num , beillesztés OSZLOPOK($C$1:D1) ha a képlet a C oszlop ( Írásbeli jegyek esetében ).
Ezután visszatér 2 .
Ezután, ha áthúzzuk a E oszlop , ez lesz OSZLOPOK($C$1:E1) és visszatér 3 És így tovább.
- Tehát most az előző szakaszban szereplő képletet megváltoztatjuk erre:
=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), "Hiányzik")
- Ezután nyomja meg a BELÉPÉS .
- Ezután húzza a Töltse ki a fogantyút ikon a jobb oldalon a Viva jelek.
- Ezután húzza a Töltse ki a fogantyút ikon lefelé.
Végül, látni fogja az írásbeli és a vizsgaeredményeket az összes jelölt esetében.
Értesítés: Itt megváltoztattuk a lookup_value a címről B5-től $B5-ig , hogy a jobbra húzáskor változatlan maradjon, de lefelé húzáskor megváltozzon.Bővebben: Excel dinamikus VLOOKUP (3 képlettel)
5. VLOOKUP-képlet kombinált funkciókkal az Excelben
Itt egy másik VLOOKUP képlet az Excelben több lapon, figyelmen kívül hagyva a IFERROR Lássuk tehát az alábbi lépéseket.
Lépések:
- Először is ki kell választania egy új cellát. C5 ahol az írott jeleket szeretné tárolni.
- Másodszor, az alábbi képletet kell használnia az alábbiakban megadott C5 cellát.
=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)
- Harmadszor, nyomja meg BELÉPÉS .
- Hasonlóképpen, használja a következő képletet a D5 cellát, hogy megkapja a Viva jeleket.
=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)
- Ezt követően nyomja meg a BELÉPÉS .
- Ezután húzza a Töltse ki a fogantyút ikon.
Végül pedig láthatja az összes jelölt írásbeli és vizsgaeredményeit. Továbbá láthatja a #N/A hiba, ahol a nevek hiányoztak az említett lapokról.
A VLOOKUP funkció korlátai és néhány alternatíva az Excelben
- Itt nem használhatja a VLOOKUP funkciót, amikor a lookup_value nincs a első oszlopában. Például az előző példában nem használhatja a VLOOKUP funkció, hogy megtudja annak a jelöltnek a nevét, aki egy 90 az írásbeli vizsgán.
- Használhatja azonban a IF , IFS , INDEX MATCH , XLOOKUP , vagy SZŰRŐ az Excel funkcióit, hogy megoldja ezt (Itt meglátogathatja a ez a cikk ).
- Továbbá, VLOOKUP csak a első értéket, ha több érték is megfelel a lookup_value Ezekben az esetekben használhatja a SZŰRŐ függvényt, hogy megkapja az összes értéket (Itt meglátogathatja a ez a cikk ).
Hogyan alkalmazza a VLOOKUP képletet az Excelben több munkafüzettel
Ebben a szakaszban azt tárgyaljuk, hogyan kell alkalmazni a VLOOKUP képlet az Excelben több munkafüzetben. Most pedig legyen a következő munkafüzetünk, amelynek neve Próba tesztek jegyei Ezen kívül, ebben a munkafüzetben, vannak három munkalapok is. Ezek 1. hét, 2. hét , és 3. hét .
Ezúttal az előzetes és a végleges írásbeli jegyeket szeretnénk összehasonlítani a jelöltek által kapott előzetes és végleges írásbeli jegyeket. Először a végleges írásbeli jegyeket találtuk meg. Itt az előző módszerek bármelyikét követve megtalálhatja. Most az előzetes írásbeli jegyeket egy másik munkafüzetből fogjuk kinyerni.
- Írja le tehát a következő képletet a D5 cellát.
=IFERROR(VLOOKUP(B5,'[Próbateszt jegyek.xlsx]1. hét'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Próbateszt jegyek.xlsx]2. hét'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Próbateszt jegyek.xlsx]3. hét'!$B$5:$D$10,2,FALSE), "Hiányzik")))))
Itt, amikor ezt a képletet használja, mindkét munkafüzetet meg kell nyitnia. Ellenkező esetben a kitöltési útvonal/helyszín ahelyett, hogy csak a fájlnevet használná.
- Ezután nyomja meg a BELÉPÉS .
- Ezután húzza a Töltse ki a fogantyút ikon lefelé.
Végül pedig láthatja a végleges és az előzetes írásbeli jegyeket is az összes jelölt esetében.
Gyakorlati szekció
Most már magad is gyakorolhatod az elmagyarázott módszert.
Következtetés
Ezekkel a módszerekkel használhatja a VLOOKUP Excel funkciója, mint egy képlet, amellyel egy munkafüzet több lapjából is kivonhatja az adatokat. Szóval, van még kérdése? Kérdezzen bátran.