Hoe om VLOOKUP-formule in Excel te gebruik met veelvuldige velle

  • Deel Dit
Hugh West

Vandag sal ons wys hoe om die VLOOKUP-formule met veelvuldige velle in Excel te gebruik. Eintlik is een van die belangrikste en mees gebruikte funksies van Excel die VLOOKUP-funksie . Verder kan ons die VBA VLOOKUP-funksie gebruik om spesifieke data in 'n enkele werkblad of binne 'n reeks werkkaarte te soek.

Ons sal ook vandag wys hoe ons <1 kan gebruik>VLOOKUP-formules om spesifieke data in veelvuldige werkkaarte in Excel te soek.

Laai Oefenwerkboek af

Jy kan die oefenwerkboek van hier af aflaai:

VLOOKUP-formule met veelvuldige velle.xlsx Spottoetspunte.xlsx

'n Inleiding tot Excel se VLOOKUP-funksie

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

  • Hierdie funksie neem 'n reeks selle genaamd tabelskikking as 'n argument.
  • Soek dan vir 'n spesifieke waarde genaamd soekwaarde in die eerste kolom van die tabelskikking .
  • Verder , soek na 'n benaderde passing as die [reekssoek] -argument WAAR is, anders soek dit na 'n presiese passing. Hier is die verstek WAAR .
  • As dit enige passing vind van die soekwaarde in die eerste kolom van die tabelskikking , beweeg 'n paar treë regs na 'n spesifieke kolom (kol_indeks_nommer).

Gee dan die waarde van daardieontbreek in die genoemde velle.

Beperkings van VLOOKUP-funksie en sommige alternatiewe in Excel

  • Hier kan jy nie die VLOOKUP -funksie wanneer die opsoekwaarde nie in die eerste kolom van die tabel is nie. Byvoorbeeld, in die vorige voorbeeld kan jy nie die VLOOKUP -funksie gebruik om die naam van die kandidaat te ken wat 'n 90 op die skriftelike eksamen gekry het.
  • Maar, jy kan die IF , IFS , INDEX MATCH , XLOOKUP of FILTER funksies van Excel gebruik om op te los hierdie (Hier kan jy hierdie artikel besoek).
  • Verder gee VLOOKUP slegs die eerste waarde as meer as een waarde ooreenstem met die opsoekwaarde . In hierdie gevalle kan jy die FILTER -funksie gebruik om al die waardes te kry (hier kan jy hierdie artikel besoek).

Hoe om VLOOKUP toe te pas Formule in Excel met veelvuldige werkboeke

In hierdie afdeling sal ons bespreek hoe om die VLOOKUP formule in Excel met veelvuldige werkboeke toe te pas. Kom ons het nou die volgende werkboek met die naam Spottoetspunte . Daarbenewens, in daardie werkboek, is daar ook drie werkkaarte. Hulle is Week 1, Week 2 en Week 3 .

Op hierdie tydstip wil ons die voorlopige en finale geskrewe punte wat deur die kandidate behaal word. Aanvanklik het ons die finale geskrewe punte gekry. Hier kan jy dit vind deur enige van die te volgvorige metodes. Nou sal ons die voorlopige geskrewe punte uit 'n ander werkboek onttrek.

  • Skryf dus die volgende formule in die D5 -sel neer.
=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")))

Hier, wanneer jy hierdie formule gebruik, moet jy albei werkboeke oopmaak. Andersins moet jy die vulpad/ligging gebruik in plaas daarvan om net die lêernaam te gebruik.

  • Druk dan ENTER .

  • Sleep dan die Vulhandvatsel -ikoon af.

Laastens sal jy beide die finale en voorlopige geskrewe punte vir al die kandidate.

Oefenafdeling

Nou kan jy self die verduidelikde metode oefen.

Gevolgtrekking

