Kā lietot VLOOKUP formulu programmā Excel ar vairākām lapām

  • Dalīties Ar Šo
Hugh West

Šodien mēs parādīsim, kā izmantot VLOOKUP formula ar vairākām Excel lapām. Patiesībā viena no svarīgākajām un visplašāk izmantotajām Excel funkcijām ir VLOOKUP funkcija Turklāt mēs varam izmantot VBA VLOOKUP funkcija lai meklētu konkrētus datus vienā darblapā vai darblapu diapazonā.

Šodien mēs arī parādīsim, kā varam izmantot VLOOKUP formulas lai meklētu konkrētus datus vairākas darblapas programmā Excel.

Lejupielādēt Practice Workbook

Prakses darba burtnīcu varat lejupielādēt no šejienes:

VLOOKUP formula ar vairākām lapām.xlsx Izmēģinājuma testa atzīmes.xlsx

Ievads par Excel VLOOKUP funkciju

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

  • Šī funkcija izmanto šūnu diapazonu, ko sauc par table_array kā argumentu.
  • Pēc tam tiek meklēta īpaša vērtība, ko sauc par lookup_value in the pirmais slejā table_array .
  • Turklāt meklē aptuvenu atbilstību, ja [range_lookup] arguments ir TRUE , pretējā gadījumā tiek meklēta precīza atbilstība. Šeit noklusējuma iestatījums ir TRUE .
  • Ja tiek atrasts kāds no lookup_value in the pirmais slejā table_array , pārvietojas dažus soļus pa labi uz konkrētu kolonnu. (col_index_number).

Pēc tam atgriež šīs šūnas vērtību.

Turklāt mēs esam pievienojuši šādu piemēru. VLOOKUP Tagad aplūkojiet šādu attēlu.

Formulas sadalījums

Šajā gadījumā izmanto formulu VLOOKUP(G8,B4:D15,3,FALSE) meklēja vērtību G8 šūna " Angela " in pirmais tabulas slejā: B4:D15 .

Pēc tam, kad tas atrada vienu, tas pārgāja uzreiz uz 3. slejā (Kā col_index_number ir 3 .)

Tad atgriezās vērtība no turienes, bija 322 .

5 veidi, kā lietot VLOOKUP formulu programmā Excel ar vairākām lapām

Šeit mums ir darba burtnīca ar dažu kandidātu rakstisko un viva eksāmenu atzīmēm trīs nedēļu laikā dažādās darba lapās. Turklāt pirmā no tām ir ar nosaukumu 1. nedēļa .

Pēc tam ievadiet nosaukumu 2. darba lapa ir 2. nedēļa .

Visbeidzot, nosaukums 3. darba lapa, kurā ir Marco Group ir . 3. nedēļa .

Tagad mūsu mērķis ir iegūt viņu zīmes no trīs darblapas uz jauno darblapu, izmantojot VLOOKUP Excel funkcija.

1. VLOOKUP formula, lai meklētu katrā darblapā atsevišķi

Šeit mums ir jauna darblapa ar nosaukumu "Tikai VLOOKUP" ar visu kandidātu vārdiem, kas sakārtoti alfabētiskā secībā. (no A līdz Z) . Tagad mēs izmantosim VLOOKUP formulu, lai meklētu no vairākām Excel lapām.

Vispirms mēs meklēsim trīs darba lapas atsevišķi.

Šeit mēs meklēsim lookup_value no vienas darblapas uz citas darblapas šūnu diapazonu.

Formulas sintakse būs šāda:

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

  • Lai meklētu Marks vietnē Rakstīts no 1. nedēļas kandidāti , ievadiet šo formulu C5 jaunās darblapas šūna:
=VLOOKUP(B5,'1. nedēļa'!$B$5:$D$10,2,FALSE)

  • Pēc tam nospiediet IEVADIET .

Tas liecina, ka #N/A! Kļūda, jo šūnas vērtība B5 in the "Tikai VLOOKUP" lapas, Alex Hales , nav diapazonā B5: D10 loksnes "1. nedēļa " .

  • Pēc tam velciet Uzpildes rokturis ikona.

Rezultātā mēs redzam tikai to kandidātu atzīmes, kuri ieradās uz 1. nedēļa tiek rādīti, pārējos tiek rādītas kļūdas.

  • Līdzīgi, lai atrastu viva atzīmi, ierakstiet šādu formulu. D5 šūna.
