Sisukord
Täna näitame, kuidas kasutada VLOOKUP valemiga mitme lehega Excelis. Tegelikult on Exceli üks olulisemaid ja laialdaselt kasutatavaid funktsioone funktsioon VLOOKUP Lisaks saame kasutada VBA VLOOKUP funktsioon otsida konkreetseid andmeid ühest töölehest või töölehtede vahemikust.
Samuti näitame täna, kuidas me saame kasutada VLOOKUP valemid otsida mõningaid konkreetseid andmeid mitu töölehte Excelis.
Lae alla praktiline töövihik
Praktilise töövihiku saate alla laadida siit:
VLOOKUP valem mitme lehega.xlsx Katseproovi märgid.xlsxSissejuhatus Exceli VLOOKUP-funktsiooni tutvustamine
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])- See funktsioon võtab rakkude vahemiku nimega table_array argumendina.
- Seejärel otsitakse konkreetset väärtust nimega lookup_value aastal esimene veergu table_array .
- Lisaks sellele otsib ligikaudset kokkulangevust, kui [range_lookup] argument on TÕELINE , vastasel juhul otsitakse täpset vastet. Siin on vaikimisi määratud TÕELINE .
- Kui ta leiab mõne vaste lookup_value aastal esimene veergu table_array , liigub paar sammu paremale konkreetsesse veergu (col_index_number).
Seejärel tagastab selle lahtri väärtuse.
Lisaks on lisatud näide selle kohta VLOOKUP funktsioon. Vaadake nüüd järgmist joonist.
Valemi jaotus
Siin on valemiga VLOOKUP(G8,B4:D15,3,FALSE) otsis väärtust G8 rakk " Angela " in the esimene tabeli veerus: B4:D15 .
Pärast seda, kui ta leidis ühe, liikus ta otse Kolmas veerg (Kuna col_index_number on 3 .)
Siis tagastatakse väärtus sealt, oli 322 .
5 viisi, kuidas kasutada VLOOKUP valemit Excelis mitme lehega
Siin on meil töövihik, kus on kolme nädala jooksul erinevate töölehtede kaupa ära toodud mõnede kandidaatide kirjalike ja viva-eksamite hinded. Lisaks on esimese nimi 1. nädal .
Siis on nimi 2. tööleht on 2. nädal .
Lõpuks, nimi Kolmas tööleht, mis sisaldab järgmisi märke Marco Group on 3. nädal .
Nüüd on meie eesmärk eraldada nende märgid välja kolm töölehed uuele töölehele, kasutades funktsiooni VLOOKUP Exceli funktsioon.
1. VLOOKUP-vormel, et otsida igal töölehel eraldi
Siin on meil uus tööleht nimega "Ainult VLOOKUP" kõigi kandidaatide nimed tähestikulises järjestuses (A-st Z-ni) Nüüd kasutame me VLOOKUP valemiga, et otsida Excelis mitmest lehest.
Kõigepealt otsime läbi kolm töölehed eraldi.
Siin me otsime lookup_value ühest töölehest teise töölehe lahtrite vahemikku.
Valemi süntaks on järgmine:
=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)- Et otsida Marks aadressil Kirjutatud kohta Nädala 1 kandidaadid , sisestage see valem lahtrisse C5 uue töölehe lahter:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)
- Seejärel vajutage SISESTA .
See näitab #N/A! Viga, sest lahtri väärtus B5 aastal "Ainult VLOOKUP" leht, Alex Hales , ei ole seal vahemikus B5:D10 lehe kohta "1. nädal " .
- Seejärel lohistage Täitmise käepide ikoon.
Selle tulemusena näeme ainult nende kandidaatide hindeid, kes ilmusid 1. nädal kuvatakse, ülejäänud näitavad vigu.
- Samamoodi tuleb viva-märgise leidmiseks kirjutada järgmine valem üles D5 rakk.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)
- Seejärel vajutage SISESTA .
- Seejärel lohistage Täitmise käepide ikooni, et rakendada valemit ülejäänud lahtrites.
Seega näeme ainult nende kandidaatide hindeid, kes ilmusid 1. nädal kuvatakse, ülejäänud näitavad vigu.
Peale selle saame sarnast ülesannet täita ka 2. nädal ja 3. nädal ka, kuid see ei rahulda meie vajadusi. Seetõttu peame otsima paremat lähenemist.
Teade: Siinkohal oleme kasutanud suhtelist lahtrile viitamist. lookup_value (B5) , kuid absoluutne lahtri viide table_array ($B$5:$D$10) Sest me tahame, et lookup_value suurendada ükshaaval lohistamise ajal Täitmise käepide ikoon, kuid table_array jääb püsivaks.Loe edasi: Miks VLOOKUP tagastab #N/A, kui vaste on olemas? (5 põhjust & Lahendused)
2. Otsing mitmel lehel funktsiooniga IFERROR Excelis
Seekord otsime kõigepealt kandidaati esimesest töölehest ( 1. nädal ).
Seejärel, kui me ei leia teda esimesest töölehest, otsime teda teisest töölehest ( 2. nädal ).
Ja kui me teda ikka veel ei leia, siis otsime kolmandast töölehest ( 3. nädal ).
Kui me teda ikka veel ei leia, siis otsustame, et ta oli puudub eksamilt.
Eelmises osas nägime, VLOOKUP tagastab EI KOHALDATA! Viga, kui ta ei leia ühtegi vastet lookup_value aastal table_array .
Nii et seekord pesitseme VLOOKUP funktsioonid . IFERROR funktsioon vigadega tegelemiseks.
Seetõttu on valemi süntaks järgmine:
=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"))))- Nüüd sisestage järgmine valem C5 raku "VLOOKUP & IFERROR" leht.
=IFERROR(VLOOKUP(B5, "Nädal 1"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "Nädal 2"!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, "Nädal 3"!$B$5:$D$10,2,FALSE)), "Puudub")))
- Seejärel vajutage SISESTA .
Selle tulemusena näete kirjalikke märke Alex Hales .
Seejärel leiame Alex Halesi viva-märgid.
- Nii et kirjutage järgmine valem üles D5 rakk.
=IFERROR(VLOOKUP(B5, "Nädal 1"!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, "Nädal 2"!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, "Nädal 3"!$B$5:$D$10,3,FALSE)), "Puudub")))
- Pärast seda vajutage SISESTA .
- Seejärel valige mõlemad lahtrid C5 ja D5 .
- Järelikult lohistage Täitmise käepide ikooni AutoFill vastavad andmed ülejäänud lahtrites C6:D24 .
Lõpuks näete nii kirjaliku kui ka eksami hindeid kõigi kandidaatide puhul.
Loe edasi: VLOOKUP näide kahe lehe vahel Excelis
Sarnased lugemised
- VLOOKUP ei tööta (8 põhjust & lahendused)
- Excel LOOKUP vs VLOOKUP: 3 näite abil
- Mis on VLOOKUPi tabelimassiiv? (Selgitused koos näidetega)
- Kuidas kasutada sisseehitatud VLOOKUP-i Excelis (3 kriteeriumi)
- Kasutage VLOOKUP-i mitme kriteeriumiga Excelis (6 meetodit + alternatiivid)
3. Kombineeritud valemi kasutamine mitme lehe otsimiseks Excelis
Tegelikult on sisseehitatud IFERROR ja VLOOKUP valem, mida me varem kasutasime, on kasulik, kuid siiski veidi keeruline kasutada. Põhimõtteliselt on suur tõenäosus segadusse sattuda ja vigu tekitada, kui töölehti on palju.
Seega genereerime teise valemi, kasutades INDIREKTNE , INDEX , MATCH ja COUNTIF funktsioonid, mis näevad välja veelgi keerulisemad, kuid on suhteliselt lihtsam rakendada, kui töölehti on palju.
- Kõigepealt loome horisontaalse massiivi kõigi töölehtede nimedega. Siinkohal oleme loonud ühe massiivi aadressil F5:H5 rakud.
- Seejärel sisestage järgmine valem C5 rakk.
=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), "Puudub")
- Seejärel vajutage SISESTA .
Valemi jaotus
- Esiteks, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5),B5) tagastab, mitu korda on lahtris olev väärtus B5 esineb vahemikus "1. nädal"!B5:B10 , "2. nädal"!B5:B10 ja "3. nädal"!B5:B10 vastavalt. [Siin $F$5:$H$5 on töölehtede nimed. Nii et INDIREKTNE valem saab 'Sheet_Name'!B5:B10 .]
- Väljund: {0,0,1} .
- Teiseks, MATCH(TRUE,{0,0,1}>0,0) tagastab, millise töölehe väärtus on B5 on olemas.
- Väljund: 3 .
- Siit tuli tagasi 3 kui väärtus B5 ( Alex Hales ) on töölehel nr 3 ( 3. nädal ).
- Kolmandaks, INDEX($F$5:$H$5,1,3) tagastab selle töölehe nime, kus lahtris olev väärtus B5 on.
- Väljund: "3. nädal" .
- Neljandaks, INDIRECT("'"& "Nädal 3″&"'!$B$4:$D$9") tagastab töölehe kõigi lahtrite vahemiku, kus väärtus on B5 on olemas.
- Väljund: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
- Lõpuks, 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) tagastab 2. veerg rea sellest vahemikust, kus lahtris olev väärtus on B5 vasteid.
- Väljund: 67 .
- Nii et see ongi see kirjaliku eksami hinne, mida me otsisime.
- Ja juhul, kui nime ei leidu ühelgi töölehel, tagastab see tulemuse "Puudub" sest me pesitsesime selle sisse IFERROR funktsioon.
Siin saate kasutada sarnast valemit, et leida välja Viva kandidaatide hinded.
- Nii et muutke col_index_number aadressilt 2 aadressile 3 ja kirjutage valem.
=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), "Puudub")
- Seejärel vajutage SISESTA tulemuse saamiseks.
- Seejärel lohistage Täitmise käepide ikoon.
Lõpuks on meil olemas kõigi kandidaatide nii kirjalikud kui ka viva hinded. Lisaks on märgitud puudujad, kelle nimesid ei ole leitud.
Loe edasi: INDEX MATCH vs VLOOKUP funktsioon (9 näidet)
4. VLOOKUP-valem dünaamilise veeruindeksi numbriga
Siiani kasutame kirjaliku eksami hinde väljavõtmiseks col_index_num nagu 2 . ja viva märkide jaoks, 3 .
Tegelikult sisestame valemid eraldi mõlemasse veergu.
Lõpuks, kui meil on mitu veergu, on üsna tülikas sisestada valemeid kõikidesse veergudesse eraldi.
Niisiis, seekord genereerime valemi, et saaksime sisestada valemi sisse esimene veergu ja lohistage see kõikidesse veergudesse läbi Täitmise käepide ikoon.
Lihtne. Selle asemel, et sisestada puhas number kui col_index_num , sisestada VEERUD($C$1:D1) kui valem on veerg C ( Kirjalike märkide puhul ).
Seejärel tagastab see 2 .
Siis, kui me lohistame selle veerg E , siis muutub see VEERUD($C$1:E1) ja tagasi 3 Ja nii edasi.
- Nii et nüüd muudame eelmises lõigus esitatud valemit selliseks:
=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")
- Seejärel vajutage SISESTA .
- Pärast seda lohistage Täitmise käepide ikooni paremale poole, et saada Viva märgid.
- Seejärel lohistage Täitmise käepide ikoon alla.
Lõpuks näete nii kirjaliku kui ka eksami hindeid kõigi kandidaatide puhul.
Teade: Siin oleme muutnud lookup_value aadressilt B5 kuni $B5 , nii et see jääb muutumatuks, kui lohistada paremale, kuid muutub, kui lohistada alla.Loe edasi: Exceli dünaamiline VLOOKUP (3 valemiga)
5. VLOOKUP-vormel koos kombineeritud funktsioonidega Excelis
Siinkohal kasutame teist VLOOKUP valemiga Excelis mitme lehega, ignoreerides IFERROR Niisiis, vaatame allpool toodud samme.
Sammud:
- Kõigepealt tuleb valida uus lahter. C5 kus soovite hoida kirjalikke märke.
- Teiseks tuleks kasutada allpool esitatud valemit, mis on esitatud C5 rakk.
=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)
- Kolmandaks, vajutage SISESTA .
- Samamoodi kasutage järgmist valemit D5 kärg, et saada Viva märgid.
=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)
- Seejärel vajutage SISESTA .
- Seejärel lohistage Täitmise käepide ikoon.
Lõpuks näete kõigi kandidaatide nii kirjalikke kui ka viva hindeid. Lisaks näete ka #N/A viga, kus nimed puudusid nimetatud lehtedel.
VLOOKUP-funktsiooni piirangud ja mõned alternatiivid Excelis
- Siin ei saa kasutada VLOOKUP funktsioon, kui lookup_value ei ole esimene tabeli veergu. Näiteks eelmises näites ei saa kasutada tabelis VLOOKUP funktsioon, et teada saada kandidaadi nimi, kes sai 90 kirjalikul eksamil.
- Siiski saate kasutada IF , IFS , INDEX MATCH , XLOOKUP , või FILTER Exceli funktsioonid selle lahendamiseks (Siin võite külastada see artikkel ).
- Lisaks sellele, VLOOKUP tagastab ainult esimene väärtus, kui rohkem kui üks väärtus vastab lookup_value Sellistel juhtudel saate kasutada FILTER funktsiooni, et saada kõik väärtused (Siin võite külastada see artikkel ).
Kuidas rakendada VLOOKUP valemit Excelis mitme töövihikuga
Selles jaotises arutame, kuidas rakendada VLOOKUP valemit Excelis mitme töövihikuga. Olgu nüüd järgmine töövihik nimega Proovitesti märgid . Lisaks on selles töövihikus olemas kolm ka töölehed. Need on 1. nädal, 2. nädal ja 3. nädal .
Seekord tahame võrrelda kandidaatide poolt saadud esialgset ja lõplikku kirjalikku hinnet. Kõigepealt leidsime lõpliku kirjaliku hinde. Siin saate selle leida, järgides mõnda eelnevat meetodit. Nüüd võtame esialgsed kirjalikud hinded teisest töövihikust.
- Nii et kirjutage järgmine valem üles D5 rakk.
=IFERROR(VLOOKUP(B5,'[proovitesti märgid.xlsx]nädal 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[proovitesti märgid.xlsx]nädal 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[proovitesti märgid.xlsx]nädal 3'!$B$5:$D$10,2,FALSE), "Puudub"))))
Siin tuleb selle valemi kasutamisel avada mõlemad töövihikud. Vastasel juhul tuleb kasutada valemit täitmine tee/asukoht selle asemel, et kasutada ainult faili nime.
- Seejärel vajutage SISESTA .
- Seejärel lohistage Täitmise käepide ikoon alla.
Lõpuks näete kõigi kandidaatide lõplikke ja esialgseid kirjalikke hindeid.
Praktika sektsioon
Nüüd saate seletatud meetodit ise harjutada.
Kokkuvõte
Nende meetodite abil saate kasutada VLOOKUP Exceli funktsiooni kui valemit, et võtta andmeid mitmest töövihiku lehest. Kas teil on veel küsimusi? Küsige julgelt.