Innehållsförteckning
VLOOKUP är en av Microsoft Excels mest kraftfulla, flexibla och extremt användbara funktioner för att söka och hämta värden - antingen exakt matchade värden eller de närmast matchade värdena - genom att söka upp ett motsvarande värde. Men för att uppnå ett visst resultat kan man använda endast funktionen VLOOKUP funktionen är inte alltid tillräcklig. Den här artikeln visar hur du kan använda VLOOKUP funktion med funktionen SUM för att utföra vissa operationer i Excel.
Ladda ner Mall för praxis
Du kan ladda ner den kostnadsfria Excel-mallen för övning här och öva på egen hand.
VLOOKUP SUMMA.xlsxVLOOKUP i Excel
VLOOKUP står för ' Vertikal sökning '. Det är en funktion som gör att Excel söker efter ett visst värde i en kolumn för att återge ett värde från en annan kolumn i samma rad.
Generisk formel:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Här,
Argument | Definition |
---|---|
Lookup_value | Värdet som du försöker matcha |
tabell_array | Det dataområde som du vill söka efter ditt värde. |
col_index_num | Motsvarande kolumn i lookup_value |
range_lookup | Detta är ett boolskt värde: TRUE (sant) eller FALSE (falskt). FALSE (eller 0) betyder exakt matchning och TRUE (eller 1) betyder ungefärlig matchning. |
6 användbara metoder för att använda VLOOKUP med SUM-funktionen i Excel
I det här avsnittet kommer vi att lära oss hur man använder VLOOKUP och SUMMA funktioner i Excel tillsammans för att skapa vissa resultat.
1. VLOOKUP och SUM för att beräkna matchande värden i kolumnerna
Tänk på följande dataset som består av studenternas namn och deras poäng på varje kurs i olika kolumner. Vad händer om du bara vill ta reda på en viss students totala poäng? För att få reda på det måste du beräkna siffror baserat på olika kolumner.
Låt oss ta reda på hur man tittar i olika kolumner och får fram summan av matchande värden i dessa kolumner med hjälp av VLOOKUP SUM funktioner i Excel.
Steg:
- Välj det namn eller den uppgift som du vill hitta resultatet av i datasetet och placera namnet eller uppgiften i en annan cell (t.ex. Cell E12 ).
- Klicka på en annan cell där du vill att resultatet ska visas (t.ex. Cell E13 ).
- Skriv följande formel i den cellen,
=SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE))
Var,
E12 = John, det namn som vi lagrade som uppslagsvärde.
B5:G9 = Dataområde för att söka efter uppslagsvärdet
{1,2,3,4,5,6} = Motsvarande kolumner i uppslagsvärdena (kolumner där Johns betyg på varje kurs är lagrade).
FALSK = Eftersom vi vill ha en exakt matchning, anger vi argumentet som FALSK .
- Tryck på Ctrl + Shift + Enter på tangentbordet.
Denna process kommer att ge dig det resultat som du ville ha (Johns totala poäng är 350 , som är resultatet av summan av betygen i hans kurser i matematik, fysik, kemi, biologi och engelska).
Uppdelning av formlerna:
Låt oss dela upp formeln för att förstå hur vi hittade Johns märke.
- VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE) -> letar efter E12 (Johannes) i B5:G9 (array) och återger de exakta motsvarande kolumnvärdena. ({1,2,3,4,5,6},FALSE) .
Utgång: 90,80,70,60,50 (vilket är exakt de poäng som John fick på enskilda kurser)
- SUM(VLOOKUP(E12,B5:G9,{1,2,3,4,5,6},FALSE)) -> blir SUM(90,80,70,60,50)
Utgång: 350 (Johns sammanlagda poäng)
2. VLOOKUP och SUM för att bestämma matchande värden i rader
Tänk på följande dataset som består av studenternas namn och deras uppnådda betyg på varje kurs som lagras i olika kolumner. Vad händer om du vill ta reda på bara de specifika studenternas totala betyg som har gjort om provet? Datasetetet innehåller några studenters betyg på varje kurs uppdelat på två rader som förklaras som två provtyper. För att få fram det måste du inte bara beräkna siffror baserade påpå olika kolumner, men måste också ta hänsyn till flera rader.
Låt oss ta reda på hur man tittar i olika kolumner och rader och får fram summan av matchande värden i dessa kolumner och rader med hjälp av VLOOKUP SUM funktioner i Excel.
Steg:
- Välj en cell i kalkylbladet där du lägger in namnet eller de data som du vill hitta resultatet från datasetet senare (i vårt fall var det Cell E13 ).
- Klicka på en annan cell där du vill att resultatet ska visas (t.ex. Cell E14 ).
- Skriv följande formel i den cellen,
=SUMPRODUCT((B5:B11=E13)*C5:G11)
Denna process kommer att ge dig det resultat som du ville ha (varje elevs totala poäng med det omgjorda provet).
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi fick fram elevernas totala poäng för de omtagna proven,
- B5:B11=E13 -> den letar efter en matchning av uppslagsvärdet (t.ex. John i Cell E13 ) i hela matrisen för kolumnen Namn ( B5:B11 ) och returnerar TRUE eller . FALSK baserat på sökningen.
Utgång: { SANT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;SANT;FALSKT }
När vi fick TRUE värden så nu vet vi att det finns matchade värden i datamängden. Det är inte en process för att utvinna konstanta värden. Eftersom vi kan skriva vilket namn som helst från datamängden i den cellen ( E13 ) och resultatet genereras automatiskt i resultatfältet (t.ex. E14 ). (se bilden ovan).
- SUMPRODUCT((B5:B11=E13)*C5:G11) -> blir SUMPRODUKT{SANN;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;SANT;FALSKT}*(C5:G11) vilket betyder, funktionen SUMPRODUCT multiplicerar sedan SANT/FALSKT med returmatrisen och producera resultatet av endast för den TRUE värden och skicka den till cellen. FALSK värden i själva verket upphäver de icke matchade uppgifterna i tabellmatrisen, vilket gör att endast de matchade värdena visas i cellen.
Utgång: 750 (Johns sammanlagda poäng på det förnyade provet)
3. Generera värden i två olika kalkylblad med hjälp av funktionerna VLOOKUP och SUM
Vi har studenternas provbetyg i ett Excel-arbetsblad som heter Noteringsblad .
Och i arbetsbladet som heter Resultatblad Vi vill ha alla elevernas individuella totala poäng.
Stegen för att beräkna värden från ett annat blad till arbetsbladet visas nedan,
Steg:
- Välj först cellen bredvid data eller var i arbetsbladet du vill ha utdata (t.ex. cellen bredvid namnet John).
- I den cellen lägger du bara in en enkel VLOOKUP-SUMMA formler som du redan känner till från den tidigare diskussionen; formler som,
=SUMMA(VLOOKUP(D5,B5:G9,{1,2,3,4,5,6},FALSE)
Men eftersom det här kalkylbladet inte har några data att ta hänsyn till, kommer det att uppstå ett fel i cellen. Så allt du behöver göra är att placera muspekaren före array-deklarationen i formeln (t.ex. B5:G9 ), och välj det andra bladet som du vill ha värdena från.
Det kommer automatiskt att generera det arket till arbetsbladet, vilket innebär att alla data i det arket också kommer att vara en egenskap i arbetsbladet.
Nu blir formeln,
=SUMMA(VLOOKUP(D5,Marksheet!B5:G9,{1,2,3,4,5,6},FALSE))
- Tryck på Gå in på och du får det önskade resultatet (t.ex. Johns totala poäng är 350 , som genereras från den Noteringsblad arbetsblad)
- Dra raden nedåt med Handtag för fyllning för att tillämpa formeln på resten av raderna för att få fram resultaten.
Du får resultatet av alla sökdata från ett annat Excel-ark i ditt Excel-ark.
Läs mer: Hur man gör Vlookup och summerar över flera blad i Excel
4. Mätning av värden på flera arbetsblad Implementering av VLOOKUP- och SUM-funktionerna
Okej, nu när du vet hur du söker och hämtar värden från ett kalkylblad och får resultatet i ett annat kalkylblad i Excel, är det dags att lära dig hur du gör det i flera kalkylblad.
Tänk på följande data där vi har tre olika kalkylblad som heter Matematikblad, fysikblad och Kemiark där varje kurs som ger betyg för en enskild student lagras.
Och vi vill bara veta det totala betyget för eleverna, inte för varje enskild elev. Så vi kan hämta det i vårt arbetsblad från alla dessa enskilda blad. Och processen liknar den som vi diskuterade tidigare.
För att automatiskt generera hela arket precis före array-deklarationen valde du manuellt ut arket genom att klicka på det, eller hur? Här kommer du att göra exakt likadant. Skillnaden är att du tidigare bara behövde välja ett ark, men den här gången kommer du att välja flera ark flera gånger precis före array-deklarationen av varje dataset från det relaterade arbetsbladet.
- Formeln kommer att se ut så här,
=SUMMA(VLOOKUP(B5,'Math Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Physics Sheet'!B5:G9,{1,2,3,4,5,6},FALSE),VLOOKUP(B5,'Chemistry Sheet'!B5:G9,{1,2,3,4,5,6},FALSE))
- Tryck på Gå in på och du får det önskade resultatet (t.ex. Johns totala poäng är 240 , som genereras från arbetsbladen från Matematikblad, fysikblad, kemiblad ).
- Dra raden nedåt med Handtag för fyllning för att tillämpa formeln på resten av raderna för att få fram resultaten.
Du får resultatet av alla sökdata från flera Excel-ark i ditt Excel-ark.
Liknande läsning:
- Hur man VLOOKUP med flera villkor i Excel (2 metoder)
- Kombinera SUMIF och VLOOKUP Excel (3 snabba metoder)
5. Summering av de värden som presenteras i alternativa kolumner med VLOOKUP- och SUM-funktionerna
Tänk på följande dataset som består av studenternas namn och deras poäng på varje kurs som lagras i olika kolumner. Vad händer om du vill ta reda på en viss students totala poäng på vissa specifika kurser? För att få fram det måste du beräkna siffror utifrån alternativa kolumner.
Låt oss ta reda på hur vi kan titta i alternativa kolumner och få fram summan av matchande värden i dessa kolumner med hjälp av VLOOKUP SUM funktioner i Excel.
Steg:
- Välj det namn eller den uppgift som du vill hitta resultatet av i datasetet och placera namnet eller uppgiften i en annan cell (t.ex. Cell E12 ).
- Klicka på en annan cell där du vill att resultatet ska visas (t.ex. Cell E13 ).
- Skriv följande formel i den cellen,
=SUMMA(VLOOKUP(E12,B5:G9,{2,5},FALSE))
Var,
E12 = John, det namn som vi lagrade som uppslagsvärde.
B5:G9 = Dataområde för att söka efter uppslagsvärdet
{2,5} = Motsvarande kolumner för uppslagsvärdena (kolumner där Johns betyg på endast matte- och biologikurser lagras).
FALSK = Eftersom vi vill ha en exakt matchning, anger vi argumentet som FALSK .
- Tryck på Ctrl + Shift + Enter på tangentbordet.
Denna process kommer att ge dig det resultat som du önskade (John uppnådde totalt 150 märken på Matematik och Biologi kurser).
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi kom fram till Johns totala poäng i matte- och biologikurserna.
- VLOOKUP(E12,B5:G9,{2,5},FALSE) -> letar efter E12 (Johannes) i B5:G9 (array) och återger de exakta motsvarande kolumnvärdena för matematik och biologi. ({2,5},FALSE) .
Utgång: 90,60 (vilket är exakt samma poäng som John fick i matematik och biologi).
- SUM(VLOOKUP(E12,B5:G9,{2,5},FALSE)) -> blir SUM(90,60)
Utgång: 150 (Johns sammanlagda betyg i matematik och biologi)
6. Implementering av VLOOKUP- och SUM-funktionerna i Array
Titta på följande dataset, där vi inte bara behöver ta reda på kundens namn utan också det totala inköpet av den stora mängd produkter som kunden köpte.
Och vi kommer att använda oss av VLOOKUP SUM funktioner i Excel för att extrahera resultatet från denna stora uppsättning matriser.
Steg:
- Välj en cell i kalkylbladet där du lägger in namnet eller de data som du vill hitta resultatet från datasetet senare (i vårt fall var det Cell J5 ).
- Klicka på en annan cell där du vill att resultatet ska visas (t.ex. Cell J6 ).
- Skriv följande formel i den cellen,
=SUMMA(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5))
Denna process ger dig kundens namn och det totala inköpet.
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi hittade kundnamn och relevanta köp.
- VLOOKUP(F5:F9,B5:C9,2,FALSE) -> den letar efter det exakta namnet ( FALSK argument) för alla produkter ( F5:F9 ) från den andra tabellen, i matrisen Produkt ( B5:C9 ) från den första tabellen och returnerar priset för den produkten (kolumnindex 2 ).
Utgång: 700,1500,100,300,500
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 -> G5:G9 hänvisar till kolumnen Kvantitet i datamängden.
Så, VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9 blir {(700,1500,100,300,500)*(10,50,20,200,80)} .
Utgång: 7000,75000,2000,60000,40000
- E5:E9=J5 -> den letar efter en matchning av uppslagsvärdet (t.ex. John i Cell J5 ) i hela matrisen för kolumnen Namn ( E5:E9 ) och returnerar TRUE eller . FALSK baserat på sökningen.
Utgång: {SANN;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT}
När vi fick TRUE värden så nu vet vi att det finns matchade värden i datamängden. Det är inte en process för att utvinna konstanta värden. Eftersom vi kan skriva vilket namn som helst från datamängden i den cellen ( J5 ) och resultatet genereras automatiskt i resultatfältet (t.ex. J6 ).
- VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5) -> blir (7000,75000,2000,60000,40000)*({TRUE;FALSE;FALSE;FALSE;FALSE}) , den multiplicerar den SANT/FALSKT med returmatrisen och producerar resultatet endast för den TRUE värden och skicka den till cellen. FALSK värden i själva verket upphäver de icke matchade uppgifterna i tabellmatrisen, vilket leder till att endast de matchade värdena visas i cellen ( J6 ), vilket innebär att om du lägger in namnet John från datasetet Namn ( E5:E9 ) i cellen J5 , kommer den endast att generera det totala inköpet ( 7000 ) av John, om du sätter namnet Roman, kommer det att producera 75000 i resultatfältet ( J6 ). (se bilden ovan).
Utgång: 7000,0,0,0,0
- SUM(VLOOKUP(F5:F9,B5:C9,2,FALSE)*G5:G9*(E5:E9=J5)) -> blir SUM(7000)
Utgång: 7000 (vilket är exakt samma belopp som Johns totala inköp).
Viktiga punkter som du måste hålla i minnet
- Eftersom intervallet för datatabellmatrisen för att söka efter värdet är fast, glöm inte att sätta in dollar ($) framför cellreferensnumret för matrisbordet.
- När du arbetar med arrayvärden får du inte glömma att trycka på Ctrl + Shift + Enter på tangentbordet medan du extraherar resultat. Om du bara trycker på Gå in på fungerar endast när du använder Microsoft 365 .
- Efter att ha tryckt på Ctrl + Shift + Enter märker du att formellfältet omsluter formeln i hängande parenteser {} , och deklarerar den som en array-formel. Skriv inte in dessa parenteser {} Excel gör det automatiskt åt dig.
Slutsats
I den här artikeln förklaras i detalj hur du använder VLOOKUP och SUMMA funktioner i Excel. Jag hoppas att den här artikeln har varit till stor nytta för dig. Fråga gärna om du har några frågor om ämnet.