=VLOOKUP(B5,'1. nedēļa'!$B$5:$D$10,3,FALSE)

  • Pēc tam nospiediet IEVADIET .

  • Pēc tam velciet Uzpildes rokturis ikonu, lai piemērotu formulu pārējās šūnās.

Tātad mēs redzam tikai to kandidātu atzīmes, kuri piedalījās 1. nedēļa tiek rādīti, pārējos tiek rādītas kļūdas.

Turklāt mēs varam veikt līdzīgu uzdevumu attiecībā uz 2. nedēļa un 3. nedēļa Arī tas neapmierinās mūsu vajadzības, tāpēc mums ir jāmeklē labāka pieeja.

Paziņojums: Šeit mēs esam izmantojuši relatīvo atsauci uz šūnām, lai lookup_value (B5) , bet absolūtā šūnas atsauce uz table_array ($B$5:$D$10) . Jo mēs vēlamies, lai lookup_value palielināt pa vienam, velkot Uzpildes rokturis ikona, bet table_array paliek nemainīgs.

Lasīt vairāk: Kāpēc VLOOKUP atgriež #N/A, ja atbilstība pastāv? (5 cēloņi un risinājumi)

2. Meklēšana vairākās lapās ar IFERROR funkciju programmā Excel

Šoreiz kandidātu vispirms meklēsim pirmajā darblapā ( 1. nedēļa ).

Tad, ja mēs viņu neatradīsim pirmajā darblapā, mēs meklēsim otrajā darblapā ( 2. nedēļa ).

Un, ja mēs viņu joprojām neatradīsim, meklēsim trešajā darblapā ( 3. nedēļa ).

Ja mēs viņu joprojām neatradīsim, mēs pieņemsim lēmumu, ka viņš/viņa bija nav no eksāmena.

Iepriekšējā sadaļā mēs redzējām, VLOOKUP atgriež N/A! Kļūda, ja tā neatrod nevienu atbilstību lookup_value in the table_array .

Tāpēc šoreiz mēs ligzdosim VLOOKUP funkcijas . IFERROR funkcija lai apstrādātu kļūdas.

Tāpēc formulas sintakse būs šāda:

=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!tabula_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!tabula_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!tabula_array,col_index_number,FALSE), "Nav")))))

  • Tagad ievadiet šādu formulu C5 šūnas "VLOOKUP & amp; IFERROR" loksne.
=IFERROR(VLOOKUP(B5, "1. nedēļa"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "2. nedēļa"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "3. nedēļa"!$B$5:$D$10,2,FALSE), "Nav")))))

  • Pēc tam nospiediet IEVADIET .

Rezultātā redzēsiet rakstiskas zīmes par Alex Hales .

Pēc tam mēs atradīsim Aleksa Heilsa (Alex Hales) viva zīmes.

  • Tātad ierakstiet šādu formulu D5 šūnu.
=IFERROR(VLOOKUP(B5,'1. nedēļa'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, '2. nedēļa'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'3. nedēļa'!$B$5:$D$10,3,FALSE), "Nav"))))

  • Pēc tam nospiediet IEVADIET .

  • Pēc tam atlasiet abas šūnas C5 un D5 .
  • Līdz ar to velciet Uzpildes rokturis ikonu, lai Automātiskā aizpildīšana atbilstošos datus pārējās šūnās. C6:D24 .

Visbeidzot, redzēsiet visu kandidātu rakstiskās un viva pārbaudes darbu vērtējumus.

Lasīt vairāk: VLOOKUP piemērs starp divām Excel lapām

Līdzīgi lasījumi

  • VLOOKUP nedarbojas (8 iemesli un risinājumi)
  • Excel LOOKUP vs VLOOKUP: ar 3 piemēriem
  • Kas ir tabulas masīvs programmā VLOOKUP? (paskaidrots ar piemēriem)
  • Kā lietot ielikto VLOOKUP programmā Excel (3 kritēriji)
  • VLOOKUP izmantošana ar vairākiem kritērijiem programmā Excel (6 metodes + alternatīvas)

3. Kombinētās formulas izmantošana, lai veiktu meklēšanu vairākās Excel lapās

Patiesībā ligzdotās IFERROR un VLOOKUP Iepriekš izmantotā formula ir noderīga, taču tās lietošana joprojām ir nedaudz sarežģīta. Būtībā pastāv liela iespējamība, ka tiks sajauktas un radītas kļūdas, ja ir daudz darblapu.

