SUMA.WARUNKÓW
Funkcja SUMA.WARUNKÓW zwraca sumę komórek w zbiorze, w których wartości testowe spełniają podane warunki.
SUMA.WARUNKÓW(sumowane wartości; testowane-wartości; warunek; testowane-wartości…; warunek…)
sumowane-wartości: Zbiór zawierający sumowane wartości. Argument sumowane-wartości może zawierać wartości liczbowe, wartości daty/czasu lub wartości czasu trwania.
testowane-wartości: Zbiór zawierający testowane wartości. Argument testowane-wartości może zawierać dowolną wartość.
warunek: Wyrażenie, które porównuje (testuje) wartości i zwraca wartość logiczną PRAWDA lub FAŁSZ. Warunek może zawierać operatory porównania, stałe, operator łączenia (&), odwołania oraz symbole wieloznaczne. Symbole wieloznaczne służą do dopasowywania w wyrażeniu dowolnego pojedynczego znaku lub wielu znaków. Możesz użyć znaku ? (znak zapytania) może reprezentować pojedynczy znak, * (gwiazdka) może reprezentować wiele znaków, a ~ (tylda) może wskazywać, że kolejny znak ma zostać dopasowany wprost, a nie jako symbol wieloznaczny. Warunek może także zawierać funkcję REGEX zamiast symboli wieloznacznych.
testowane-wartości…: Opcjonalnie można dołączyć jeden lub więcej zbiorów testowanych wartości. Po każdym zbiorze testowanych-wartości musi występować warunek. Para testowane-wartości; warunek może być powtórzona dowolną liczbę razy.
warunek…: Jeśli uwzględniony jest opcjonalny zbiór testowane-wartości, argument warunek… jest dodatkowym wyrażeniem zwracającym wartość logiczną PRAWDA lub FAŁSZ. Po każdej testowanej-wartości musi znajdować się warunek; funkcja ta ma więc zawsze nieparzystą liczbę argumentów.
Uwagi
Dla każdej pary wartość/warunek, porównywana jest odpowiednia wartość, znajdująca się w tym samym miejscu w podanym zbiorze. Jeśli wszystkie warunki są spełnione, w sumie uwzględniana jest odpowiednia komórka lub wartość ze zbioru sumowane-wartości.
Wszystkie zbiory muszą mieć taką samą wielkość.
Przykłady |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | C | |
---|---|---|---|
1 | Tony | Ocena | Data |
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 |
=SUMA.WARUNKÓW(A2:A13; B2:B13; "=1"; C2:C13; ">=2012-12-13"; C2:C13; "<=2012-12-17") zwraca 23, czyli liczbę ton towaru dostarczonego w tygodniu 17 grudnia z oznaczeniem 1. Zbiór A2:A13 zawiera liczbę ton do zsumowania (sumowane-wartości). Zbiór B2:B13 (testowane-wartości) zawiera pierwszą wartość do testowania, ocenę 1 (warunek). Zbiór C2:C13 (testowane-wartości…) zawiera drugą wartość do testowania, datę początkową (warunek...). Ten sam zakres zawiera również trzecią testowaną wartość, datę końcową. Wiersze 4 (5 ton), 7 (6 ton), 10 (7 ton) i 12 (5 ton) spełniają wszystkie warunki, a ich suma wynosi 23 tony. =SUMA.WARUNKÓW(A2:A13; B2:B13; "=2"; C2:C13; ">=2012-12-13"; C2:C13; "<=2012-12-17") zwraca 34, czyli liczbę ton towaru dostarczonego w tym samym tygodniu, który został oznaczony jako 2. =SUMA.WARUNKÓW(A2:A13; B2:B13;"<>2"; C2:C13; ">=2012-12-10"; C2:C13; "<=2012-12-20") zwraca 29, czyli liczbę ton towaru dostarczonego w dowolnym tygodniu, który nie został oznaczony jako 2. |
Przykład z użyciem funkcji REGEX |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Artur |
3 | 29 | michael@example.com |
4 | 64 | jake@example.com |
5 | 12 | Sandra |
=SUMA.WARUNKÓW(A1:A5; B1:B5;REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})";); A1:A5; ">10") zwraca 138, czyli sumę wartości z komórek w zakresie A1:A5, które są większe od 10, gdy odpowiednia komórka w zakresie B1:B5 zawiera adres email. |