Kako koristiti VLOOKUP formulu u Excelu s više listova

  • Podijeli Ovo
Hugh West

Danas ćemo pokazati kako koristiti VLOOKUP formulu s više listova u Excelu. Zapravo, jedna od najvažnijih i najčešće korištenih funkcija programa Excel je funkcija VLOOKUP . Nadalje, možemo koristiti VBA VLOOKUP funkciju za traženje određenih podataka u 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 programu Excel.

Preuzmite radnu bilježnicu za vježbu

Radnu bilježnicu za vježbu možete preuzeti odavde:

Formula VLOOKUP 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 koji se zove table_array kao argument.
  • Zatim traži određenu vrijednost pod nazivom lookup_value u prvom stupcu table_array .
  • Nadalje , traži približno podudaranje ako je [range_lookup] argument TRUE , u suprotnom traži točno podudaranje. Ovdje je zadana vrijednost TRUE .
  • Ako pronađe bilo kakvo podudaranje lookup_value u prvom stupcu table_array , pomiče nekoliko koraka desno do određenog stupca (col_index_number).

Zatim vraća vrijednost iz tognedostaju u spomenutim listovima.

Ograničenja funkcije VLOOKUP i neke alternative u Excelu

  • Ovdje ne možete koristiti VLOOKUP kada lookup_value nije u prvom stupcu 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 IF , IFS , INDEX MATCH , XLOOKUP ili FILTER programa Excel za rješavanje ovo (Ovdje možete posjetiti ovaj članak ).
  • Nadalje, VLOOKUP vraća samo prvu vrijednost ako više od jedne vrijednosti odgovara tražna_vrijednost . U tim 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 ćemo odjeljku raspravljati o tome kako primijeniti formulu VLOOKUP u Excelu s više radnih knjiga. Sada, uzmimo sljedeću radnu knjigu pod nazivom Mock Test Marks . Osim toga, u toj radnoj knjizi postoje i tri radna lista. To su 1. tjedan, 2. tjedan i 3. tjedan .

U ovom trenutku želimo usporediti preliminarne i konačne pismene ocjene kandidata. Najprije smo pronašli završne ispisane ocjene. Ovdje to možete pronaći slijedeći bilo koji odprethodne metode. Sada ćemo izdvojiti preliminarne pismene ocjene iz druge radne bilježnice.

  • Dakle, zapišite sljedeću formulu u D5 ćeliju.
=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 ispuni put/lokaciju umjesto da koristite samo naziv datoteke.

  • Zatim pritisnite ENTER .

  • Zatim povucite ikonu Ručka za popunjavanje prema dolje.

Na kraju, vidjet ćete oba konačne i preliminarne pismene ocjene za sve kandidate.

Odjeljak za vježbu

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

Zaključak

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

ćelija.

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

Raščlamba formule

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

Nakon što je pronašao jedan, pomaknuo se desno u 3. stupac (Budući da je col_index_number 3 .)

Zatim je vraćena vrijednost od tamo, bila je 322 .

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

Ovdje imamo radnu bilježnicu s ocjenama na pismenim i viva ispitima nekih kandidata u tri tjedna u različitim radnim listovima. Osim toga, naziv prvog je 1. tjedan .

Zatim, naziv 2. radnog lista je Tjedan 2 .

Na kraju, naziv 3. radnog lista koji sadrži ocjene Marco Group je Tjedan 3 .

Sada, naš cilj je izvući njihove ocjene iz tri radna lista u novi radni list pomoću VLOOKUP funkcija programa Excel.

1. VLOOKUP formula za zasebno pretraživanje na svakom radnom listu

Ovdje imamo novi radni list pod nazivom “Samo VLOOKUP” s imena svih kandidata poredana abecednim redom (A do Z) . Sada ćemo upotrijebiti formulu VLOOKUP za pretraživanje s više listovaExcel.

Prije svega, zasebno ćemo pretraživati tri radna lista.

Ovdje ćemo pretraživati lookup_value s jednog radnog lista u niz ćelija drugog radnog lista.

Sintaksa formule bit će:

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

  • Za traženje Ocjena u Pisano Kandidata 1. tjedna , unesite ovu formulu u C5 ćeliju 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 “VLOOKUP only” listu, Alex Hales , ne nalazi se u rasponu B5:D10 na listu “Tjedan 1 .

  • Zatim povucite ikonu Ručka za punjenje .

Kao rezultat toga, vidimo da se prikazuju ocjene samo onih kandidata koji su se pojavili u 1. tjednu , dok ostali pokazuju pogreške.

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

  • Zatim pritisnite ENTER .

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

Dakle, vidimo da se prikazuju ocjene samo onih kandidata koji su se pojavili u 1. tjednu , ostali pokazuju pogreške.

Nadalje,možemo izvršiti sličan zadatak za 2. tjedan i 3. tjedan također, ali to neće zadovoljiti naše potrebe. Stoga moramo tražiti bolji pristup.

Napomena: Ovdje smo upotrijebili 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 tijekom povlač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. tjedan ).