Tādējādi mēs izveidosim citu formulu, izmantojot INDIRECT , INDEX , MATCH , un COUNTIF funkcijas, kas izskatās vēl sarežģītākas, bet ir salīdzinoši vieglāk piemērojamas, ja ir daudz darblapu.

  • Vispirms izveidojiet horizontālu masīvu ar visu darblapu nosaukumiem. Šeit mēs esam izveidojuši šādu masīvu. F5:H5 šūnas.

  • Pēc tam ievietojiet šādu formulu C5 šūna.
=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), "Nav")

  • Pēc tam nospiediet IEVADIET .

Formulas sadalījums

  • Pirmkārt, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5),B5) atgriež, cik reizes vērtība šūnā B5 atrodas diapazonā '1. nedēļa'!B5:B10 , '2. nedēļa'!B5:B10 un "3. nedēļa"!B5:B10 attiecīgi. [Šeit $F$5:$H$5 ir darblapu nosaukumi. Tātad INDIRECT formula saņem 'Sheet_Name'!B5:B10 .]
    • Izejas dati: {0,0,1} .
  • Otrkārt, MATCH(TRUE,{0,0,1}>0,0) atgriež, kurā darblapā ir vērtība B5 ir klāt.
    • Izvades rezultāts: 3 .
  • Šeit tā atgriezās 3 kā vērtība B5 ( Alex Hales ) ir darba lapā Nr. 3 ( 3. nedēļa ).
  • Treškārt, INDEKSS($F$5:$H$5,1,3) atgriež tās darblapas nosaukumu, kurā vērtība šūnā B5 ir.
    • Rezultāts: "3. nedēļa" .
  • Ceturtkārt, INDIRECT("'"& "3. nedēļa″&"'!$B$4:$D$9") atgriež kopējo darblapas šūnu diapazonu, kurā vērtība, kas atrodas B5 ir klāt.
    • Rezultāti: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
  • Visbeidzot, 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) atgriež 2. sleja rindas no šī diapazona, kurā vērtība šūnā B5 spēles.
    • Izejas jauda: 67 .
  • Tātad šī ir rakstiskā eksāmena atzīme, ko mēs meklējām.
  • Un, ja nosaukums nav atrodams nevienā darblapā, tiks atgriezts. "Nav" jo mēs to ieligzdojām IFERROR funkcija.

Šajā gadījumā varat izmantot līdzīgu formulu, lai noskaidrotu. Viva kandidātu atzīmes.

  • Tāpēc mainiet col_index_number no 2 uz 3 un uzrakstiet formulu.
=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), "Nav")

  • Pēc tam nospiediet IEVADIET lai iegūtu rezultātu.

  • Pēc tam velciet Uzpildes rokturis ikona.

Visbeidzot, mēs esam ieguvuši visu kandidātu rakstveida un viva vērtējumus. Turklāt tie kandidāti, kuru vārdi nav atrasti, ir atzīmēti kā neiesaistītie.

Lasīt vairāk: INDEX MATCH vs VLOOKUP funkcija (9 piemēri)

4. VLOOKUP formula ar dinamisko kolonnas indeksa numuru

Līdz šim, lai iegūtu rakstiskā eksāmena atzīmes, mēs izmantojam col_index_num 2 . Un par viva atzīmēm, 3 .

Patiesībā formulas tiek ievietotas atsevišķi abās kolonnās.

Galu galā, ja mums ir vairākas kolonnas, būs diezgan apgrūtinoši ievietot formulas visās kolonnās atsevišķi.

Šoreiz mēs izveidosim formulu, lai varētu ievietot formulu logā pirmais kolonnu un velciet to uz visām kolonnām, izmantojot Uzpildes rokturis ikona.

Vienkārši. Tā vietā, lai ievietotu tīru skaitli kā col_index_num , ievietot KOLONNAS($C$1:D1) ja formula ir C sleja ( Par rakstiskām atzīmēm ).

Pēc tam tas atgriezīsies 2 .

Tad, ja mēs to velkam uz E sleja , tas kļūs KOLONNAS($C$1:E1) un atgriezt 3 . Un tā tālāk.

  • Tagad mēs mainām iepriekšējā sadaļā redzamo formulu uz šādu:
=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), "Nav")

  • Pēc tam nospiediet IEVADIET .

  • Pēc tam velciet Uzpildes rokturis ikona labajā pusē, lai iegūtu Viva zīmes.

  • Pēc tam velciet Uzpildes rokturis ikonu uz leju.

Visbeidzot, redzēsiet visu kandidātu rakstiskās un viva pārbaudes darbu vērtējumus.

Paziņojums: Šeit mēs esam mainījuši lookup_value no B5 līdz $B5 , lai, velkot uz labo pusi, tas paliktu nemainīgs, bet, velkot uz leju, mainītos.

Lasīt vairāk: Excel dinamiskais VLOOKUP (ar 3 formulām)

5. VLOOKUP formula ar kombinētajām funkcijām programmā Excel

Šeit mēs izmantosim citu VLOOKUP formula programmā Excel ar vairākām lapām, ignorējot IFERROR funkciju. Apskatīsim turpmāk norādītos soļus.

Soļi:

  • Vispirms ir jāizvēlas jauna šūna. C5 kur vēlaties saglabāt rakstiskās atzīmes.
  • Otrkārt, jums jāizmanto turpmāk sniegtā formula C5 šūna.
=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škārt, nospiediet IEVADIET .

  • Līdzīgi izmantojiet šādu formulu D5 šūna, lai saņemtu Viva zīmes.
=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)

  • Pēc tam nospiediet IEVADIET .

  • Pēc tam velciet Uzpildes rokturis ikona.

Visbeidzot, jūs redzēsiet visu kandidātu rakstiskās un viva pārbaudes atzīmes. Turklāt jūs redzēsiet arī #N/A kļūda, ja minētajās lapās trūka vārdu.

VLOOKUP funkcijas ierobežojumi un dažas alternatīvas programmā Excel

  • Šajā gadījumā nevarat izmantot VLOOKUP funkciju, kad lookup_value nav pirmais tabulas kolonnu. Piemēram, iepriekšējā piemērā nevar izmantot VLOOKUP funkcija, lai uzzinātu kandidāta vārdu, kurš saņēmis 90 rakstiskajā eksāmenā.
  • Tomēr varat izmantot IF , IFS , INDEX MATCH , XLOOKUP vai FILTRS Excel funkcijas, lai to atrisinātu (Šeit varat apmeklēt šis raksts ).
  • Turklāt, VLOOKUP atgriež tikai pirmais vērtība, ja vairāk nekā viena vērtība atbilst lookup_value Šādos gadījumos varat izmantot FILTRS funkciju, lai iegūtu visas vērtības (Šeit varat apmeklēt šis raksts ).

Kā lietot VLOOKUP formulu programmā Excel ar vairākām darbgrāmatām

Šajā sadaļā mēs aplūkosim, kā piemērot VLOOKUP formulu programmā Excel ar vairākām darbgrāmatām. Tagad izveidosim šādu darbgrāmatu ar nosaukumu Izmēģinājuma testa atzīmes . Turklāt šajā darbgrāmatā ir trīs arī darba lapas. Tās ir 1. nedēļa, 2. nedēļa , un 3. nedēļa .

Šoreiz mēs vēlamies salīdzināt kandidātu iegūtās provizoriskās un galīgās rakstiskās atzīmes. Vispirms mēs atradām galīgās rakstiskās atzīmes. Šeit tās var atrast, izmantojot jebkuru no iepriekšējām metodēm. Tagad mēs no citas darbgrāmatas iegūsim provizoriskās rakstiskās atzīmes.

  • Tātad ierakstiet šādu formulu D5 šūna.
=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), "Prombūt"))))

Šajā gadījumā, izmantojot šo formulu, ir jāatver abas darbgrāmatas. Pretējā gadījumā ir jāizmanto aizpildīšanas ceļš/vieta tā vietā, lai izmantotu tikai faila nosaukumu.

  • Pēc tam nospiediet IEVADIET .

  • Pēc tam velciet Uzpildes rokturis ikonu uz leju.

Visbeidzot, jūs redzēsiet visu kandidātu galīgās un iepriekšējās rakstiskās atzīmes.

Prakses sadaļa

Tagad varat paši praktizēt izskaidroto metodi.

Secinājums

Izmantojot šīs metodes, varat izmantot VLOOKUP Excel funkciju kā formulu, lai iegūtu datus no vairākām darbgrāmatas lapām. Tātad, vai jums ir vēl kādi jautājumi? Droši uzdodiet mums.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.