SUMIF över flera blad i Excel (3 metoder)

  • Dela Detta
Hugh West

Om du har data på flera ark kan du behöva känna till några tekniker för att använda SUMIF funktion. I den här artikeln kommer jag att presentera tre metoder som gör att du kan använda SUMIF över flera ark i Excel.

Låt oss säga att vi i vårt datablad har kvartalsförsäljning för olika säljare på olika blad. Nu vill vi beräkna årsförsäljningen för olika säljare. För det måste vi summera de olika kvartalens försäljning för varje säljare.

Ladda ner övningsboken

SUMIF över flera blad.xlsm

Tre metoder för att använda Sumif på flera blad

Metod 1: Använd SUMIF-funktionen för varje ark

Ett sätt att göra beräkningen är att använda funktionen SUMIF för varje ark. Antag att vi vill beräkna den årliga försäljningen för varje försäljare i ett ark som heter Sammanfattning av försäljningen. Skriv följande formel i cell C5,

=SUMIF('Kvartal 1'!B5:B9,'Försäljningsöversikt'!B5,'Kvartal 1'!C5:C9)+SUMIF('Kvartal 2'!B5:B9,'Försäljningsöversikt'!B5,'Kvartal 2'!C5:C9)+SUMIF('Kvartal 3'!B5:B9,'Försäljningsöversikt'!B5,'Kvartal 3'!C5:C9)

Här, "Kvartal 1′!B5:B9 = intervall i bladet Kvartal 1 där kriterierna ska matchas

"Försäljningsöversikt"!B5′ = Kriterier

"Kvartal 1′!C5:C9 = intervall i bladet Kvartal 1 från vilken värdet för summering kommer att tas.

På liknande sätt, SUMIF används för alla ark.

Efter att ha tryckt på ENTER, får du summan av alla tre kvartalens försäljning av Mark i cell C5.

Dra ner på försäljningen C5 till slutet av ditt dataset och du får fram den årliga försäljningen för alla försäljare.

Läs mer: SUMIF för flera kriterier på olika blad i Excel (3 metoder)

Metod 2: Använda funktionerna SUMPRODUCT SUMIF och INDIRECT

Utan att upprepa SUMIF funktionen flera gånger, kan du använda funktionen SUMPRODUCT , den SUMIF funktion, och funktionen INDIRECT för att få samma resultat. Först infogar vi namnet på arken ( Kvartal 1, Kvartal 2, Kvartal 3) i bladet där vi ska göra beräkningen av den årliga försäljningen.

Därefter skriver du följande formel i cellen C5,

=SUMPRODUCT(SUMIF(INDIRECT("'"&$E$5:$E$7&"'!$B$5:$B$9"),B5,INDIRECT("'"&$E$5:$E$7&"'!$C$5:$C$9")))

Här, $E$5:$E$7 hänvisar till olika blad för värdena för kvartalsförsäljning.

B$5:$B$9 = sökintervall för kriterier

B5 är kriterierna ( Mark)

$C$5:$C$9 = intervall för värdet om kriterierna stämmer överens.

Efter att ha tryckt på ENTER, får du summan av alla tre kvartalens försäljning av Mark i cell C5.

Dra ner på försäljningen C5 till slutet av ditt dataset och du får fram den årliga försäljningen för alla försäljare.

Liknande läsningar

  • SUMIF med flera kriterier (5 enklaste exempel)
  • Excel SUMIF-funktion för flera kriterier (3 metoder + bonus)
  • Hur man kombinerar Excel SUMIF & VLOOKUP på flera blad

Metod 3: Använd VBA för att summera på flera blad

Om du har många ark kan de två ovanstående metoderna vara mycket tidskrävande och komplicerade. För att göra beräkningen snabbare kan du ta hjälp av Visual Basic-tillämpningar (VBA) och skapa en egen formel.

Första tryckning ALT+F11 för att öppna VBA fönster. Högerklicka på arkets namn och välj Insert> Modul.

Ett kodfönster visas.

Kopiera och klistra in följande kod i detta fönster,

 Funktion SUMIFOS(lookup_value As Range, ParamArray cellranges() As Variant) Dim i As Integer, rng1 As Variant, temp As Single, a As Boolean Dim rng2 As Variant, value As Variant, j As Single If (UBound(cellranges) + 1) Mod 2 0 Then Exit Function End If For i = LBound(cellranges) To UBound(cellranges) Step 2 If cellranges(i).Rows.Count cellranges(i + 1).Rows.Count Then End Ifcellranges(i).Columns.Count 1 Then Exit Function End If rng1 = cellranges(i).value rng2 = cellranges(i + 1).value For j = LBound(rng1) To UBound(rng1) For Each value In lookup_value If UCase(rng1(j, 1)) = UCase(value) Then a = True Next value If a = True Then temp = temp + rng2(j, 1) a = False Next j Next i SUMIFOS = temp EndFunktion 

Stäng sedan VBA-fönstret och skriv följande formel i cellen C5,

=SUMIFOS(B5,'Kvartal 1'!B5:B9,'Kvartal 1'!C5:C9,'Kvartal 2'!B5:B9,'Kvartal 2'!C5:C9,'Kvartal 3'!B5:B9,'Kvartal 3'!C5:C9)

Här, SUMIFOS är den anpassade funktionen, B5 är uppslagsvärdet, Kvartal 1′!C5:C9 är intervallet för värdet i bladet som heter Kvartal 1 och Kvartal 1′!B5:B9 är intervallet för kriterierna i bladet som heter Kvartal 1. Du kan infoga värdet från så många ark som du vill i formeln.

Efter att ha tryckt på ENTER, får du summan av alla tre kvartalens försäljning av Mark i cell C5.

Dra ner på försäljningen C5 till slutet av ditt dataset och du får fram den årliga försäljningen för alla försäljare.

Läs mer: SUMIF flera intervall [6 användbara sätt]

Slutsats

Den första metoden är inte särskilt praktisk för en mycket stor mängd ark eftersom den tar mycket tid i anspråk. Du kan använda metod 1 om du bara har ett par ark, men metoderna 2 och 3 är effektivare för en mycket stor mängd ark.

Om du stöter på något problem när du använder någon av metoderna för att tillämpa SUMIF på flera ark, lämna en kommentar.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.