Kako uporabiti formulo VLOOKUP v programu Excel z več listi

  • Deliti To
Hugh West

Danes bomo pokazali, kako uporabiti formula VLOOKUP z več listi v Excelu. Pravzaprav je ena od najpomembnejših in najpogosteje uporabljenih funkcij programa Excel funkcija VLOOKUP Poleg tega lahko uporabimo funkcija VBA VLOOKUP za iskanje določenih podatkov v enem delovnem listu ali v območju delovnih listov.

Prav tako bomo danes pokazali, kako lahko uporabimo formule VLOOKUP poiskati določene podatke v več delovnih listov v Excelu.

Prenesi delovni zvezek za prakso

Delovni zvezek za vadbo lahko prenesete tukaj:

Formula VLOOKUP z več listi.xlsx Poskusni test Marks.xlsx

Uvod v Excelovo funkcijo VLOOKUP

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Ta funkcija prevzame območje celic, imenovano table_array kot argument.
  • Nato poišče določeno vrednost, imenovano lookup_value v prvi stolpec table_array .
  • Poleg tega išče približno ujemanje, če [range_lookup] argument je TRUE , v nasprotnem primeru išče natančno ujemanje. Tu je privzeta vrednost TRUE .
  • Če najde kakršno koli ujemanje lookup_value v prvi stolpec table_array , se premakne nekaj korakov desno do določenega stolpca. (col_index_number).

Nato vrne vrednost iz te celice.

Poleg tega smo priložili primer tega VLOOKUP Zdaj si oglejte naslednjo sliko.

Razčlenitev formule

Pri tem se uporablja formula VLOOKUP(G8,B4:D15,3,FALSE) poiskal vrednost G8 celica " Angela " v prvi stolpec tabele: B4:D15 .

Ko ga je našla, je prešla na 3. stolpec (Kot col_index_number je . 3 .)

Nato je vrnil vrednost od tam, je 322 .

5 načinov uporabe formule VLOOKUP v Excelu z več listi

Tu imamo delovni zvezek z ocenami pri pisnih izpitih in izpitih viva nekaterih kandidatov v treh tednih v različnih delovnih listih. Poleg tega je ime prvega 1. teden .

Nato se vnese ime 2. delovni list je 2. teden .

Na koncu je treba navesti ime 3. delovni list z oznakami Skupina Marco Group je . 3. teden .

Zdaj je naš cilj izluščiti njihove oznake iz tri delovnega lista v nov delovni list z uporabo VLOOKUP funkcija programa Excel.

1. Formula VLOOKUP za iskanje v vsakem delovnem listu posebej

Tu imamo nov delovni list z imenom "Samo VLOOKUP" z imeni vseh kandidatov, razvrščenih po abecedi. (od A do Ž) . Zdaj bomo uporabili VLOOKUP formulo za iskanje iz več listov v Excelu.

Najprej bomo poiskali tri delovne liste ločeno.

Tu bomo poiskali lookup_value iz enega delovnega lista v območje celic drugega delovnega lista.

Sintaksa formule je naslednja:

=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)

  • Iskanje Marks na spletnem mestu Napisano na spletni strani . o Kandidati 1. tedna , vnesite to formulo v polje C5 celice novega delovnega lista:
=VLOOKUP(B5,'Teden 1'!$B$5:$D$10,2,FALSE)

  • Nato pritisnite VSTOP .

To kaže #N/A! Napaka, ker je vrednost celice B5 v "Samo VLOOKUP" list, Alex Hales , ni v obsegu B5:D10 lista "Teden 1 " .

  • Nato povlecite Ročaj za polnjenje ikona.

Zato so vidne ocene samo tistih kandidatov, ki so se udeležili 1. teden se prikažejo, v preostalih pa so prikazane napake.

  • Podobno, če želite ugotoviti oceno viva, zapišite naslednjo formulo v D5 celica.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Nato pritisnite VSTOP .

  • Nato povlecite Ročaj za polnjenje za uporabo formule v preostalih celicah.

Tako vidimo ocene samo tistih kandidatov, ki so se udeležili 1. teden se prikažejo, v preostalih pa so prikazane napake.

Poleg tega lahko podobno nalogo opravimo za 2. teden in . 3. teden Tudi to ne bo zadovoljilo naših potreb, zato moramo poiskati boljši pristop.

Obvestilo: Tukaj smo uporabili relativno referenco na celico za lookup_value (B5) , vendar absolutni sklic na celico za table_array ($B$5:$D$10) Ker želimo lookup_value da se med vlečenjem Ročaj za polnjenje ikona, vendar je table_array ostaja nespremenjen.

Preberite več: Zakaj VLOOKUP vrne #N/A, ko obstaja ujemanje? (5 vzrokov in rešitev)

2. Iskanje na več listih s funkcijo IFERROR v Excelu

Tokrat bomo najprej poiskali kandidata v prvem delovnem listu ( 1. teden ).

Če ga ne najdemo v prvem delovnem listu, ga poiščemo v drugem delovnem listu ( 2. teden ).

