Innehållsförteckning
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.xlsmTre 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.