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; test-værdier; betingelse; test-væ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.
test-værdier: En samling, der indeholder værdier, der skal testes. test-væ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.
test-værdier…: Inkluder evt. en eller flere yderligere samlinger med værdier, der skal testes. Hver samling af test-værdier skal efterfølges umiddelbart af en betingelse. Dette mønster af test-værdier; betingelse kan gentages så mange gange, der er behov for det.
betingelse…: Hvis der inkluderes en valgfri samling af test-væ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 test-væ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 (test-værdier) indeholder den første værdi, der skal testes for en klassificering på 1 (betingelse). Samlingen C2:C13 (test-væ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. |