Deur hierdie metodes te gebruik, kan jy die VLOOKUP funksie van Excel gebruik as 'n formule om data uit verskeie velle in 'n werkboek te onttrek. So, het jy enige ander vrae? Vra ons gerus.

sel.

Boonop het ons 'n voorbeeld van hierdie VLOOKUP -funksie aangeheg. Kyk nou na die volgende figuur.

Formule-uiteensetting

Hier is die formule VLOOKUP(G8,B4:D15,3,ONWAAR) het gesoek vir die waarde van G8 sel “ Angela ” in die eerste kolom van die tabel : B4:D15 .

Nadat dit een gevind het, het dit regs na die 3de kolom beweeg (Soos die kol_indeks_nommer 3 is .)

Toe het die waarde van daar af teruggestuur, was 322 .

5 Maniere om VLOOKUP-formule in Excel met veelvuldige velle te gebruik

Hier het ons 'n werkboek met die punte in die geskrewe en viva-eksamens van sommige kandidate oor drie weke in verskillende werkkaarte. Daarbenewens is die naam van die eerste een Week 1 .

Dan is die naam van die 2de werkblad Week 2 .

Laastens, die naam van die 3de werkblad wat die punte van Marco Group bevat is Week 3 .

Nou, ons doelwit is om hul punte uit die drie werkkaarte na die nuwe werkblad te onttrek deur die VLOOKUP -funksie van Excel.

1. VLOOKUP-formule om afsonderlik op elke werkblad te soek

Hier het ons 'n nuwe werkblad genaamd “SLEGS VLOOKUP” met die name van al die kandidate alfabeties gesorteer (A tot Z) . Nou sal ons die VLOOKUP -formule gebruik om van verskeie velle in te soekExcel.

In die eerste plek sal ons deur die drie werkblaaie afsonderlik soek.

Hier sal ons soek soekwaarde van een werkblad na 'n reeks selle van 'n ander werkblad.

Die sintaksis van die formule sal wees:

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

  • Om te soek na die Punte in Geskryf van die Kandidate van Week 1 , voer hierdie formule in die C5 -sel van die nuwe werkblad in:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • Druk daarna ENTER .

Dit wys #N/A! Fout, want die waarde van die sel B5 in die “Slegs VLOOKUP” -blad, Alex Hales , is nie daar in die reeks B5:D10 van die blad “Week 1 .

  • Sleep dan die Vulhandvatsel -ikoon.

Gevolglik sien ons die punte van slegs daardie kandidate wat in Week 1 verskyn het, word gewys, die res wys foute.

  • Sim Om die viva-merk te vind, skryf die volgende formule in die D5 -sel neer.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Druk dan ENTER .

  • Sleep dan die Vulhandvatsel -ikoon om die formule in die res van die selle.

So, ons sien die punte van slegs daardie kandidate wat in Week 1 verskyn het, word gewys, die res wys foute.

Verder,ons kan 'n soortgelyke taak vir Week 2 en Week 3 ook uitvoer, maar dit sal nie aan ons behoeftes voldoen nie. Daarom moet ons na 'n beter benadering soek.

Kennisgewing: Hier het ons relatiewe selverwysing gebruik vir die lookup_value (B5) , maar absolute selverwysing vir die tabel_skikking ($B$5:$D$10) . Omdat ons wil hê dat die opsoekwaarde een vir een moet toeneem tydens die sleep van die Vulhandvatsel -ikoon, maar die tabelskikking bly konstant.

Lees meer: ​​ Waarom VLOOKUP #N/A gee wanneer passing bestaan? (5 oorsake en oplossings)

2. Soek op veelvuldige velle met IFERROR-funksie in Excel

Hierdie keer sal ons eers vir 'n kandidaat in die eerste werkblad soek ( Week 1 ).

Dan, as ons hom/haar nie in die eerste werkblad kry nie, sal ons in die tweede werkblad ( Week 2 ) soek.

