Innholdsfortegnelse
I dag vil vi vise hvordan du bruker VLOOKUP-formelen med flere ark i Excel. Faktisk er en av de viktigste og mest brukte funksjonene i Excel OPSLAKK-funksjonen . Videre kan vi bruke VBA VLOOKUP-funksjonen for å se etter spesifikke data i et enkelt regneark, eller innenfor en rekke regneark.
I dag vil vi også vise hvordan vi kan bruke VLOOKUP-formler for å se etter noen spesifikke data i flere regneark i Excel.
Last ned øvelsesarbeidsbok
Du kan laste ned øvelsesarbeidsboken herfra:
VLOOKUP-formel med flere ark.xlsx Mock Test Marks.xlsxEn introduksjon til Excels VLOOKUP-funksjon
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
- Denne funksjonen tar et celleområde kalt tabellmatrise som en argument.
- Søker deretter etter en spesifikk verdi kalt lookup_value i den første kolonnen i tabellmatrisen .
- Videre , ser etter et omtrentlig samsvar hvis [range_lookup] -argumentet er TRUE , ellers søker etter et eksakt samsvar. Her er standardverdien TRUE .
- Hvis den finner samsvar med oppslagsverdien i den første kolonnen i tabellmatrisen , flytter noen få skritt til høyre til en bestemt kolonne (col_index_number).
Returnerer deretter verdien fra denmangler i de nevnte arkene.
Begrensninger for VLOOKUP-funksjonen og noen alternativer i Excel
- Her kan du ikke bruke VLOOKUP -funksjonen når oppslagsverdien ikke er i den første kolonnen i tabellen. For eksempel, i det forrige eksemplet kan du ikke bruke funksjonen SØK OPP for å vite navnet på kandidaten som fikk 90 på den skriftlige eksamen.
- Men, du kan bruke funksjonene IF , IFS , INDEX MATCH , XLOOKUP eller FILTER i Excel for å løse dette (Her kan du besøke denne artikkelen ).
- I tillegg returnerer VLOOKUP bare første -verdien hvis mer enn én verdi samsvarer med oppslagsverdi . I disse tilfellene kan du bruke FILTER -funksjonen for å få alle verdiene (her kan du besøke denne artikkelen ).
Slik bruker du VLOOKUP Formel i Excel med flere arbeidsbøker
I denne delen vil vi diskutere hvordan du bruker VLOOKUP formelen i Excel med flere arbeidsbøker. La oss nå ha følgende arbeidsbok som heter Mock Test Marks . I tillegg, i den arbeidsboken, er det tre regneark også. De er Uke 1, Uke 2 og Uke 3 .
På dette tidspunktet ønsker vi å sammenligne den foreløpige og endelige skriftlige karakterer oppnådd av kandidatene. Først fant vi de endelige skriftlige karakterene. Her kan du finne det ved å følge en av detidligere metoder. Nå skal vi trekke ut de foreløpige skriftlige merkene fra en annen arbeidsbok.
- Så skriv ned følgende formel i D5 -cellen.
=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")))
Her, når du bruker denne formelen, må du åpne begge arbeidsbøkene. Ellers må du bruke fyllbane/plassering i stedet for bare å bruke filnavnet.
- Trykk deretter ENTER .
- Deretter drar du Fyllhåndtak -ikonet ned.
Til slutt vil du se både endelige og foreløpige skriftlige karakterer for alle kandidatene.
Øvingsseksjon
Nå kan du øve på den forklarte metoden selv.
Konklusjon
Ved bruk av disse metodene kan du bruke VLOOKUP funksjonen til Excel som en formel for å trekke ut data fra flere ark i en arbeidsbok. Så, har du noen andre spørsmål? Spør oss gjerne.
celle.I tillegg har vi lagt ved et eksempel på denne VLOOKUP -funksjonen. Se nå på følgende figur.
Formeloversikt
Her er formelen VLOOKUP(G8,B4:D15,3,FALSE) søkte etter verdien av G8 -cellen « Angela » i den første -kolonnen i tabellen : B4:D15 .
Etter at den fant en, flyttet den rett til tredje kolonne (Siden col_index_number er 3 .)
Deretter returnerte verdien derfra, var 322 .
5 måter å bruke VLOOKUP-formel i Excel med flere ark
Her har vi en arbeidsbok med karakterene i de skriftlige og viva-eksamenene til noen kandidater om tre uker i forskjellige arbeidsark. I tillegg er navnet på den første Uke 1 .
Deretter er navnet på 2. regnearket Uke 2 .
Til slutt er navnet på 3. regnearket som inneholder merkene til Marco Group Uke 3 .
Nå er målet vårt å trekke ut karakterene deres fra tre -regnearkene til det nye regnearket ved å bruke VLOOKUP -funksjonen til Excel.
1. VLOOKUP-formel for å søke på hvert regneark separat
Her har vi et nytt regneark kalt “Kun VLOOKUP” med navnene på alle kandidatene sortert alfabetisk (A til Å) . Nå vil vi bruke VLOOKUP -formelen for å søke fra flere ark iExcel.
Først og fremst vil vi søke gjennom de tre regnearkene separat.
Her skal vi søke i lookup_value fra ett regneark til et celleområde i et annet regneark.
Syntaksen til formelen vil være:
=VLOOKUP(lookup_value,'Sheet_name'! table_array, col_index_number, FALSE)
- For å søke etter karakterene i Skrevet for kandidatene for uke 1 , skriv inn denne formelen i C5 -cellen i det nye regnearket:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)
- Trykk deretter ENTER .
Dette viser #N/A! Feil, fordi verdien til cellen B5 i “BARE VLOOKUP” -arket, Alex Hales , er ikke der i området B5:D10 til arket “Uke 1 “ .
- Deretter drar du Fyllhåndtak -ikonet.
Som et resultat ser vi bare karakterene til de kandidatene som dukket opp i Uke 1 som vises, resten viser feil.
- Sim For å finne viva-merket, skriv ned følgende formel i D5 -cellen.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)
- Deretter trykker du ENTER .
- Deretter drar du ikonet Fyllhåndtak for å bruke formel i resten av cellene.
Så vi ser bare karakterene til de kandidatene som dukket opp i Uke 1 som vises, resten viser feil.
Videre,vi kan utføre en lignende oppgave for Uke 2 og Uke 3 også, men det vil ikke tilfredsstille våre behov. Derfor må vi søke etter en bedre tilnærming.
Merk: Her har vi brukt relativ cellereferanse for lookup_value (B5) , men absolutt cellereferanse for tabellmatrisen ($B$5:$D$10) . Fordi vi vil at oppslagsverdien skal øke én etter én mens man drar Fyllhåndtak -ikonet, men tabellmatrisen forblir konstant.
Les mer: Hvorfor VLOOKUP returnerer #N/A når match eksisterer? (5 årsaker og løsninger)
2. Søk på flere ark med IFERROR-funksjon i Excel
Denne gangen skal vi først søke etter en kandidat i det første regnearket ( Uke 1 ).
Deretter, hvis vi ikke finner ham/henne i det første arbeidsarket, søker vi i det andre arbeidsarket ( Uke 2 ).
Og hvis vi fortsatt ikke finner ham/henne, vil vi søke i det tredje arbeidsarket ( Uke 3 ).
Hvis vi fortsatt ikke finner ham/henne, avgjør vi at han/hun var fraværende fra eksamen.
I forrige avsnitt vi så, returnerer SØKOPPSLAG Ikke aktuelt! Feil hvis den ikke finner noe samsvar med oppslagsverdien i tabellmatrisen .
Så denne gangen vil vi neste VLOOKUP funksjoner innenfor IFERROR-funksjonen for å håndtere feilene.
Derfor vil syntaksen til formelenvære:
=IFERROR(VLOOKUP(oppslagsverdi,”Ark1_Navn”!tabellmatrise,kol_indeksnummer,FALSK),IFERROR(VOPPLØK(oppslagsverdi,”Ark2_Navn”!tabellmatrise,kolindeksnummer,FALSE),IFERROR (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))
- Skriv inn følgende formel i C5 -cellen av “VLOOKUP & IFERROR” ark.
=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")))
- Deretter trykker du ENTER .
Som et resultat vil du se de skrevne merkene til Alex Hales .
Deretter vil vi finne viva-merkene til Alex Hales.
- Skriv ned følgende formel i D5 -cellen.
=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")))
- Deretter trykker du ENTER .
- Deretter velger du begge cellene C5 og D5 .
- Dra følgelig Fyllhåndtak til Autofyll de tilsvarende dataene i resten av cellene C6:D24 .
Til slutt vil du se både karakterene skriftlig og viva for alle kandidatene.
Les mer: VLOOKUP Eksempel mellom to ark i Excel
Lignende avlesninger
- VLOOKUP fungerer ikke (8 grunner og løsninger)
- Excel LOOKUP vs VLOOKUP: Med 3 eksempler
- Hva er en Tabellarray i VLOOKUP? (Forklart med eksempler)
- Hvordan bruke Nested VLOOKUP i Excel (3 kriterier)
- Bruk VLOOKUP med flereKriterier i Excel (6 metoder + alternativer)
3. Bruke kombinert formel for å søke på flere ark i Excel
Faktisk er den nestede IFERROR og VLOOKUP -formelen som vi brukte tidligere er nyttig, men fortsatt litt komplisert å bruke. I utgangspunktet er det stor sannsynlighet for å bli forvirret og generere feil hvis det er mange regneark.
Derfor vil vi generere en annen formel ved å bruke INDIREKTE , INDEKS -, MATCH - og COUNTIF -funksjoner som ser enda mer komplekse ut, men som er relativt enklere å bruke når det er mange regneark.
- Først av alle, lag en horisontal matrise med navnene på alle regnearkene. Her har vi laget en i F5:H5 -celler.
- Sett deretter inn følgende formel i C5 celle.
=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")
- Trykk deretter ENTER .
Formeloversikt
- For det første COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) returnerer hvor mange ganger verdien i celle B5 er tilstede i området ' Uke 1′!B5:B10 , 'Uke 2'!B5:B10 henholdsvis 'Uke 3'!B5:B10 . [Her $F$5:$H$5 er navnene på regnearkene. Så INDIREKTE -formelen mottar 'Sheet_Name'!B5:B10 .]
- Utdata: {0,0,1} .
- For det andre returnerer MATCH(TRUE,{0,0,1}>0,0) hvilket regnearkverdien i B5 er tilstede.
- Utgang: 3 .
- Her returnerte den 3 som verdien i B5 ( Alex Hales ) er i arbeidsark nr. 3 ( Uke 3 ).
- For det tredje, INDEX( $F$5:$H$5,1,3) returnerer navnet på regnearket der verdien i celle B5 er.
- Utgang: “Uke 3” .
- For det fjerde, INDIRECT(“'”&”Uke 3″&” '!$B$4:$D$9») returnerer det totale celleområdet i regnearket der verdien i B5 er til stede.
- Utgang: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
- Til slutt, 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 ) returnerer andre kolonne i raden fra området der verdien i celle B5 samsvarer.
- Output: 67 .
- Så, dette er den skriftlige eksamenskarakteren vi var ute etter.
- Og i tilfelle navnet er ikke funnet i noe regneark, det vil returnere «Fraværende» fordi vi nestet det i en IFERROR -funksjon.
Her kan du bruke en lignende formel for å finne Viva -karakterene til kandidatene.
- Så endre col_index_number fra 2 til 3 og skrivformel.
=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")
- Trykk deretter ENTER for å få resultatet.
- Dra så Fyllhåndtak -ikonet.
Til slutt har vi både skrevet og viva-karakterer til alle kandidatene. I tillegg har navnene som ikke er funnet blitt merket som fraværende.
Les mer: INDEX MATCH vs VLOOKUP-funksjon (9 eksempler)
4. VLOOKUP-formel med dynamisk kolonneindeksnummer
Inntil nå, for å trekke ut karakterene i den skriftlige eksamenen, bruker vi col_index_num som 2 . Og for viva-merkene, 3 .
Egentlig setter vi inn formlene separat i begge kolonnene.
Til slutt, når vi har flere kolonner, blir det ganske vanskelig å sette inn formler i alle kolonnene hver for seg.
Så denne gangen vil vi generere en formel slik at vi kan sette inn formelen i den første kolonnen, og dra den til alle kolonnene gjennom ikonet Fyllhåndtak .
Enkelt. I stedet for å sette inn et rent tall som col_index_num , sett inn COLUMNS($C$1:D1) hvis formelen er i kolonne C ( For Written Merker ).
Da vil den returnere 2 .
Hvis vi så drar den til kolonne E , blir den COLUMNS($C$1:E1) og returner 3 . Og så videre.
- Så nå endrer vi formelen i forrige seksjon til denne:
=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")
- Trykk deretter ENTER .
- Deretter drar du Fyllhåndtak -ikonet til høyre for å få Viva -merker.
- Dra deretter Fyllhåndtak -ikonet ned.
Til slutt vil du se både karakterene skriftlig og viva for alle kandidatene.
Merk: Her har vi endret lookup_value fra B5 til $B5 , slik at den forblir uendret når du drar til høyre, men endres når du drar ned.
Les mer: Excel Dynamic VLOOKUP (med 3 formler)
5. VLOOKUP-formel med kombinerte funksjoner i Excel
Her vil vi bruke en annen VLOOKUP -formel i Excel med flere ark som ignorerer IFERROR -funksjonen. Så la oss se trinnene nedenfor.
Trinn:
- Først må du velge en ny celle C5 der du ønsker å beholde de skrevne karakterene.
- For det andre bør du bruke formelen gitt nedenfor i C5 -cellen.
=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)
- Trykk for det tredje ENTER .
- Tilsvarende bruker du følgende formel i D5 -cellen for å få Viva-merkene.
=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)
- Trykk deretter ENTER .
- Dra deretter Fyllhåndtak -ikonet.
Til slutt vil du se både de skriftlige og viva-karakterene til alle kandidatene. Dessuten vil du se #N/A -feilen der navnene var