Ladda ner exempelarbetsboken
Denna handledning visar hur man summerar data som motsvarar specifika veckonummer i Excel och Google Sheets.
Summa om efter veckonummer
För att ”summera om” efter veckonummer använder vi SUMIFS -funktionen. Men först måste vi lägga till en hjälparkolumn som innehåller WEEKNUM -funktionen.
De Veckonummer hjälpkolumn beräknas med hjälp av WEEKNUM -funktionen:
1 | = VECKAN (B3,1) |
Därefter använder vi SUMIFS -funktionen för att summera allt Försäljning som äger rum i en specifik Veckonummer.
1 | = SUMMER (D3: D9, C3: C9, F3) |
Summa om efter veckonummer - Utan hjälpkolumn
Hjälpkolumnmetoden är lätt att följa, men du kan också replikera beräkningen i en enda formel med hjälp av SUMPRODUCT -funktionen i kombination med funktionen VECKAN för att summera Totalt antal försäljningar förbi Veckonummer.
1 | = SUMPRODUKT (-(VECKAN (B3: B9+0,1) = E3), C3: C9) |
I det här exemplet kan vi använda SUMPRODUCT -funktionen för att utföra komplicerade "summa om" -beräkningar. Låt oss gå igenom exemplet ovan.
Detta är vår sista formel:
1 | = SUMPRODUKT (-(VECKAN (B3: B9+0,1) = E3), C3: C9) |
Först listar SUMPRODUCT -funktionen mängden värden från cellområdena:
1 | =(--(({"1/3/2020"; "1/6/2020"; "1/9/2020"; "1/12/2020"; "1/15/2020"; "1/18/2020"; "1/21/2020"}+0,1)=1), {4; 9; 1; 7; 6; 2; 5}) |
Därefter beräknar WEEKNUM -funktionen Veckonummer av var och en av Säljdatum.
WEEKNUM -funktionen är inte utformad för att fungera med arrayvärden, så vi måste lägga till noll (“+0”) för att WEEKNUM ska kunna behandla värdena korrekt.
1 | = SUMPRODUKT (-({1; 2; 2; 3; 3; 3; 4} = 1), {4; 9; 1; 7; 6; 2; 5}) |
Veckonummer värden lika med 1 ändras till TRUE -värden.
1 | = SUMPRODUCT (-({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE}), {4; 9; 1; 7; 6; 2; 5}) |
Därefter konverterar de dubbla streckarna (-) värdena TRUE och FALSE till 1s och 0s:
1 | = SUMPRODUKT ({1; 0; 0; 0; 0; 0; 0}, {4; 9; 1; 7; 6; 2; 5}) |
SUMPRODUCT -funktionen multiplicerar sedan varje par poster i matriserna för att producera en array med Antal försäljningar som har en Veckonummer av 1:
1 | = SUMPRODUCT ({4; 0; 0; 0; 0; 0; 0}) |
Slutligen summeras siffrorna i arrayen:
1 | =4 |
Denna formel upprepas sedan för de andra möjliga värdena på Veckonummer.
Mer information om hur du använder booleska uttalanden och kommandot “-” i en SUMPRODUCT-funktion hittar du här.
Låsning av cellreferenser
För att göra våra formler lättare att läsa har vi visat formlerna utan låsta cellreferenser:
1 | = SUMPRODUKT (-(VECKAN (B3: B9+0,1) = E3), C3: C9) |
Men dessa formler fungerar inte korrekt när de kopieras och klistras in någon annanstans i din fil. Istället bör du använda låsta cellreferenser så här:
1 | = SUMPRODUCT (-(WEEKNUM ($ B $ 3: $ B $ 9+0,1) = E3), $ C $ 3: $ C $ 9) |
Läs vår artikel om låsa cellreferenser för att lära dig mer.
Summa om efter veckonummer i Google Kalkylark
Dessa formler fungerar exakt likadant i Google Kalkylark som i Excel.
WEEKNUM -funktionen är dock mer flexibel i Google Kalkylark än i Excel och accepterar matrisingångar och -utgångar. Därför krävs inte {Array} +0 -operationen i WEEKNUM (B3: B9+0,1) -formeln.
Hela SUMPRODUCT -formeln kan skrivas i Google Kalkylark som:
1 | =SUMPRODUKT(--(VECKAN($ B $ 3: $ B $ 9+0,1)=E3),$ C $ 3: $ C $ 9) |