En as ons hom/haar steeds nie kry nie, sal ons in die derde werkblad ( Week 3 ) soek.

As ons hom/haar nie nog kry nie, sal ons besluit dat hy/sy afwesig was van die eksamen.

In die vorige afdeling wat ons gesien het, gee VLOOKUP Nvt! Fout as dit nie enige passing vind by die opsoekwaarde in die tabelskikking .

So hierdie keer sal ons VLOOKUP funksies nes binne die IFERROR-funksie om die foute te hanteer.

Daarom sal die sintaksis van die formulewees:

=IFERROR(VLOOKUP(lookup_value,”Sheet1_Name”!tabel_skikking,kol_indeks_nommer,ONWAAR),IFERROR(VLOOKUP(soekwaarde,”Vlaai2_Naam”!tabelskikking,kol_indeks_nommer,ONWAAR),IFERROR (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),,”Absent”)))

  • Voer nou die volgende formule in die C5 -sel in van die “VLOOKUP & IFERROR” -blad.
=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")))

  • Druk dan ENTER .

Gevolglik sal jy die geskrewe punte van Alex Hales sien.

Dan sal ons die viva-punte van Alex vind Hales.

  • Skryf dus die volgende formule in die D5 -sel neer.
=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")))

  • Druk daarna ENTER .

  • Kies dan albei selle C5 en D5 .
  • Sleep gevolglik die Vulhandvatsel -ikoon na Outovul die ooreenstemmende data in die res van die selle C6:D24 .

Laastens sal jy beide die punte in geskrewe en viva vir al die kandidate sien.

Lees meer: ​​ VLOOKUP Voorbeeld tussen twee velle in Excel

Soortgelyke lesings

  • VLOOKUP werk nie (8 redes en oplossings)
  • Excel LOOKUP vs VLOOKUP: Met 3 voorbeelde
  • Wat is 'n Table Array in VLOOKUP? (Verduidelik met voorbeelde)
  • Hoe om geneste VLOOKUP in Excel te gebruik (3 kriteria)
  • Gebruik VLOOKUP met veelvuldigeKriteria in Excel (6 metodes + alternatiewe)

3. Gebruik gekombineerde formule om op veelvuldige velle in Excel te soek

Eintlik is die geneste IFERROR en VLOOKUP -formule wat ons vroeër gebruik het, is nuttig, maar steeds 'n bietjie kompleks om te gebruik. Basies is daar 'n hoë waarskynlikheid om deurmekaar te raak en foute te genereer as daar baie werkblaaie is.

Ons sal dus 'n ander formule genereer deur die INDIREKTE , INDEKS , MATCH en COUNTIF funksies wat selfs meer kompleks lyk, maar relatief makliker is om toe te pas wanneer daar baie werkblaaie is.

  • Eerste van almal, skep 'n horisontale skikking met die name van al die werkblaaie. Hier het ons een in F5:H5 -selle geskep.

  • Voeg dan die volgende formule in die in C5 -sel.
=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")

  • Druk daarna ENTER .

Formule-ontleding

  • Eerstens COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) gee terug hoeveel keer die waarde in sel B5 teenwoordig is in die reeks ' Week 1′!B5:B10 , 'Week 2'!B5:B10 en 'Week 3'!B5:B10 onderskeidelik. [Hier $F$5:$H$5 is die name van die werkblaaie. So die INDIREKTE -formule ontvang 'Sheet_Name'!B5:B10 .]
    • Uitvoer: {0,0,1} .
  • Tweedens gee MATCH(TRUE,{0,0,1}>0,0) terug in watter werkbladdie waarde in B5 is teenwoordig.
    • Uitvoer: 3 .
  • Hier het dit 3 teruggegee as die waarde in B5 ( Alex Hales ) is in werkblad no 3 ( Week 3 ).
  • Derdens, INDEX( $F$5:$H$5,1,3) gee die naam van die werkblad terug waar die waarde in sel B5 is.
    • Uitvoer: “Week 3” .
  • Vierdens, INDIRECT(“'”&”Week 3″&” '!$B$4:$D$9”) gee die totale reeks selle van die werkblad terug waarin die waarde in B5 teenwoordig is.
    • Uitvoer: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
  • Ten slotte, 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,ONWAAR ) gee die 2de kolom van die ry van daardie reeks terug waar die waarde in sel B5 ooreenstem.
    • Uitset: 67 .
  • So, dit is die geskrewe eksamenpunt waarna ons gesoek het.
  • En ingeval die naam word nie in enige werkblad gevind nie, dit sal "Afwesig" terugkeer omdat ons dit in 'n IFERROR -funksie geneste het.

