Inhoudsopgave
De VLOOKUP functie is een van de krachtigste, meest flexibele en uiterst nuttige functies van Microsoft Excel om waarden te zoeken en op te halen - hetzij exact overeenkomende waarden of de dichtstbijzijnde overeenkomende waarden - door een overeenkomstige waarde op te zoeken. Maar om een bepaald resultaat te bereiken, is het gebruik van alleen de VLOOKUP functie is soms niet genoeg. Dit artikel zal je laten zien hoe je VLOOKUP functie met de SUM-functie om bepaalde bewerkingen in Excel uit te voeren.
Praktijksjabloon downloaden
U kunt het gratis oefensjabloon in Excel hier downloaden en zelf oefenen.
VLOOKUP SUM.xlsxVLOOKUP in Excel
VLOOKUP staat voor ' Verticaal opzoeken Het is een functie die Excel laat zoeken naar een bepaalde waarde in een kolom om een waarde uit een andere kolom in dezelfde rij terug te geven.
Generieke formule:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Hier,
Argumenten | Definitie |
---|---|
lookup_waarde | De waarde die u probeert te evenaren |
tabel_array | Het gegevensbereik waarin u uw waarde wilt zoeken |
col_index_num | Overeenkomstige kolom van de lookup_value |
range_lookup | Dit is een Booleaanse waarde: TRUE of FALSE. FALSE (of 0) betekent een exacte overeenkomst en TRUE (of 1) betekent een benaderende overeenkomst. |
6 nuttige methoden om VLOOKUP met de SUM-functie in Excel te gebruiken
In dit deel leren we hoe we gebruik kunnen maken van VLOOKUP en SUM functies in Excel samen om bepaalde resultaten te genereren.
1. VLOOKUP en SUM om de overeenkomende waarden in de kolommen te berekenen.
Beschouw de volgende dataset die bestaat uit de namen van studenten en hun behaalde cijfers voor elke cursus opgeslagen in verschillende kolommen. Wat als u alleen de totale cijfers van een bepaalde student wilt weten? Om dat te krijgen, moet u getallen berekenen op basis van verschillende kolommen.
Laten we uitzoeken hoe we in verschillende kolommen kunnen kijken en het somresultaat krijgen van overeenkomende waarden in die kolommen met behulp van VLOOKUP SUM functies in Excel.
Stappen:
- Selecteer de naam of het gegeven waarvan u het resultaat wilt vinden in de dataset en zet de naam of het gegeven in een andere cel. (bijv. John in de Cel E12 ).
- Klik op een andere cel waar u het resultaat wilt zien (bijv. Cel E13 ).
- Schrijf in die cel de volgende formule,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
Waar,
E12 = John, de naam die we hebben opgeslagen als de opzoekwaarde
B5:G9 = Gegevensbereik om de opzoekwaarde te zoeken
{1,2,3,4,5,6} = Overeenkomstige kolommen van de opzoekwaarden (kolommen waarin de cijfers van John voor elk vak zijn opgeslagen)
FALSE = Omdat we een exacte match willen, zetten we het argument als FALSE .
- Druk op Ctrl + Shift + Enter op je toetsenbord.
Dit proces geeft u het gewenste resultaat (John's totale cijfers zijn 350 die wordt bereikt door de som van de cijfers van zijn wiskunde, natuurkunde, scheikunde, biologie en Engels).
Formule Breakdown:
Laten we de formule afbreken om te begrijpen hoe we John's merk hebben gevonden.
- VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE) -> op zoek naar E12 (John) in de B5:G9 (array) en geeft de exacte overeenkomstige kolomwaarden terug ({1,2,3,4,5,6},FALSE) .
Uitgang: 90,80,70,60,50 (dat zijn precies de cijfers die John haalde op individuele cursussen)
- SOM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE)) -> wordt SOM(90,80,70,60,50)
Uitgang: 350 (John's totaalcijfers)
2. VLOOKUP en SUM om de overeenkomende waarden in rijen te bepalen
Beschouw de volgende dataset die bestaat uit de namen van studenten en hun behaalde cijfers voor elk vak opgeslagen in verschillende kolommen. Wat als je alleen de totale cijfers van die bepaalde studenten wilt achterhalen die het examen opnieuw hebben afgelegd? De dataset bevat een aantal cijfers van studenten voor elk vak verdeeld in twee rijen die ze hebben aangegeven als twee soorten examens. Om dat te krijgen moet je niet alleen getallen berekenen op basis vanop verschillende kolommen, maar moet ook rekening houden met meerdere rijen.
Laten we uitzoeken hoe we in verschillende kolommen en rijen kunnen kijken en het somresultaat krijgen van de overeenkomende waarden in die kolommen en rijen met behulp van VLOOKUP SUM functies in Excel.
Stappen:
- Selecteer een cel in het werkblad om de naam of de gegevens in te zetten waarmee u later het resultaat van de dataset wilt vinden (in ons geval was dat Cel E13 ).
- Klik op een andere cel waar u het resultaat wilt zien (bijv. Cel E14 ).
- Schrijf in die cel de volgende formule,
=SUMPRODUCT((B5:B11=E13)*C5:G11)
Dit proces zal u het gewenste resultaat opleveren (de totale cijfers van elke leerling met het herexamen).
Formule Breakdown:
Laten we de formule opsplitsen om te begrijpen hoe we de totale cijfers van de studenten vonden bij de herexamens,
- B5:B11=E13 -> het zoekt naar de overeenkomst van de opzoekwaarde (bijv. John in Cel E13 ) in de hele array van de kolom Naam ( B5:B11 ) en geeft WARE of FALSE op basis van de zoekopdracht.
Uitgang: { TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE }
Toen we WARE waarden, zodat we nu weten dat er overeenkomende waarden in de dataset zijn. Het is geen constante waarde extractie proces. Omdat we elke naam uit de dataset in die cel kunnen schrijven ( E13 ) en het resultaat wordt automatisch gegenereerd in de resultaatcel (bijv. E14 ).
- SUMPRODUCT((B5:B11=E13)*C5:G11) -> wordt SUMPRODUCT{TRUE;FALSE;FALSE;FALSE;TRUE;FALSE}*(C5:G11) wat betekent, de SUMPRODUCT-functie vermenigvuldigt dan de WAAR/NIET WAAR retourwaarde met de return array en produceert het resultaat van alleen voor de WARE waarden en geef het door aan de cel. FALSE waarden in feite de niet-gematchte gegevens van de tabelrij annuleren, zodat alleen de gematchte waarden in de cel verschijnen.
Uitgang: 750 (John's totaalcijfers met het herexamen)
3. Waarden genereren in twee verschillende werkbladen met de functies VLOOKUP en SUM
Wij hebben examencijfers van studenten in het Excel-werkblad met de naam Marksheet .
En in het werkblad met de naam Resultatenblad willen we alle individuele totaal behaalde cijfers van de leerling hebben.
De stappen voor het berekenen van waarden van een ander blad naar het werkblad staan hieronder,
Stappen:
- Selecteer eerst de cel naast de gegevens of waar ook in dat werkblad u de uitvoer wilt hebben (bijv. de cel naast de naam John).
- Zet in die cel gewoon een eenvoudige VLOOKUP-SUM formule die u al kent van de vorige discussie; formule zoals,
=SUM(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSE)
Maar omdat dit werkblad geen gegevens bevat, zal het een fout opleveren in de cel. Het enige wat u dus hoeft te doen is de muisaanwijzer vóór de array-declaratie in de formule te plaatsen (bijv. B5:G9 ), en selecteer het andere blad waarvan u de waarden wilt hebben.
Dat blad wordt automatisch gegenereerd in uw werkblad, zodat alle gegevens van dat blad ook een eigenschap van het werkblad worden.
Nu wordt de formule,
=SUM(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))
- Druk op Ga naar en je krijgt het gewenste resultaat (bijv. John's totaal aantal punten is 350 , gegenereerd uit de Marksheet werkblad)
- Sleep de rij naar beneden door Vulgreep om de formule toe te passen op de rest van de rijen om de resultaten te krijgen.
U krijgt het resultaat van alle opzoekgegevens van een ander blad van Excel in uw werkblad van Excel.
Lees meer: Opzoeken en optellen in meerdere bladen in Excel
4. Waarden meten over meerdere werkbladen De functies VLOOKUP en SUM implementeren
Oké, nu je weet hoe je in Excel een waarde kunt opzoeken en ophalen uit een werkblad en het resultaat in een ander werkblad kunt krijgen, is het tijd om te leren hoe je dat in meerdere werkbladen kunt doen.
Beschouw de volgende gegevens waarbij we drie verschillende werkbladen hebben met de naam Wiskundeblad, natuurkundeblad en Chemieblad waar de cijfers voor elke cursus van een individuele student werden opgeslagen.
En we willen alleen het totale cijfer van de leerlingen weten, niet de individuele. Dus kunnen we dat in ons werkblad ophalen uit al die individuele bladen. En het proces is vergelijkbaar met het proces dat we eerder bespraken.
Om het hele blad automatisch te genereren net voor de matrixdeclaratie, heb je het blad handmatig gekozen door er gewoon op te klikken, toch? Hier doe je dus precies hetzelfde. Het verschil is dat je voorheen maar één blad hoefde te selecteren, maar deze keer zul je meerdere bladen meerdere keren selecteren net voor de arraydeclaratie van elke dataset van het betreffende werkblad.
- De formule ziet er als volgt uit,
=SUM(VLOOKUP(B5,'Wiskundeblad'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Natuurkundeblad'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Scheikundeblad'!B5:G9,{1,2,3,4,5,6},FALSE))
- Druk op Ga naar en je krijgt het gewenste resultaat (bijv. John's totaal aantal punten is 240 , gegenereerd uit de werkbladen van de Wiskundeblad, natuurkundeblad, scheikundeblad ).
- Sleep de rij naar beneden door Vulgreep om de formule toe te passen op de rest van de rijen om de resultaten te krijgen.
U krijgt het resultaat van alle opzoekgegevens uit meerdere bladen van Excel in uw werkblad van Excel.
Vergelijkbare lezingen:
- Hoe VLOOKUP met meerdere voorwaarden in Excel werkt (2 methoden)
- SUMIF en VLOOKUP Excel combineren (3 snelle benaderingen)
5. De waarden in alternatieve kolommen optellen met de functies VLOOKUP en SUM
Beschouw de volgende dataset die bestaat uit de namen van studenten en hun behaalde cijfers voor elke cursus opgeslagen in verschillende kolommen. Wat als u alleen de totale cijfers van een bepaalde student wilt weten op basis van enkele specifieke cursussen? Om dat te krijgen, moet u getallen berekenen op basis van alternatieve kolommen.
Laten we uitzoeken hoe we in alternatieve kolommen kunnen kijken en het somresultaat krijgen van overeenkomende waarden in die kolommen met behulp van VLOOKUP SUM functies in Excel.
Stappen:
- Selecteer de naam of het gegeven waarvan u het resultaat wilt vinden in de dataset en zet de naam of het gegeven in een andere cel. (bijv. John in de Cel E12 ).
- Klik op een andere cel waar u het resultaat wilt zien (bijv. Cel E13 ).
- Schrijf in die cel de volgende formule,
=SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE))
Waar,
E12 = John, de naam die we hebben opgeslagen als de opzoekwaarde
B5:G9 = Gegevensbereik om de opzoekwaarde te zoeken
{2,5} = Corresponderende kolommen van de opzoekwaarden (kolommen die John's cijfers op alleen wiskunde & Biologie vakken opgeslagen)
FALSE = Omdat we een exacte match willen, zetten we het argument als FALSE .
- Druk op Ctrl + Shift + Enter op je toetsenbord.
Dit proces geeft u het gewenste resultaat (John behaalde een totaal van 150 merktekens op Wiskunde en Biologie cursussen).
Formule Breakdown:
Laten we de formule opsplitsen om te begrijpen hoe we John's totaalcijfers voor wiskunde en biologie hebben gevonden.
- VLOOKUP(E12,B5:G9,{2,5},FALSE) -> op zoek naar E12 (John) in de B5:G9 (array) en geeft de exacte overeenkomstige kolomwaarden van Math en Biologie terug ({2,5},FALSE) .
Uitgang: 90,60 (wat precies de cijfers zijn die John haalde voor wiskunde en biologie)
- SOM(VLOOKUP(E12,B5:G9,{2,5},FALSE)) -> wordt SUM(90,60)
Uitgang: 150 (John's totaalcijfers voor wiskunde en biologie)
6. Implementatie van de functies VLOOKUP en SUM in Array
Kijk naar de volgende dataset, waar we niet alleen de naam van de klant moeten achterhalen, maar ook de totale aankoop van de grote hoeveelheid product die de klant heeft gekocht.
En we zullen gebruik maken van VLOOKUP SUM functies in Excel om het resultaat uit deze grote reeks matrices te halen.
Stappen:
- Selecteer een cel in het werkblad om de naam of de gegevens in te zetten waarmee u later het resultaat van de dataset wilt vinden (in ons geval was dat Cel J5 ).
- Klik op een andere cel waar u het resultaat wilt zien (bijv. Cel J6 ).
- Schrijf in die cel de volgende formule,
=SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
Dit proces zal de naam van de klant en de totale aankoop opleveren.
Formule Breakdown:
Laten we de formule opsplitsen om te begrijpen hoe we klantnamen en relevante aankopen hebben gevonden.
- VLOOKUP(F5:F9,B5:C9,2,FALSE) -> het zoekt naar de exacte naam ( FALSE argument) van alle producten ( F5:F9 ) uit de tweede tabel, in de Product-array ( B5:C9 ) uit de eerste tabel en geeft de prijs van dat product (kolomindex 2 ).
Uitgang: 700,1500,100,300,500
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 -> G5:G9 verwijst naar de kolom Hoeveelheid van de dataset.
Dus, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 wordt {(700,1500,100,300,500)*(10,50,20,200,80)} .
Uitgang: 7000,75000,2000,60000,40000
- E5:E9=J5 -> het zoekt naar de overeenkomst van de opzoekwaarde (bijv. John in Cel J5 ) in de hele array van de kolom Naam ( E5:E9 ) en geeft WARE of FALSE op basis van de zoekopdracht.
Uitgang: {TRUE;FALSE;FALSE;FALSE;FALSE}
Toen we WARE waarden, zodat we nu weten dat er overeenkomende waarden in de dataset zijn. Het is geen constante waarde extractie proces. Omdat we elke naam uit de dataset in die cel kunnen schrijven ( J5 ) en het resultaat wordt automatisch gegenereerd in de resultaatcel (bijv. J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -> wordt (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) vermenigvuldigt het de WAAR/NIET WAAR retourwaarde met de return array en produceert het resultaat alleen voor de WARE waarden en geef het door aan de cel. FALSE waarden in feite de niet-gematchte gegevens van de tabelrij annuleren, waardoor alleen de gematchte waarden in de cel verschijnen ( J6 ), wat betekent dat als u de naam John uit de Name dataset ( E5:E9 ) in de cel J5 zal het alleen de totale aankoop ( 7000 ) van John, als je naam Roman zet, zal het produceren 75000 in de resultaatcel ( J6 ).
Uitgang: 7000,0,0,0,0
- SOM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5)) -> wordt SUM(7000)
Uitgang: 7000 (dat is precies het totale aankoopbedrag van John)
Belangrijke punten die u in gedachten moet houden
- Aangezien het bereik van de array van de gegevenstabel om de waarde te zoeken vast is, moet u niet vergeten de dollar ($) teken voor het celreferentienummer van de matrixtabel.
- Wanneer u met matrixwaarden werkt, vergeet dan niet op Ctrl + Shift + Enter op uw toetsenbord tijdens het extraheren van resultaten. Als u alleen op Ga naar werkt alleen als u Microsoft 365 .
- Na het indrukken van Ctrl + Shift + Enter ziet u dat de formulebalk de formule omsloot in accolades {} en verklaart het als een matrixformule. Typ niet die haakjes zelf, Excel doet dit automatisch voor u.
Conclusie
In dit artikel wordt in detail uitgelegd hoe u VLOOKUP en SUM Ik hoop dat dit artikel nuttig voor u is geweest. Voel u vrij om vragen te stellen als u vragen heeft over dit onderwerp.