Innehållsförteckning
I den här artikeln ska jag visa hur du kan summera alla matchningar med VLOOKUP i Excel. Du lär dig hur du summerar alla matchningar med hjälp av VLOOKUP-funktionen, tillsammans med användningsområdena för FILTER-funktion och IF-funktion i kombination med den SUMM-funktionen.
Ladda ner övningsboken
Summera alla träffar med VLOOKUP.xlsx3 sätt att summera alla matchningar med VLOOKUP i Excel
Här har vi en datamängd med Namn, författare , och Priser av några böcker från en bokhandel som heter Martin Bookstore.
Låt oss försöka ta reda på summan av alla matchningar med VLOOKUP från denna datamängd.
1. Använd FILTER-funktionen för att summera alla träffar med VLOOKUP i Excel (för nyare versioner av Excel)
De som har tillgång till en Office 365 konto, kan använda FILTER Funktion i Excel för att summera alla matchningar från en datauppsättning.
I den givna datamängden kan formeln för att ta reda på summan av priser av alla böcker i Charles Dickens kommer att vara:
=SUM(FILTER(D4:D13,C4:C13=F4))
⧪ Förklaring till formeln:
- FILTER-funktion matchar en Uppslagsvärde med alla värden för a kolumn för uppslag och returnerar motsvarande värden från en annan kolumn.
- Här F4 ( Charles Dickens ) är vår Uppslagsvärde , C4:C13 (Författare) är den kolumn för uppslag , och D4:D13 (pris) är den andra kolumnen.
- FILTER(D4:D13,C4:C13=F4) matchar alla värden i kolumnen C4:C13 (Författare) med F4 ( Charles Dickens ) och återger motsvarande värden från kolumnen D4:D13 ( Pris ).
- Slutligen, SUMMA(FILTER(D4:D13,C4:C13=F4)) returnerar summan av alla priser för alla böcker som returnerats av FILTER-funktion .
- Du kan ändra sökvärdet till vilken annan författare som helst utom Charles Dickens i cellen F4 och det ger det totala priset för böckerna av den författaren.
Läs mer: Hur man summerar filtrerade celler i Excel (5 lämpliga sätt)
2. Använd IF-funktionen för att summera alla träffar med VLOOKUP i Excel (för äldre versioner av Excel)
Om du använder en äldre version av Excel kan du använda IF-funktion i Excel för att summera alla matchningar från ett datamaterial.
Summan av priserna på alla böcker i Charles Dickens kan hittas med hjälp av denna formel:
=SUM(IF(C4:C13=F4,D4:D13,""))
[ Det är en Formel för arrayer . Så tryck på CTRL+SHIFT+ENTER om du inte är i Office 365 . ]
⧪ Förklaring till formeln:
- IF(C4:C13=F4,D4:D13,””) matchar alla värden i kolumn för uppslag C4:C13 ( Författare ) med den Uppslagsvärde F4 ( Charles Dickens ).
- Om den Uppslagsvärde F4 matchar den Uppslagskolumn C4:C13 ( Författare ), så returneras motsvarande värde från kolumnen D4:D13 ( Pris ).
- Och om den inte stämmer, returneras en tom sträng. "" .
- Slutligen, SUM(IF(C4:C13=F4,D4:D13,"")) returnerar summan av alla värden som returneras av IF-funktion .
Läs mer: Hur man Vlookup och summerar över flera blad i Excel (2 formler)
Liknande läsningar
- Hur man lägger till flera celler i Excel (6 metoder)
- Excel hittar matchande värden i två kolumner
- Så här gör du Vlookup och drar den sista matchningen i Excel (4 sätt)
- Kopiera värden till en annan cell om två celler matchar varandra i Excel: 3 metoder
- Hur man matchar data i Excel från 2 arbetsblad
3. Använd VLOOKUP-funktionen för att summera alla träffar med VLOOKUP i Excel (för äldre versioner av Excel)
Du kan också använda VLOOKUP-funktionen i Excel för att summera alla värden som matchar uppslagsvärdet.
⧪ Steg 1:
➤ Välj den intilliggande kolumnen till vänster om datamängden och ange den här formeln i den första cellen:
=C4&COUNTIF($C$4:C4,C4)
⧪ Obs:
- Här C4 är den första cellen i uppslagsrad ( Författare ). Du använder den som finns i din datamängd.
⧪ Steg 2:
➤ Dra i Handtag för fyllning till och med den sista cellen.
➤ Den skapar en sekvens av författarna och deras rangordning. Charles Dickens1, Charles Dickens2, Elif Shafak1, Elif Shafak2 och så vidare.
[Den Amperand-symbol (&) sammanfogar två strängar].⧪ Steg 3:
➤ Ange Uppslagsvärde i en ny cell.
➤ Här har jag gått in Charles Dickens i cellen F4 .
⧪ Steg 4:
➤ Slutligen skriver du in formeln i en annan cell:
=SUMMA(VLOOKUP(F4&ROW(A1:INDIRECT("A"&COUNTIF(C4:C13,F4))),A4:D13,4,FALSE)))
[ Det är en Formel för arrayer . Så tryck på CTRL+SHIFT+ENTER om du inte är i Office 365 . ]
Titta, den visar summan av priserna på alla Charles Dickens böcker, $52.00 .
⧪ Förklaring till formeln:
- COUNTIF(C4:C13,F4) returnerar 3 , eftersom det finns sammanlagt 3 celler i intervallet C4:C13 ( Autho r) som innehåller Uppslagsvärde F4 ( Charles Dickens ). Se COUNTIF-funktion för mer information.
- A1:INDIRECT("A"&COUNTIF(C4:C13,F4)) blir nu A1:A3 . Se INDIRECT-funktion för mer information.
- ROW(A1:INDIRECT("A"&COUNTIF(C4:C13,F4))) blir RÄCK(A1:A3) och returnerar en matris {1, 2, 3} . Se ROW-funktion för mer information.
- F4&ROW(A1:INDIRECT("A"&COUNTIF(C4:C13,F4))) blir F4&{1, 2, 3} och returnerar en matris {Charles Dickens1, Charles Dickens2, Charles Dickens3} .
- VLOOKUP(F4&ROW(A1:INDIRECT("A"&COUNTIF(C4:C13,F4))),A4:D13,4,FALSE) blir nu VLOOKUP({Charles Dickens1, Charles Dickens2, Charles Dickens3},A4:D13,4,FALSE) .
- VLOOKUP-funktionen matchar den Uppslagsvärde med alla värden i den första kolumnen i datamängden och returnerar sedan motsvarande värden från en annan kolumn.
- Här är det Uppslagsvärde är matrisen {Charles Dickens1, Charles Dickens2, Charles Dickens3}.
- Den motsvarar därför den Uppslagsvärden med alla värden i den första kolumnen A4:A13 och återger motsvarande värden från 4:e kolumnen ( Pris ).
- Slutligen, den SUMMA funktionen returnerar summan av alla priser som matchar Uppslagsvärden .
Läs mer: Hur man använder VLOOKUP med SUM-funktionen i Excel (6 metoder)
Slutsats
Med dessa metoder kan du summera alla matchningar med VLOOKUP i Excel. Känner du till någon annan metod eller har du några frågor? Fråga oss gärna.