In če ga še vedno ne najdemo, bomo iskali v tretjem delovnem listu ( 3. teden ).

Če ga še vedno ne bomo našli, se bomo odločili, da je bil odsoten iz izpita.

V prejšnjem razdelku smo videli, VLOOKUP vrne N/A! Napaka, če ne najde nobenega ujemanja z lookup_value v table_array .

Zato bomo tokrat gnezdili VLOOKUP funkcije znotraj . Funkcija IFERROR za obdelavo napak.

Zato bo sintaksa formule naslednja:

=IFERROR(VLOOKUP(lookup_vrednost, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_vrednost, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_vrednost, "Sheet3_Name"!table_array,col_index_number,FALSE)), "Odsoten")))

  • Zdaj vnesite naslednjo formulo v C5 celica "VLOOKUP & IFERROR" list.
=IFERROR(VLOOKUP(B5, "Teden 1"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "Teden 2"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "Teden 3"!$B$5:$D$10,2,FALSE), "odsoten")))

  • Nato pritisnite VSTOP .

Tako boste videli pisne znake Alex Hales .

Nato bomo našli ocene viva Alexa Halesa.

  • Zato zapišite naslednjo formulo v D5 celica.
=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")))

  • Nato pritisnite VSTOP .

  • Nato izberite obe celici C5 in . D5 .
  • Zato povlecite Ročaj za polnjenje ikono za Samodejno izpolnjevanje ustrezne podatke v preostalih celicah. C6:D24 .

Na koncu boste za vse kandidate videli ocene iz pisnega in virtualnega preizkusa.

Preberite več: Primer VLOOKUP med dvema listoma v Excelu

Podobna branja

  • VLOOKUP ne deluje (8 razlogov in rešitev)
  • Excel LOOKUP vs VLOOKUP: s 3 primeri
  • Kaj je polje tabel v programu VLOOKUP? (Razloženo s primeri)
  • Kako uporabljati vgnezdeni VLOOKUP v Excelu (3 merila)
  • Uporaba VLOOKUP z več merili v Excelu (6 metod + alternative)

3. Uporaba kombinirane formule za iskanje na več listih v programu Excel

Pravzaprav je vgnezdeni IFERROR in . VLOOKUP formula, ki smo jo uporabili prej, je koristna, vendar je še vedno nekoliko zapletena za uporabo. V bistvu obstaja velika verjetnost zmede in ustvarjanja napak, če je delovnih listov veliko.

Tako bomo ustvarili drugo formulo z uporabo INDIREKTNO , INDEX , MATCH in COUNTIF funkcije, ki so videti še bolj zapletene, vendar jih je sorazmerno lažje uporabljati, kadar je delovnih listov veliko.

  • Najprej ustvarite vodoravno polje z imeni vseh delovnih listov. Tukaj smo ga ustvarili v F5:H5 celice.

  • Nato vstavite naslednjo formulo v C5 celica.
=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), "Odsoten")

  • Nato pritisnite VSTOP .

Razčlenitev formule

  • Prvič, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5) vrne, kolikokrat je vrednost v celici B5 je prisotna v območju '1. teden'!B5:B10 , '2. teden'!B5:B10 in . '3. teden'!B5:B10 [Tukaj $F$5:$H$5 so imena delovnih listov. INDIREKTNO formula prejme 'Sheet_Name'!B5:B10 .]
    • Izhod: {0,0,1} .
  • Drugič, MATCH(TRUE,{0,0,1}>0,0) vrne, v katerem delovnem listu je vrednost v B5 je prisoten.
    • Izhod: 3 .
  • Tu se je vrnil 3 kot vrednost v B5 ( Alex Hales ) je v delovnem listu št. 3 ( 3. teden ).
  • Tretjič, INDEKS($F$5:$H$5,1,3) vrne ime delovnega lista, v katerem je vrednost v celici B5 je.
    • Izhod: "3. teden" .
  • Četrtič, INDIRECT("'"& "3. teden″&"'!$B$4:$D$9") vrne celoten obseg celic delovnega lista, v katerih je vrednost v B5 je prisoten.
    • Rezultati: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
  • Končno, 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) vrne 2. stolpec vrstice iz tega območja, kjer je vrednost v celici B5 tekme.
    • Izhod: 67 .
  • To je ocena pisnega izpita, ki smo jo iskali.
  • Če imena ne najdete v nobenem delovnem listu, se vrne "Odsoten" ker smo ga ugnezdili v IFERROR funkcijo.

Tukaj lahko s podobno formulo ugotovite Viva ocene kandidatov.

  • Zato spremenite col_index_number s spletne strani 2 na . 3 in zapišite formulo.
=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), "odsoten")

  • Nato pritisnite VSTOP za pridobitev rezultata.

  • Nato povlecite Ročaj za polnjenje ikona.

Na koncu smo dobili pisne ocene in ocene viva vseh kandidatov. Poleg tega so bili kandidati, katerih imena niso bila najdena, označeni kot odsotni.

