Indholdsfortegnelse
Hvis du har data på tværs af flere ark, skal du måske kende nogle teknikker til at bruge SUMIF funktion. I denne artikel vil jeg præsentere dig for tre metoder, hvormed du vil kunne bruge SUMIF på tværs af flere ark i Excel.
Lad os sige, at vi i vores datablad har kvartalsvise salg for forskellige sælgere på tværs af forskellige ark. Nu vil vi beregne det årlige salg for forskellige sælgere. Til det formål skal vi summere de forskellige kvartalsvise salg for hver sælger.
Download arbejdsbog til øvelser
SUMIF på tværs af flere ark.xlsmTre metoder til at bruge Sumif på tværs af flere ark
Metode 1: Brug af SUMIF-funktionen for hvert ark
En måde at foretage beregningen på er ved at bruge funktionen SUMIF for hvert ark. Lad os antage, at vi ønsker at beregne det årlige salg for hver sælger i et ark med navnet Salgsresumé. Indtast følgende formel i celle C5,
=SUMIF('Kvartal 1'!B5:B9,'Oversigt over salg'!B5,'Kvartal 1'!C5:C9)+SUMIF('Kvartal 2'!B5:B9,'Oversigt over salg'!B5,'Kvartal 2'!C5:C9)+SUMIF('Kvartal 3'!B5:B9,'Oversigt over salg'!B5,'Kvartal 3'!C5:C9)
Her, "Kvartal 1′!B5:B9 = Område i arket Kvartal 1 hvor kriterierne vil blive matchet
"Salgsoversigt"!B5′ = Kriterier
"Kvartal 1′!C5:C9 = Område i arket Kvartal 1 hvorfra værdien til summering tages.
På samme måde, SUMIF anvendes til alle ark.
Når du har trykket på ENTER, får du summen af alle tre kvartalers salg af Mark i celle C5.
Træk salget C5 til slutningen af dit datasæt, og du får det årlige salg for alle sælgere.
Læs mere: SUMIF til flere kriterier på tværs af forskellige ark i Excel (3 metoder)
Metode 2: Brug af SUMPRODUCT SUMIF og INDIRECT-funktionen
Uden at gentage den SUMIF funktion flere gange, kan du bruge funktionen SUMPRODUCT , den SUMIF funktion, og funktionen INDIRECT for at få det samme resultat. Først indsætter vi navnet på arkene ( 1. kvartal, 2. kvartal, 3. kvartal) i det ark, hvor vi vil foretage beregningen af det årlige salg.
Skriv derefter følgende formel i celle C5,
=SUMPRODUCT(SUMIF(INDIRECT("'"&$E$5:$E$7&"'!$B$5:$B$9"),B5,INDIRECT("""&$E$5:$E$7&"'!$C$5:$C$9"))))
Her, $E$5:$E$7 henviser til forskellige ark for værdierne af kvartalsvise salg.
B$5:$B$9 = opslagsinterval for kriterier
B5 er kriterierne ( Mark)
$C$5:$C$9 = interval for værdien, hvis kriterierne passer.
Når du har trykket på ENTER, får du summen af alle tre kvartalers salg af Mark i celle C5.
Træk salget C5 til slutningen af dit datasæt, og du får det årlige salg for alle sælgere.
Lignende læsninger
- SUMIF med flere kriterier (de 5 nemmeste eksempler)
- Excel SUMIF-funktion til flere kriterier (3 metoder + bonus)
- Sådan kombineres Excel SUMIF & VLOOKUP på tværs af flere ark
Metode 3: Brug af VBA til at summere på tværs af flere ark
Hvis du har mange ark, kan de to ovenstående metoder være meget tidskrævende og komplekse. For at gøre beregningen hurtigere kan du tage hjælp af Visual Basic-programmer (VBA) og lave en brugerdefineret formel.
Første tryk ALT+F11 for at åbne den VBA vindue. Højreklik på arkets navn og vælg Indsæt> Modul.
Der vises et kodevindue.
Kopier og indsæt følgende kode i dette vindue,
Function 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 If 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
Luk derefter VBA-vinduet, og skriv følgende formel i celle 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)
Her, SUMIFOS er den brugerdefinerede funktion, B5 er opslagsværdien, Kvartal 1′!C5:C9 er intervallet for værdien i det ark, der hedder Kvartal 1 og Kvartal 1′!B5:B9 er intervallet for kriterierne i arket med navnet 1. kvartal. Du kan indsætte værdien fra så mange ark, som du vil, i denne formel.
Når du har trykket på ENTER, får du summen af alle tre kvartalers salg af Mark i celle C5.
Træk salget C5 til slutningen af dit datasæt, og du får det årlige salg for alle sælgere.
Læs mere: SUMIF flere intervaller [6 nyttige måder]
Konklusion
Den første metode er ikke særlig praktisk, når der er tale om et meget stort antal ark, fordi den vil tage meget tid. Du kan bruge metode 1, hvis du kun har et par ark, men metode 2 og 3 er effektiv, når der er tale om et meget stort antal ark.
Hvis du støder på problemer, mens du bruger en af metoderne til at anvende SUMIF på tværs af flere ark, bedes du skrive en kommentar.