Kako koristiti VLOOKUP formulu u Excelu s više listova

  • Podijeli Ovo
Hugh West

Danas ćemo pokazati kako koristiti formulu VLOOKUP sa više listova u Excelu. Zapravo, jedna od najvažnijih i najčešće korištenih funkcija Excela je funkcija VLOOKUP . Nadalje, možemo koristiti VBA VLOOKUP funkciju da tražimo određene podatke na jednom radnom listu ili unutar niza radnih listova.

Također, danas ćemo pokazati kako možemo koristiti VLOOKUP formule za traženje nekih specifičnih podataka u više radnih listova u Excel-u.

Preuzmite radnu svesku

Možete preuzeti radnu svesku za vježbu ovdje:

VLOOKUP formula s više listova.xlsx Mock Test Marks.xlsx

Uvod u Excelovu funkciju VLOOKUP

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

  • Ova funkcija uzima raspon ćelija pod nazivom table_array kao argument.
  • Zatim, traži određenu vrijednost zvanu lookup_value u prvom stupcu table_array .
  • Dalje , traži približno podudaranje ako je argument [range_lookup] argument TRUE , inače traži točno podudaranje. Ovdje je zadana postavka TRUE .
  • Ako pronađe bilo koje podudaranje lookup_value u prvoj koloni table_array , pomiče nekoliko koraka desno do određene kolone (col_index_number).

Zatim, vraća vrijednost iz tognedostaje u navedenim listovima.

Ograničenja funkcije VLOOKUP i neke alternative u Excelu

  • Ovdje ne možete koristiti VLOOKUP kada lookup_value nije u prvoj koloni tablice. Na primjer, u prethodnom primjeru, ne možete koristiti funkciju VLOOKUP da biste saznali ime kandidata koji je dobio 90 na pismenom ispitu.
  • Međutim, možete koristiti funkcije Excela IF , IFS , INDEX MATCH , XLOOKUP ili FILTER za rješavanje ovo (Ovdje možete posjetiti ovaj članak ).
  • Dalje, VLOOKUP vraća samo prvu vrijednost ako više od jedne vrijednosti odgovara vrijednost_potraži . U ovim slučajevima možete koristiti funkciju FILTER da dobijete sve vrijednosti (ovdje možete posjetiti ovaj članak ).

Kako primijeniti VLOOKUP Formula u Excelu s više radnih knjiga

U ovom odjeljku ćemo razgovarati o tome kako primijeniti VLOOKUP formulu u Excelu s više radnih knjiga. Sada imamo sljedeću radnu svesku pod nazivom Mock Test Marks . Osim toga, u toj radnoj svesci također postoje tri radna lista. To su 1. sedmica, 2. sedmica i 3. sedmica .

U ovom trenutku, želimo uporediti preliminarne i konačne pismene ocjene koje kandidati dobijaju. U početku smo pronašli konačne pisane ocjene. Ovdje to možete pronaći ako pratite bilo koji od ovihprethodne metode. Sada ćemo izvući preliminarne napisane ocjene iz druge radne sveske.

  • Dakle, zapišite sljedeću formulu u ćeliju 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")))

Ovdje, kada koristite ovu formulu, morate otvoriti obje radne knjige. U suprotnom, morate koristiti putu/lokaciju popunjavanja umjesto da koristite samo ime datoteke.

  • Zatim pritisnite ENTER .

  • Zatim, povucite ikonu Fill Handle prema dolje.

Na kraju ćete vidjeti obje konačne i preliminarne pismene ocjene za sve kandidate.

Odjeljak za vježbanje

Sada možete sami vježbati objašnjenu metodu.

Zaključak

Koristeći ove metode, možete koristiti funkciju VLOOKUP Excela kao formulu za izdvajanje podataka iz više listova u radnoj knjizi. Dakle, imate li još pitanja? Slobodno nas pitajte.

ćelija.

Pored toga, priložili smo primjer ove funkcije VLOOKUP . Sada pogledajte sljedeću sliku.

Raščlamba formule

Ovdje, formula VLOOKUP(G8,B4:D15,3,FALSE) je tražio vrijednost G8 ćelije “ Angela ” u prvoj koloni tabele : B4:D15 .

Nakon što je pronašao jedan, pomaknuo se desno u 3. stupac (pošto je col_index_number 3 .)

Onda je vraćena vrijednost odatle, bila je 322 .

5 načina za korištenje formule VLOOKUP u Excelu s više listova

Ovdje imamo radnu svesku s ocjenama na pismenim i živim ispitima nekih kandidata u tri sedmice u različitim radnim listovima. Osim toga, naziv prvog je 1. sedmica .

Zatim, naziv 2. radnog lista je Sedmica 2 .

Na kraju, naziv 3. radnog lista koji sadrži oznake Marco Group je Tedmica 3 .

Sada, naš cilj je da izvučemo njihove ocjene iz tri radnih listova na novi radni list koristeći VLOOKUP funkcija Excela.

1. VLOOKUP formula za pretragu na svakom radnom listu zasebno

