SUMA.JEŻELI
Funkcja SUMA.JEŻELI zwraca sumę liczb z podanego zbioru, uwzględniając tylko te liczby, które spełniają podany warunek.
SUMA.JEŻELI(testowane-wartości; warunek; sumowane-wartości)
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.
sumowane-wartości: Zbiór opcjonalny, zawierający wartości do zsumowania. Argument sumowane-wartości może zawierać wartości liczbowe, wartości daty/czasu lub wartości czasu trwania. Powinien mieć takie same rozmiary, jak testowane-wartości.
Uwagi
Jeśli argument sumowane-wartości zostanie pominięty, przyjęty zostanie argument testowane-wartości.
Argument testowane-wartości może zawierać dowolne wartości, powinny jednak one być tego samego typu.
W przypadku braku argumentu sumowane-wartości, argument testowane-wartości może zawierać tylko liczby lub wartości czasu trwania.
Przykłady |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 1 | 10 | a | a | c |
2 | 2 | 20 | b | c | b |
3 | 3 | 30 | a | a | c |
4 | 4 | 40 | |||
5 | 5 | 50 | 1 | 5 | 9 |
=SUMA.JEŻELI(A1:A5; "<5") zwraca 10, ponieważ suma 1, 2, 3 i 4 (wartości mniejszych od 5 (warunek) zawartych w zakresie testowanych-wartości A1:A5) wynosi 10. =SUMA.JEŻELI(A1:A5; "<> 4") zwraca 11, ponieważ suma liczb 1, 2, 3 i 5 (wartości nie są równe 4 (warunek) zawartych w zakresie testowanych-wartości A1:A5) wynosi 11. Możesz także użyć operatora ≠. =SUMA.JEŻELI(A1:A5; "<5"; B1:B5) zwraca 100, ponieważ suma 10, 20, 30 i 40 (odpowiednich wartości w kolumnie B (sumowane-wartości wynoszą B1:B5) dla tych wartości w kolumnie a mniejszych od 5) wynosi 100. =SUMA.JEŻELI(D1:E3; "=c"; A3:B5) zwraca 84, ponieważ komórki w sumowanych-wartościach (B3, A4 i B5) odpowiadające komórkom w testowanych-wartościach, które są równe „c” (komórki E1, D2 i E3), zawierają 30, 4 i 50, których suma wynosi 84. =SUMA.JEŻELI(A1:D5; 1) i =SUMA.JEŻELI(A1:D5; SUMA(1)) zwracają 2, sumę wszystkich wystąpień liczby 1 w danym zakresie. |
Przykład z użyciem funkcji REGEX |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | |
---|---|---|
1 | 45 | marina@cavanna.com |
2 | 41 | Artur |
3 | 29 | michael@cavanna.com |
4 | 64 | katrina@example.com |
5 | 12 | Sandra |
=SUMA.JEŻELI(B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})");A1:A5) zwraca 138, czyli sumę wartości z komórek w zakresie A1:A5, gdy odpowiednia komórka w zakresie B1:B5 zawiera adres email. |