Hier kan jy gebruik 'n soortgelyke formule om die Viva -punte van die kandidate uit te vind.

  • Dus, verander die kol_indeks_nommer van 2 na 3 en skryf dieformule.
=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")

  • Druk dan ENTER om die resultaat te kry.

  • Sleep dan die Vulhandvatsel ikoon.

Laastens het ons beide die geskrewe en viva punte van al die kandidate. Verder, wie se name nie gevind is nie, is as afwesig gemerk.

Lees meer: ​​ INDEX MATCH vs VLOOKUP Funksie (9 Voorbeelde)

4. VLOOKUP Formule met dinamiese kolomindeksnommer

Tot nou toe, om die punte in die geskrewe eksamen te onttrek, gebruik ons ​​ kol_indeks_num as 2 . En vir die viva-punte, 3 .

Eintlik is ons besig om die formules afsonderlik in beide kolomme in te voeg.

Uiteindelik, wanneer ons verskeie kolomme het, sal dit nogal wees moeilik om formules in al die kolomme afsonderlik in te voeg.

So, hierdie keer sal ons 'n formule genereer sodat ons die formule in die eerste kolom kan invoeg, en dit na al die kolomme kan sleep deur die Vulhandvatsel -ikoon.

Eenvoudig. In plaas daarvan om 'n suiwer getal as die kol_indeks_getal in te voeg, voeg COLUMNS($C$1:D1) in as die formule in kolom C is ( Vir geskrewe Punte ).

Dan sal dit 2 terugstuur.

As ons dit dan na kolom E sleep, sal dit word COLUMNS($C$1:E1) en gee 3 terug. Ensovoorts.

  • So nou verander ons die formule in die vorige afdeling na hierdie:
=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")

  • Druk dan ENTER .

  • Sleep daarna die Vulhandvatsel -ikoon na die regterkant om die te kry Viva -merke.

  • Sleep dan die Vulhandvatsel -ikoon af.

Laastens sal jy beide die punte in geskrewe en viva vir al die kandidate sien.

Kennisgewing: Hier het ons die soekwaarde van B5 na $B5 , sodat dit onveranderd bly wanneer jy na regs sleep, maar verander wanneer jy af sleep.

Lees meer: ​​ Excel Dynamic VLOOKUP (met 3 Formules)

5. VLOOKUP Formule met gekombineerde funksies in Excel

Hier sal ons 'n ander VLOOKUP formule gebruik in Excel met veelvuldige velle wat die IFERROR -funksie ignoreer. So, kom ons kyk na die stappe hieronder.

Stappe:

  • Eerstens moet jy 'n nuwe sel C5 kies waar jy die geskrewe punte wil behou.
  • Tweedens moet jy die formule hieronder in die C5 -sel gebruik.
=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)

  • Derdens, druk ENTER .

  • Gebruik net so die volgende formule in die D5 -sel om die Viva-punte te kry.
=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)

  • Druk daarna ENTER .

  • Sleep dan die Vulhandvatsel -ikoon.

Laastens sal jy beide die geskrewe en viva punte van al die kandidate sien. Boonop sal jy die #N/A fout sien waar die name was

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.