Ovdje imamo novi radni list pod nazivom “Samo VLOOKUP” sa imena svih kandidata poredana po abecednom redu (A do Z) . Sada ćemo koristiti formulu VLOOKUP za pretraživanje iz više listovaExcel.

Prvo, pretražit ćemo tri radna lista zasebno.

Ovdje ćemo pretraživati lookup_value iz jednog radnog lista u raspon ćelija drugog radnog lista.

Sintaksa formule će biti:

=VLOOKUP(vrijednost_potraži,'Ime_listova'! table_array, col_index_number,FALSE)

  • Za traženje Oznaka u Napisano od Kandidata 1. sedmice , unesite ovu formulu u ćeliju C5 novog radnog lista:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • Nakon toga, pritisnite ENTER .

Ovo prikazuje #N/A! Greška, jer je vrijednost ćelije B5 u “Samo VLOOKUP” listu, Alex Hales , ne postoji u rasponu B5:D10 lista “Sedmica 1 .

  • Zatim povucite ikonu Ručica za popunjavanje .

Kao rezultat, vidimo da se prikazuju oznake samo onih kandidata koji su se pojavili u 1. sedmici , a ostali pokazuju greške.

  • Sim Isto tako, da biste pronašli oznaku viva, zapišite sljedeću formulu u ćeliju D5 .
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Zatim pritisnite ENTER .

  • Zatim povucite ikonu Ručica za popunjavanje da biste primijenili formula u ostalim ćelijama.

Dakle, vidimo da se prikazuju oznake samo onih kandidata koji su se pojavili u 1. sedmici , ostali pokazuju greške.

Osim toga,možemo izvršiti sličan zadatak i za 2. sedmicu i 3. sedmicu , ali to neće zadovoljiti naše potrebe. Stoga moramo potražiti bolji pristup.

Napomena: Ovdje smo koristili relativnu referencu ćelije za lookup_value (B5) , ali apsolutna referenca ćelije za table_array ($B$5:$D$10) . Zato što želimo da se lookup_value povećava jedan po jedan tokom prevlačenja ikone Fill Handle , ali table_array ostaje konstantan.

Pročitajte više: Zašto VLOOKUP vraća #N/A kada postoji podudaranje? (5 uzroka i rješenja)

2. Pretraživanje na više listova s ​​funkcijom IFERROR u Excelu

Ovaj put ćemo prvo tražiti kandidata na prvom radnom listu ( 1. sedmica ).

Tada, ako ga/nju ne pronađemo na prvom radnom listu, pretražit ćemo na drugom radnom listu ( 2. sedmica ).

I ako ga i dalje ne pronađemo, tražit ćemo u trećem radnom listu ( 3. sedmica ).

Ako ga/nju još uvijek ne pronađemo, odlučit ćemo da je on/ona bio odsutan sa ispita.

U prethodnom dijelu smo vidjeli, VLOOKUP vraća N/A! Greška ako ne pronađe nijedno podudaranje sa lookup_value u table_array .

Tako da ćemo ovaj put ugnijezditi VLOOKUP funkcije unutar IFERROR funkcije za rukovanje greškama.

Stoga će sintaksa formulebiti:

=IFERROR(VLOOKUP(vrijednost_pretraživanja,”Ime1 lista”!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(value_lookup_value,”Sheet2_Name”!table_array,col_index_number,FALSE) (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))

  • Sada, unesite sljedeću formulu u ćeliju C5 od “VLOOKUP & IFERROR” list.
=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")))

  • Zatim pritisnite ENTER .

Kao rezultat, vidjet ćete pisane oznake Alexa Halesa .

Onda ćemo pronaći viva oznake Alexa Hales.

  • Dakle, zapišite sljedeću formulu u ćeliju 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")))

  • Nakon toga pritisnite ENTER .

  • Zatim odaberite obje ćelije C5 i D5 .
  • Slijedom toga, povucite ikonu Ručica za popunjavanje na Automatsko popunjavanje odgovarajuće podatke u ostatku ćelija C6:D24 .

Konačno, vidjet ćete i pismene ocjene i viva za sve kandidate.

Pročitajte više: Primjer VLOOKUP između dva lista u Excelu

Slična očitanja

  • VLOOKUP ne radi (8 razloga i rješenja)
  • Excel LOOKUP vs VLOOKUP: sa 3 primjera
  • Šta je Niz tablice u VLOOKUP-u? (Objašnjeno s primjerima)
  • Kako koristiti ugniježđeni VLOOKUP u Excelu (3 kriterija)
  • Koristite VLOOKUP s višestrukimKriteriji u Excelu (6 metoda + alternative)

3. Korištenje kombinirane formule za pretraživanje više listova u Excelu

Zapravo, ugniježđeni IFERROR i VLOOKUP formula koju smo ranije koristili je korisna, ali još uvijek malo složena za korištenje. U osnovi, postoji velika vjerovatnoća da ćete se zbuniti i generirati greške ako ima puno radnih listova.

Tako ćemo generirati drugu formulu koristeći INDIREKTNO , INDEX , MATCH i COUNTIF funkcije koje izgledaju još složenije, ali ih je relativno lakše primijeniti kada ima puno radnih listova.

  • Prvo sve, kreirajte horizontalni niz sa imenima svih radnih listova. Ovdje smo kreirali jednu u ćelijama F5:H5 .

  • Zatim umetnite sljedeću formulu u C5 ćelija.
=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")

  • Nakon toga pritisnite ENTER .

Raščlamba formule

  • Prvo, COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) vraća koliko puta je vrijednost u ćeliji B5 prisutna u rasponu ' Sedmica 1′!B5:B10 , 'Nedelja 2'!B5:B10 i 'sedmica 3'!B5:B10 respektivno. [Ovdje $F$5:$H$5 su imena radnih listova. Dakle, INDIRECT formula prima 'Sheet_Name'!B5:B10 .]
    • Izlaz: {0,0,1} .
  • Drugo, MATCH(TRUE,{0,0,1}>0,0) vraća u kojem radnom listuvrijednost u B5 je prisutna.
    • Izlaz: 3 .
  • Ovdje je vratio 3 kao vrijednost u B5 ( Alex Hales ) je u radnom listu br 3 ( 3. sedmica ).
  • Treće, INDEX( $F$5:$H$5,1,3) vraća ime radnog lista gdje je vrijednost u ćeliji B5 .
    • Izlaz: “Tedmica 3” .
  • Četvrto, INDIREKTNO(“'”&”Sedmica 3″&” '!$B$4:$D$9”) vraća ukupan opseg ćelija radnog lista u kojem je prisutna vrijednost u B5 .
    • Izlaz: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
  • Konač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 ) vraća 2. stupac reda iz tog raspona gdje se poklapa vrijednost u ćeliji B5 .
    • Izlaz: 67 .
  • Dakle, ovo je pismeni ispit koji smo tražili.
  • I u slučaju ime se ne nalazi ni na jednom radnom listu, vratit će se “Odsutan” jer smo ga ugnijezdili unutar funkcije IFERROR .

Ovdje možete koristiti sličnu formulu da saznate Viva ocjene kandidata.

  • Dakle, promijenite col_index_number iz 2 u 3 i napišiformula.
=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")

  • Zatim pritisnite ENTER da dobijete rezultat.

  • Zatim prevucite ikonu Fill Handle .

Na kraju, imamo i napisanu i viva ocjene svih kandidata. Štaviše, čija imena nisu pronađena su označena kao odsutna.

Pročitajte više: INDEX MATCH vs VLOOKUP funkcija (9 primjera)

4. VLOOKUP Formula sa dinamičkim indeksnim brojem kolone

Do sada, da bismo izdvojili ocjene na pismenom ispitu, koristili smo col_index_num kao 2 . A za viva oznake, 3 .

Zapravo, formule ubacujemo odvojeno u oba stupca.

Na kraju, kada budemo imali nekoliko kolona, ​​to će biti prilično problematično je umetanje formula u sve kolone zasebno.

Dakle, ovaj put ćemo generirati formulu tako da možemo umetnuti formulu u prvi stupac i prevući je u sve stupce kroz ikonu Fill Handle .

Jednostavno. Umjesto umetanja čistog broja kao col_index_num , umetnite COLUMNS($C$1:D1) ako je formula u koloni C ( Za pisane Oznake ).

Onda će vratiti 2 .

Onda, ako ga prevučemo u kolona E , to će postati COLUMNS($C$1:E1) i povratak 3 . I tako dalje.

  • Zato sada mijenjamo formulu u prethodnom odjeljku u ovu:
=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")

  • Zatim pritisnite ENTER .

  • Nakon toga, prevucite ikonu Fill Handle na desnu stranu da biste dobili Oznake Viva .

  • Zatim, povucite ikonu Fill Handle prema dolje.

Na kraju, vidjet ćete i pisane i viva ocjene za sve kandidate.

Napomena: Ovdje smo promijenili lookup_value od B5 do $B5 , tako da ostaje nepromijenjen kada prevučete udesno, ali se mijenja kada povučete prema dolje.

Pročitajte više: Excel Dynamic VLOOKUP (sa 3 formule)

5. VLOOKUP formula s kombiniranim funkcijama u Excelu

Ovdje ćemo koristiti drugu VLOOKUP formulu u Excelu s više listova zanemarujući funkciju IFERROR . Dakle, pogledajmo dolje navedene korake.

Koraci:

  • Prvo, morate odabrati novu ćeliju C5 u kojoj ćete želite zadržati pisane ocjene.
  • Drugo, trebali biste koristiti formulu datu ispod u ćeliji 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)

  • Treće, pritisnite ENTER .

  • Slično, koristite sljedeću formulu u ćeliju D5 da dobijete Viva oznake.
=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)

  • Nakon toga pritisnite ENTER .

  • Zatim povucite ikonu Fill Handle .

Na kraju, vidjet ćete i pisane i viva ocjene svih kandidata. Štaviše, videćete grešku #N/A gde su bila imena

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.