Download eksemplet på projektmappe
Denne vejledning viser, hvordan du bruger SUMIFS -funktionen til at opsummere data, der svarer til bestemte ugedage i Excel og Google Sheets.
Sum Hvis efter ugedag - tekstværdier
Først vil vi demonstrere, hvordan man summerer data, der svarer til specifikke Ugedagens navne.
Vi kan bruge SUMIFS -funktionen sammen med en hjælperkolonne, der indeholder TEKST -funktionen, til at summere alt Salg der finder sted på en bestemt Ugedag:
1 | = SUMIFS (D3: D9, C3: C9, F3) |
I ovenstående eksempel bruger vi TEKST -funktionen til at udtrække navnet på Ugedag fra Salgsdato:
1 | = TEKST (B3, "dddd") |
SUMIFS -funktionen bruger derefter denne hjælperkolonne til at producere oversigtstabellen:
1 | = SUMIFS (D3: D9, C3: C9, F3) |
Sum Hvis efter ugedag - Brug af WEEKDAY
Alternativt kan hverdagsnumre bruges. For at gøre dette skal hjælperkolonnen i kildedataene bruge WEEKDAY -funktionen:
1 | = WEEKDAY (B3) |
Brug af WEEKDAY -talværdien i stedet for ugedagens navn kan give dig mere fleksible muligheder for senere datavisualiseringsopgaver og resuméfunktioner.
Sum Hvis efter ugedag - Uden hjælpekolonne
Ovenstående eksempel summerede data efter hverdag ved hjælp af en hjælperkolonne. For at undgå behovet for en hjælperkolonne kan vi bruge SUMPRODUCT -funktionen:
1 | = SUMPRODUCT (-(WEEKDAY (B3: B9) = E3), C3: C9) |
Her udfører SUMPRODUCT -funktionen en kompliceret "sum if" -beregning. Lad os gå igennem eksemplet ovenfor.
Dette er vores endelige formel:
1 | = SUMPRODUCT (-(WEEKDAY (B3: B9) = E3), C3: C9) |
Først evaluerer SUMPRODUCT -funktionen ugedagstallet for hver af de Salgsdatoer og viser også arrayet af værdier fra Antal salg kolonne:
1 | = SUMPRODUKT (-({6; 2; 5; 1; 4; 7; 3} = 1), {4; 9; 1; 7; 6; 2; 5}) |
Ved hjælp af den logiske test (= 1) ændres hverdagsnumre på 1 til SAND, alle andre er FALSKE:
1 | = SUMPRODUCT (-({FALSK; FALSK; FALSK; SAND; FALSK; FALSK}), {4; 9; 1; 7; 6; 2; 5}) |
Dernæst konverterer de dobbelte bindestreger (-) værdierne SAND og FALSK til 1'er og 0'er:
1 | = SUMPRODUCT ({0; 0; 0; 1; 0; 0; 0}, {4; 9; 1; 7; 6; 2; 5}) |
SUMPRODUCT -funktionen multiplicerer derefter hvert par af poster i arraysne for at producere en matrix af Antal salg på Salgsdatoer den kamp Ugedag 1:
1 | = SUMPRODUCT ({0; 0; 0; 7; 0; 0; 0}) |
Endelig summeres tallene i arrayet:
1 | =7 |
Flere detaljer om brug af boolske udsagn og kommandoen “-” i en SUMPRODUCT-funktion findes her
Låsning af cellereferencer
For at gøre vores formler lettere at læse har vi vist formlerne uden låste cellereferencer:
1 | = SUMPRODUCT (-(WEEKDAY (B3: B9) = E3), C3: C9) |
Men disse formler fungerer ikke korrekt, når de kopieres og indsættes andre steder i din fil. I stedet skal du bruge låste cellereferencer som denne:
1 | = SUMPRODUCT (-(WEEKDAY ($ B $ 3: $ B $ 9) = E3), $ C $ 3: $ C $ 9) |
Læs vores artikel om låsning af cellereferencer for at lære mere.
Sum If efter ugedag i Google Sheets
Disse formler fungerer nøjagtig det samme i Google Sheets som i Excel.