Preberite več: Funkcija INDEX MATCH proti funkciji VLOOKUP (9 primerov)

4. Formula VLOOKUP z dinamično številko indeksa stolpca

Do zdaj smo za izpis ocen pri pisnem izpitu uporabljali col_index_num kot 2 . In za ocene viva, 3 .

Pravzaprav formule vstavljamo ločeno v oba stolpca.

Ko bomo imeli več stolpcev, bo vstavljanje formul v vse stolpce posebej precej težavno.

Tokrat bomo ustvarili formulo, da jo bomo lahko vstavili v prvi in ga povlecite v vse stolpce prek gumba Ročaj za polnjenje ikona.

Preprosto. Namesto da bi vstavili čisto število kot col_index_num , vstavite STOLPCI($C$1:D1) če je formula v stolpec C ( Za pisne ocene ).

Nato se vrne 2 .

Če ga povlečemo v stolpec E , bo postala STOLPCI($C$1:E1) in vrnite 3 In tako naprej.

  • Zato zdaj spremenimo formulo iz prejšnjega poglavja v to:
=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), "Odsoten")

  • Nato pritisnite VSTOP .

  • Nato povlecite Ročaj za polnjenje ikona na desni strani za pridobitev Viva znamke.

  • Nato povlecite Ročaj za polnjenje ikona navzdol.

Na koncu boste za vse kandidate videli ocene iz pisnega in virtualnega preizkusa.

Obvestilo: V tem primeru smo spremenili lookup_value s spletne strani B5 do $B5 , tako da ostane nespremenjen, ko ga povlečete v desno, spremeni pa se, ko ga povlečete navzdol.

Preberite več: Excelov dinamični VLOOKUP (s 3 formulami)

5. Formula VLOOKUP s kombiniranimi funkcijami v Excelu

V tem primeru bomo uporabili drugo VLOOKUP formulo v Excelu z več listi, ki ne upošteva IFERROR Zato si oglejmo spodaj navedene korake.

Koraki:

  • Najprej morate izbrati novo celico. C5 kjer želite shraniti napisane oznake.
  • Drugič, uporabite spodnjo formulo v C5 celica.
=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)

  • Tretjič, pritisnite VSTOP .

  • Podobno uporabite naslednjo formulo v D5 celica za pridobitev ocen vive.
=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)

  • Nato pritisnite VSTOP .

  • Nato povlecite Ročaj za polnjenje ikona.

Na koncu boste videli pisne ocene in ocene viva vseh kandidatov. Poleg tega boste videli #N/A napaka, pri kateri so v navedenih listih manjkala imena.

Omejitve funkcije VLOOKUP in nekatere alternative v programu Excel

  • Pri tem ne morete uporabiti VLOOKUP funkcijo, ko lookup_value ni v prvi v stolpcu tabele. V prejšnjem primeru na primer ne morete uporabiti stolpca VLOOKUP funkcijo, da bi izvedeli ime kandidata, ki je prejel 90 na pisnem izpitu.
  • Lahko pa uporabite IF , IFS , INDEX MATCH , XLOOKUP ali FILTER funkcije programa Excel, da bi to rešili (Tukaj lahko obiščete ta članek ).
  • Poleg tega, VLOOKUP vrne samo prvi vrednost, če se več kot ena vrednost ujema z lookup_value V teh primerih lahko uporabite FILTER za pridobitev vseh vrednosti (Tu lahko obiščete ta članek ).

Kako uporabiti formulo VLOOKUP v Excelu z več delovnimi zvezki

V tem razdelku bomo razpravljali o tem, kako uporabiti VLOOKUP formulo v Excelu z več delovnimi zvezki. Zdaj imejmo naslednji delovni zvezek z imenom Marke za poskusni test Poleg tega so v tem delovnem zvezku tri tudi delovne liste. So 1. teden, 2. teden in 3. teden .

Tokrat želimo primerjati predhodne in končne pisne ocene, ki so jih dobili kandidati. Najprej smo poiskali končne pisne ocene. Tu jih lahko poiščete s katero koli od prejšnjih metod. Zdaj bomo iz drugega delovnega zvezka pridobili predhodne pisne ocene.

  • Zato zapišite naslednjo formulo v D5 celica.
=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"))

Pri uporabi te formule morate odpreti obe delovni knjigi. V nasprotnem primeru morate uporabiti pot/lokacija polnjenja namesto da bi uporabili samo ime datoteke.

  • Nato pritisnite VSTOP .

  • Nato povlecite Ročaj za polnjenje ikona navzdol.

Na koncu boste videli končne in predhodne pisne ocene za vse kandidate.

Oddelek za prakso

Sedaj lahko razloženo metodo prakticirate sami.

Zaključek

S temi metodami lahko uporabite VLOOKUP funkcijo programa Excel kot formulo za pridobivanje podatkov iz več listov v delovnem zvezku. Imate še kakšno vprašanje? Vprašajte nas.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.