SUMMA.OMF
Funktionen SUMMA.OMF returnerar summan av cellerna i en samling där testvärdena uppfyller angivna villkor.
SUMMA.OMF(sum-värden; test-värden; villkor; test-värden…; villkor…)
sum-värden: En samling värden vars summa ska beräknas. sum-värden kan innehålla numeriska värden, datum-/tidsvärden och tidslängdsvärden.
test-värden: En samling värden som ska testas. test-värden kan innehålla valfritt värde.
villkor: Ett uttryck som jämför eller testar värden och resultat i det booleska värdet SANT eller FALSKT. villkor kan innehålla jämförelseoperatorer, konstanter, sammanfogningsoperatorn & (ampersand), referenser samt jokertecken. Du kan använda jokertecken till att matcha ett enskilt eller flera tecken i uttrycket. Du kan använda ett ? (frågetecken) istället för ett tecken, en * (asterisk) istället för flera tecken och en ~ (tilde) för att ange att det efterföljande tecknet ska matchas snarare än användas som ett jokertecken. villkor kan även innehålla en REGEX-funktion istället för jokertecken.
test-värden…: Du kan lägga till en eller flera ytterligare samlingar som innehåller värden som ska testas. Varje test-värden-samling måste omedelbart följas av ett villkor-uttryck. Mönstret test-värden, villkor kan upprepas så många gånger som det behövs.
villkor…: Om en valfri samling test-värden är inkluderad blir villkor… ytterligare ett uttryck som resulterar i det booleska värdet SANT eller FALSKT. Ett villkor måste följa varje test-värden-samling och därför har den här funktionen alltid ett udda antal argument.
Anm.
För varje par av text- och villkorsvärden jämförs den motsvarande (samma position inom samlingen) cellen eller värdet med villkoret. Om alla villkor uppfylls inkluderas den motsvarande cellen eller värdet i sum-värden i summan.
Alla samlingar måste ha samma storlek.
Exempel |
---|
Med följande tabell som exempel: |
A | B | C | |
---|---|---|---|
1 | Ton | Betyg | Datum |
2 | 6 | 1 | 2012-12-10 |
3 | 15 | 2 | 2012-12-10 |
4 | 5 | 1 | 2012-12-13 |
5 | 7 | 2 | 2012-12-13 |
6 | 8 | 2 | 2012-12-14 |
7 | 6 | 1 | 2012-12-15 |
8 | 7 | 2 | 2012-12-15 |
9 | 4 | 2 | 2012-12-16 |
10 | 7 | 1 | 2012-12-16 |
11 | 8 | 2 | 2012-12-16 |
12 | 5 | 1 | 2012-12-17 |
13 | 11 | 2 | 2012-12-20 |
=SUMMA.OMF(A2:A13; B2:B13; "=1"; C2:C13; ">=2012-12-13"; C2:C13; "<=2012-12-17") returnerar 23, antalet ton av varan som levererats under den vecka då 17 december infaller och som bedömts med 1. Samlingen A2:A13 innehåller antalet ton, objektet som ska summeras (summa-värden). Samlingen B2:B13 (test-värden) innehåller det första värdet som ska testas, betyget 1 (villkor). Samlingen C2:C13 (test-värden…) innehåller det andra värdet som ska testas, ett startdatum (villkor…). Samma intervall innehåller också det tredje värdet som ska testats, ett slutdatum. Raderna 4 (5 ton), 7 (6 ton), 10 (7 ton) och 12 (5 ton) uppfyller alla villkor och summan av dem blir 23 ton. =SUMMA.OMF(A2:A13; B2:B13; "=2"; C2:C13; ">=2012-12-13"; C2:C13; "<=2012-12-17") returnerar 34, antalet ton av varan som levererats under samma vecka och som betygsatts med "2". |
Exempel med REGEX |
---|
Med följande tabell som exempel: |
A | B | |
---|---|---|
1 | 45 | john@appleseed.com |
2 | 41 | Axel |
3 | 29 | janedoe@appleseed.com |
4 | 64 | jake@appleseed.com |
5 | 12 | Sara |
=SUMMA.OMF(A1:A5; B1:B5;REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})";); A1:A5; ">10") returnerar 138 som är summan av cellerna i A1:A5 som är större än 10 och där motsvarande cell i B1:B5 innehåller en e-postadress. |