
SUM.HVISER
Funktionen SUM.HVISER returnerer summen af de celler i en samling, hvor testværdierne opfylder de givne betingelser.
SUM.HVISER(sum-værdier; testværdier; betingelse; testværdier…; betingelse…)
sum-værdier: En samling indeholdende de værdier, der skal summeres. sum-værdier kan indeholde talværdier, dato-/tidsværdier eller varighedsværdier.
testværdier: En samling, der indeholder værdier, der skal testes. testværdier kan indeholde alle værdier.
betingelse: Et udtryk, der sammenligner eller tester værdier og resultater i den booleske værdi SAND eller FALSK. Betingelse kan indeholde operatorer til sammenligning, konstanter, sammenkædningsoperatoren &, referencer og jokertegn. Du kan bruge jokertegn i stedet for et enkelt tegn eller flere tegn i udtrykket. Du kan bruge et ? (spørgsmålstegn) til at repræsentere et tegn, en * (stjerne) til at repræsentere flere tegn og en ~ (tilde) til at angive, at det efterfølgende tegn skal matches i stedet for at blive brugt som jokertegn. Betingelse kan også indeholde en REGEX-funktion i stedet for jokertegn.
testværdier…: Inkluder evt. en eller flere yderligere samlinger med værdier, der skal testes. Hver samling af testværdier skal efterfølges umiddelbart af en betingelse. Dette mønster af testværdier; betingelse kan gentages så mange gange, der er behov for det.
betingelse…: Hvis der inkluderes en valgfri samling af testværdier, er betingelse… et yderligere udtryk, der resulterer i den booleske værdi SAND eller FALSK. Der skal være en betingelse efter hver samling af testværdier; derfor har denne funktion altid et ulige antal argumenter.
Noter
For hvert par af test- og betingelsesværdier sammenlignes den tilsvarende (samme position inden for samlingen) celle eller værdi med betingelsen. Hvis alle betingelserne er opfyldt, inkluderes den tilsvarende celle eller værdi i sum-værdier i summen.
Alle samlinger skal have den samme størrelse.
Eksempler |
|---|
I den følgende tabel: |
A | B | C | |
|---|---|---|---|
1 | Ton | Klassificering | Dato |
2 | 6 | 1 | 10.12.2012 |
3 | 15 | 2 | 10.12.2012 |
4 | 5 | 1 | 13.12.2012 |
5 | 7 | 2 | 13.12.2012 |
6 | 8 | 2 | 14.12.2012 |
7 | 6 | 1 | 15.12.2012 |
8 | 7 | 2 | 15.12.2012 |
9 | 4 | 2 | 16.12.2012 |
10 | 7 | 1 | 16.12.2012 |
11 | 8 | 2 | 16.12.2012 |
12 | 5 | 1 | 17.12.2012 |
13 | 11 | 2 | 20.12.2012 |
=SUM.HVISER(A2:A13; B2:B13; "=1"; C2:C13; ">=13.12.2012"; C2:C13; "<=17.12.2012") returnerer 23, det antal ton varer, der blev leveret i ugen med den 17. december, som er klassificeret med 1. Samlingen A2:A13 indeholder antallet af ton, som er de værdier, der skal summeres (sum-værdier). Samlingen B2:B13 (testværdier) indeholder den første værdi, der skal testes for en klassificering på 1 (betingelse). Samlingen C2:C13 (testværdier…) indeholder den anden værdi, der skal testes for at finde et match til en startdato (betingelse…). Det samme udsnit indeholder også den tredje værdi, der skal testes, en slutdato. Række 4 (5 ton), 7 (6 ton), 10 (7 ton) og 12 (5 ton) opfylder alle betingelserne, og summen af disse er 23 ton. Du kan også bruge operatorerne ≥ og ≤. =SUM.HVISER(A2:A13; B2:B13; "=2"; C2:C13; ">=13.12.2012"; C2:C13; "<=17.12.2012") returnerer 34, det antal ton af varer, der blev leveret i den samme uge, som er klassificeret med 2. Du kan også bruge operatorerne ≥ og ≤. =SUM.HVISER(A2:A13; B2:B13; "<>2"; C2:C13; ">=10.12.2012"; C2:C13; "<=20.12.2012") returnerer 29, det antal ton af varer, der blev leveret i en uge, som ikke var klassificeret med 2. Du kan også bruge operatorerne ≠, ≥ og ≤. |
Eksempel med REGEX |
|---|
I den følgende tabel: |
A | B | |
|---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | jake@example.com |
5 | 12 | Sarah |
=SUM.HVISER(A1:A5; B1:B5;REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})";);A1:A5; ">10") returnerer 138, summen af celler i A1:A5, der er større end 10, og hvor den tilsvarende celle i B1:B5 indeholder en e-mailadresse. |