Ynhâldsopjefte
Hjoed sil ik prate oer MS Excel 's populêre en tige brûkte funksje mei de namme de VLOOKUP-funksje . Dizze funksje kin brûkt wurde om gegevens te ekstrahearjen, te fergelykjen, te ferskowen of te sykjen yn elke tabel of berik. Dizze funksjes kinne brûkt wurde foar meardere kolommen. Yn dit artikel sil ik sjen litte hoe't wy kinne brûke de VLOOKUP-funksje foar meardere kolommen foar ferskate doelen yn Excel.
Download Practice Workbook
Jo kinne it oefenwurkboek downloade fan hjirôf.
VLOOKUP brûke foar meardere kolommen.xlsx
6 Ideale foarbylden fan it brûken fan VLOOKUP foar meardere kolommen yn Excel
Hjir, Ik haw de folgjende dataset nommen foar dit artikel. It befettet Produktdetails foar guon produkten. Ik sil dizze dataset brûke om út te lizzen hoe't jo VLOOKUP brûke kinne foar meardere kolommen yn Excel.
1. Krij wearden út meardere kolommen mei Excel VLOOKUP-funksje
Litte wy beskôgje dat jo in Produktdetails -list hawwe mei har ID , Namme en Ienheidspriis . D'r is in oare tabel dy't ferkeapoersjoch hjitte sil. Yn dizze tabel sille ID , Namme , Ienheidspriis , Kantiteit en Totale ferkeap wêze. Jo taak is om in automatyske berekkening te generearjen fan 'e Totale ferkeap yn 'e tabel as jo gewoan it produkt ID ynfiere. De formule sil produktnammen en prizen út de tabel Product Details ekstrahearje en generearjeselektearre sel. =INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))
- Tredde, druk op Enter om de resultaat.
- As jo in âldere ferzje fan Microsoft Excel brûke dan Excel 2019 , druk dan op Ctrl + Shift + Enter .
🔎 Hoe wurket de formule?
- MATCH(1,(C:C=C15)*(B:B=B15),0): Dit diel fan 'e formule komt oerien mei de ynfierde ID en Namme mei de dataset, en de “1” hjir ferwiist nei TRUE as werom it rigenûmer wêryn alle kritearia
TRUE . - INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): No , jout de funksje INDEX de wearde werom út it berik D:D .
- Dan ferpleatse de Fillhandtak omleech om de formule nei de oare sellen te kopiearjen.
- Ut it lêst kinne jo sjen dat ik de formule nei alle oare sellen kopiearre haw en krige myn winske útfier.
Lês mear: INDEX MATCH vs VLOOKUP Funksje (9 foarbylden)
Algemiene flaters by it brûken fan dizze funksjes
Algemiene flaters | As se sjen litte |
#N/A flater | Dizze flater sil foarkomme as de formule in array formule, en jo drukke gewoan op Enter . Om it op te lossen, druk op CTRL + SHIFT + ENTER . |
#N/A yn VLOOKUP | Yn de praktyk binne der in protte redenenwêrom kinne jo dizze flater sjen, ynklusyf
|
#VALUE yn CHOOSE | As index_num bûten berik is, sil CHOOSE #VALUE fout weromjaan . |
Berik of in arraykonstante | KIES funksje sil gjin wearden ophelje út in berik of arraykonstante. |
#VALUE yn INDEX | Alle berik moat op ien blêd stean, oars jout INDEX in #VALUE flater. |
Dingen om te ûnthâlden
- As jo in âldere ferzje fan Microsoft Excel brûke dan Excel 2019 dan moatte jo Ctrl + Shift + Enter drukke foar arrayformules .
Oefeningsseksje
Hjir haw ik in oefenseksje foar elke eks jûn genôch sadat jo kinne oefenje hoe't jo de VLOOKUP-funksje brûke foar meardere kolommen yn Excel.
Konklúzje
Dus, dit binne guon manieren om de VLOOKUP-funksje te brûken foar meardere kolommen yn Excel. Ik haw alle metoaden sjen litten mei har respektive foarbylden, mar d'r kinne in protte oare iteraasjes wêze. Ik haw ek de fûneminten fan 'e brûkte funksjes besprutsen. Fierder, deoefenwurkboek wurdt ek tafoege oan it begjin fan it artikel. Download it om de foarbylden út te oefenjen. As jo in oare metoade hawwe om dit te berikken, fiel jo dan frij om it mei ús te dielen.
Totale ferkeap automatysk.
Litte wy sjen hoe't jo it kinne dwaan.
Stappen:
- Selektearje earst de sel wêr't jo it produkt Namme wolle. Hjir haw ik Sel C15 selektearre.
- Twadde, yn Sel C15 skriuw de folgjende formule.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)
- Tredde, druk op Enter om it resultaat te krijen.
- As jo in âldere ferzje brûke fan Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Enter .
🔎 Hoe wurket de formule?
- Yn de VLOOKUP funksje, it earste argumint draacht de gegevens dy't sille wurde socht yn 'e tabel. Hjir B15 befettet de ID dy't oerienkomt mei de produktlisttabel ID .
- $B$6:$ D$11 is it tabel array berik dêr't de gegevens socht wurde.
- {2,3} dit betsjut dat wy de twadde en tredde kolom ekstrahearje wearden fan de oerienkommende rigen.
- 0 definiearret dat wy in eksakte oerienkomst krije wolle.
- Dêrnei, sleep de Folje Handle del om de formule nei de oare sellen te kopiearjen.
- Uteinlik kinne jo sjen dat ik de formule nei de oare kopiearre haw sellen en krige myn winske útfier.
Opmerking: Om de Totale ferkeap , ik haw it folgjende brûktformule.
=D15*E15
En dêrnei kopieare nei F20.
Lês mear: Excel VLOOKUP om meardere wearden fertikaal werom te jaan
2. Brûk de VLOOKUP-funksje foar meardere kolommen fan ferskate wurkboeken
Yn dit foarbyld sil ik de Excel VLOOKUP brûke funksje om gegevens te heljen fan meardere kolommen út ferskate wurkboeken. No is de dataset noch altyd itselde, mar de twa tabellen sille yn twa ferskillende wurkboeken wêze. De tabel Product Details is yn in wurkboek mei de namme Product-List-Table . Ik sil yn dit foarbyld de nammen en prizen út dizze tabel útpakke.
Litte wy de stappen sjen.
Stappen:
- Selektearje yn it begjin de sel wêr't jo it produkt wolle Namme .
- Skriuw dan de folgjende formule yn dy selektearre sel. Hjir haw ik de namme brûkt fan it Excel-wurkboek dat ik brûkte. Jo moatte it sa wizigje.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)
- Druk dan op Enter om it resultaat te krijen.
- As jo in âldere ferzje fan Microsoft Excel brûke dan Excel 2019 , druk dan op Ctrl + Shift + Enter .
Hjir is de formule itselde as de formule fan de foarige metoade. It ienige wichtichste ferskil is dat hjir, om't de boarnetabel yn in oare triem sit, dat is de reden dat wy de referinsje fan 'e triem moatte brûke mei '[Product-List-Table.xlsx]Product Details'!$B$5:$D $10diel.
- Dêrnei, sleep de Fill Handle nei ûnderen om de formule te kopiearjen.
- Yn de folgjende ôfbylding kinne jo sjen dat ik de formule nei de oare sellen kopiearre haw en myn winske útfier krige.
Lês Mear: VLOOKUP om meardere kolommen yn Excel werom te jaan (4 foarbylden)
Fergelykbere lêzingen
- VLOOKUP Net Wurkje (8 redenen en oplossingen)
- Excel VLOOKUP om lêste wearde te finen yn kolom (mei alternativen)
- VLOOKUP en werom alle wedstriden yn Excel (7 manieren)
- Gebrûk fan VBA VLOOKUP om wearden te finen fan in oar wurkblêd yn Excel
3. Tapasse VLOOKUP om wearden te finen fan meardere Kolommen en totaal krije
Foar dit foarbyld haw ik de folgjende dataset nommen. Stel dat jo de Namme hawwe fan guon studinten en harren krigen punten yn Natuerkunde en Skiekunde . Jo hawwe in oare tabel dy't allinich de nammen hat en jo wolle de totale tekens neist har namme sjen litte. No sil ik jo sjen litte hoe't jo de funksje VLOOKUP tapasse kinne om wearden te finen fan meardere kolommen en de Totaalmarken fan har te krijen yn Excel.
Lit my jo sjen litte hoe't jo dat kinne dwaan.
Stappen:
- Selektearje earst de sel wêr't jo de Total Marks wolle. Hjir haw ik Sel G5 selektearre.
- Twadens, yn Sel G5 skriuw it folgjendeformule.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))
- Trêde, druk op Enter om krije de Totaal Marks .
- As jo in âldere ferzje fan Microsoft Excel brûke dan Excel 2019 , druk dan op Ctrl + Shift + Enter .
🔎 Hoe wurket de formule?
- VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Hjir, yn de funksje VLOOKUP , haw ik F5 selekteare as lookup_value , $B$5:$D$12 as table_array , {2,3} as col_index_num , en FALSE as range_lookup . De formule jout de oerienkomsten werom foar de opsykwearde út kolommen 2 en 3 fan de tabelmatrix .
- SUM(FLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): No, de SUM-funksje jout de summaasje fan de twa wearden dy't it krige fan de funksje VLOOKUP .
- Sleep dêrnei de Fillhandtak nei ûnderen om de formule nei de oare sellen te kopiearjen.
- Dêrnei kinne jo sjen dat ik de formule nei alle oare sellen kopiearre haw en myn winske útfier krige.
4. Brûk VLOOKUP- en IFERROR-funksjes om meardere kolommen yn Excel te fergelykjen
Litte wy foar dizze seksje beskôgje dat jo in dataset hawwe fan Taken en de namme fan meiwurkers dy't oan dy taak takend waarden. D'r is in kolom dy't de nammen befettet fan Alde Meiwurkers dy't dêroan tawiisd binnetaak, de nammen fan Nije Meiwurkers dy't oan dy taak tawiisd binne, en de nammen fan Aktuele ferwachte Meiwurkers foar dy taken. No is jo taak om de nammen fan 'e twa kolommen fan Alde meiwurkers en Nije meiwurkers te fergelykjen en de wedstriden te identifisearjen. Dan moatte jo de kolom Aktuele ferwachte meiwurkers Nammen fergelykje mei de identifisearre wedstriden en dy namme weromjaan as it yn alle 3 kolommen stiet.
Litte wy sjen hoe't jo dat dwaan kinne.
Stappen:
- Selektearje earst de sel wêr't jo de namme fan de Matched Employee .
- Skriuw dan de folgjende formule yn dy selektearre sel.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")
- Druk as lêste op Enter om it resultaat te krijen. As jo in âldere ferzje fan Microsoft Excel brûke dan Excel 2019 , druk dan op Ctrl + Shift + Enter .
🔎 Hoe wurket de formule?
- VLOOKUP(C6:C11,D6:D11,1,FALSE): Dit diel fan 'e formule fergeliket de Alde meiwurkers kolom en de Nije meiwurkers column.
- IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): No ferfangt de IFERROR-funksje de #N/A mei in lege tekenrige .
- VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"") ,E6:E11,1,FALSE): Hjir fergeliket de funksje VLOOKUP de kolom Current Expected Employees meide oerienkommende wearden weromjûn út de earste FLOOKUP funksje.
- IFERROR(FLOOKUP(IFERROR(FLOOKUP(C6:C11,D6:D11,1,FALSE),""), E6:E11,1,FALSE),""): Uteinlik ferfangt de IFERROR funksje de #N/A mei in lege tekenrige .
Lês mear: Wêrom VLOOKUP jout #N/A as oerienkomst bestiet? (5 oarsaken en oplossings)
5. Kombinearje CHOOSE- en VLOOKUP-funksjes foar meardere kritearia
Hjir sil ik jo sjen litte hoe't jo gegevens kinne ekstrahearje út meardere kolommen mei meardere kritearia . Litte wy beskôgje dat wy in dataset fan ferkeapynformaasje hawwe mei ferkeappersoan , moanne , en ferkeap . No is jo taak om in nije tabel te meitsjen wêr't jo alle ferkeap sjen litte yn 'e kolom wêr't elke kolom elke moanne sil fertsjintwurdigje.
Litte wy de stappen sjen.
Stappen:
- Om te begjinnen, selektearje de sel wêr't jo de Sales foar in moanne wolle. Hjir haw ik Sel G6 selektearre.
- Dêrnei, yn Sel G6 skriuw de folgjende formule.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)
- Druk dêrnei op Enter om it resultaat te krijen.
- As jo in âldere ferzje brûke fan Microsoft Excel dan Excel 2019 druk dan op Ctrl + Shift + Enter .
🔎 Hoe wurket de formule?
- KIES({1 ,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Hjir, yn de CHOOSEfunksje , ik selektearre {1,2} as index_num , $B$5:$B$12&$C$5:$C$12 as wearde1 , en $D$5:$D$12 as wearde2 . Dizze formule jout de wearde werom mei it index_num .
- VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$ C$5:$C$12,$D$5:$D$12),2,0): No fynt de funksje VLOOKUP de oerienkomst en jout dêrmei wearde werom.
- Folgjende, sleep de Fill Handle nei ûnderen om de formule te kopiearjen.
- Dan ferpleatse de Fill Handle right .
- Uteinlik kinne jo sjen dat ik de formule nei alle oare sellen kopiearre haw en myn winske útfier krige.
Lês mear: Brûk VLOOKUP mei meardere kritearia yn Excel (6 metoaden + alternativen)
6. VLOOKUP- en MATCH-funksjes tapasse op dynamysk opsykjen fan wearde fan meardere kolommen
Yn dit foarbyld sil ik jo sjen litte hoe't jo wearde dynamysk fine kinne fan meardere kolommen mei de funksje VLOOKUP yn Excel. Ik haw de folgjende dataset nommen foar dit foarbyld. It befettet Studint ID , Namme en Marks . Yn in oare tabel haw ik de Studint ID . No sil ik de funksje VLOOKUP brûke om wearde te finen tsjin dizze Studinte-ID dynamysk.
Litte wy sjen hoe't jo it dwaan .
Stappen:
- Selektearje earst de sel wêr't jo de Marks wolle.
- Twadde skriuw de folgjendeformule yn dy selektearre sel.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)
- Trêde, druk op Enter om it resultaat te krijen.
🔎 Hoe wurket de formule?
- MATCH($G$4,$B$4:$D$4,0): Hjir, yn de MATCH-funksje , haw ik $G selektearre $4 as l oekopwearde , $B$4:$D$4 as lookup_array , en 0 as match_type . De formule jout de relative posysje fan de opsykwearde yn de opsykmatrix .
- VLOOKUP(F5,$B$4:$D$12,MATCH($ G$4,$B$4:$D$4,0),FALSE): No jout de funksje VLOOKUP de wedstriid werom.
- Dêrnei, sleep de Fillhandtak omleech om de formule te kopiearjen.
- Uteinlik kinne jo sjen dat ik de formule nei de oare sellen en krige myn winske útfier.
Alternatyf foar VLOOKUP-funksje foar meardere kolommen yn Excel
Yn dizze seksje sil ik itselde dwaan operaasje mar mei ferskate funksjes (sûnder VLOOKUP ). Hjir sil ik de funksje INDEX en de funksje Match brûke. Litte wy no deselde dataset beskôgje dy't jo yn it earste foarbyld hawwe brûkt. Ik sil de Ienheidspriis fan it produkt fine mei de Namme en ID .
Litte wy sjen de stappen.
Stappen:
- Selektearje yn it begjin de sel wêr't jo de Ienheidspriis wolle.
- Folgjende, skriuw de folgjende formule dêryn