Tada, ako ga/ju ne pronađemo na prvom radnom listu, tražit ćemo na drugom radnom listu ( 2. tjedan ).

A ako ga/ju i dalje ne pronađemo, tražit ćemo na trećem radnom listu ( 3. tjedan ).

Ako ga/ju i dalje ne pronađemo, odlučit ćemo da je on/ona bio odsutan s ispita.

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

Dakle, ovaj put ćemo ugnijezditi VLOOKUP funkcije unutar funkcije IFERROR za obradu pogrešaka.

Stoga će sintaksa formulebe:

=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”)))

  • Sada unesite sljedeću formulu u C5 ćeliju 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 Alex Hales .

Tada ćemo pronaći viva oznake Alexa Hales.

  • Dakle, zapišite sljedeću formulu u D5 ćeliju.
=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ćih podataka u ostatku ćelija C6:D24 .

Na kraju, vidjet ćete i pismene i žive ocjene za sve kandidate.

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

Slična očitanja

  • VLOOKUP ne radi (8 razloga i rješenja)
  • Excel LOOKUP protiv VLOOKUP-a: s 3 primjera
  • Što je Niz tablica u VLOOKUP-u? (Objašnjeno s primjerima)
  • Kako koristiti ugniježđeni VLOOKUP u Excelu (3 kriterija)
  • Koristiti VLOOKUP s višeKriteriji u Excelu (6 metoda + alternative)

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

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

Stoga ćemo generirati drugu formulu pomoću INDIRECT , INDEX , MATCH i COUNTIF funkcije koje izgledaju još složenije, ali ih je relativno lakše primijeniti kada postoji mnogo radnih listova.

  • Prvo od sve, stvorite horizontalni niz s nazivima svih radnih listova. Ovdje smo stvorili 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 je puta vrijednost u ćeliji B5 prisutna u rasponu ' Tjedan 1′!B5:B10 , 'Tjedan 2'!B5:B10 i 'Tjedan 3'!B5:B10 redom. [Ovdje su $F$5:$H$5 nazivi radnih listova. Dakle, formula INDIRECT prima 'Sheet_Name'!B5:B10 .]
    • Izlaz: {0,0,1} .
  • Drugo, MATCH(TRUE,{0,0,1}>0,0) vraća radni list u kojemvrijednost u B5 je prisutna.
    • Izlaz: 3 .
  • Ovdje je vratio 3 kao vrijednost u B5 ( Alex Hales ) nalazi se u radnom listu br. 3 ( Tjedan 3 ).
  • Treće, INDEX( $F$5:$H$5,1,3) vraća naziv radnog lista gdje je vrijednost u ćeliji B5 .
    • Izlaz: “Tjedan 3” .
  • Četvrto, INDIRECT(“'”&”Tjedan 3″&” '!$B$4:$D$9”) vraća ukupan raspon ć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 retka iz tog raspona gdje odgovara vrijednost u ćeliji B5 .
    • Izlaz: 67 .
  • Dakle, ovo je ocjena pismenog ispita koju smo tražili.
  • I u slučaju naziv nije pronađen ni na jednom radnom listu, vratit će se “Odsutan” jer smo ga ugniježdili unutar funkcije IFERROR .

Ovdje možete koristiti sličnu formulu za pronalaženje Viva ocjena kandidata.

  • Dakle, promijenite col_index_number iz 2 u 3 i napišiteformula.
=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 povucite ikonu Ručka za popunjavanje .

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

Pročitajte više: INDEX MATCH nasuprot funkciji VLOOKUP (9 primjera)

4. VLOOKUP formula s dinamičkim brojem indeksa stupca

Do sada smo za izdvajanje ocjena na pismenom ispitu koristili col_index_num kao 2 . A za viva oznake, 3 .

Zapravo, formule umećemo odvojeno u oba stupca.

Na kraju, kada budemo imali nekoliko stupaca, bit će prilično problematično umetanje formula u sve stupce zasebno.

Dakle, ovaj put ćemo generirati formulu tako da možemo umetnuti formulu u prvi stupac i povući je u sve stupce kroz ikonu Ručica za popunjavanje .

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

Tada će se vratiti 2 .

Tada, ako ga povučemo u stupac E , postat će COLUMNS($C$1:E1) i vrati 3 . I tako dalje.

  • Dakle, 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, povucite ikonu Fill Handle na desnu stranu za dobivanje Viva oznake.

  • Zatim povucite ikonu Fill Handle prema dolje.

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

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

Pročitajte više: Excel dinamički VLOOKUP (s 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 želite zadržati pisane oznake.
  • Drugo, trebali biste koristiti formulu danu u nastavku u C5 ćeliji.
=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, upotrijebite sljedeću formulu u ćeliju D5 da biste dobili 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 Ručka za popunjavanje .

Na kraju, vidjet ćete i pismene i viva ocjene svih kandidata. Štoviše, vidjet ćete pogrešku #N/A gdje su bila imena

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.