ŚREDNIA.WARUNKÓW
Funkcja ŚREDNIA.WARUNKÓW zwraca średnią arytmetyczną komórek z podanego zestawu, gdzie jeden lub więcej zestawów spełnia jeden lub więcej warunków.
ŚREDNIA.WARUNKÓW(wartości-średnie; testowane-wartości; warunek; testowane-wartości…; warunek…)
wartości-średnie: Zbiór zawierający wartości, z których ma zostać obliczona średnia. Argument wartości-średnie to odwołanie do pojedynczego zbioru komórek, w których znajdować się mogą jedynie wartości liczbowe lub wartości logiczne.
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 znaki wieloznaczne. Znaki 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 znak wieloznaczny. Warunek może także zawierać funkcję REGEX zamiast znaków 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żdym zbiorze testowanych-wartości musi znajdować się jeden warunek; funkcja ta ma więc zawsze nieparzystą liczbę argumentów.
Uwagi
Dla każdej pary testowane-wartości — warunek, porównywana jest odpowiednia wartość, znajdująca się w tym samym miejscu w podanej tablicy. Jeśli wszystkie warunki są spełnione, odpowiednia wartość w zbiorze wartości-średnie uwzględniana jest w średniej.
Zbiory wartości-średnie i testowane-wartości muszą być tej samej wielkości.
Przykłady |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | C | D | |
---|---|---|---|---|
1 | Wiek | Płeć | Stan cywilny | Wynagrodzenie |
2 | 35 | M | M | 71000 |
3 | 27 | K | M | 81000 |
4 | 42 | M | M | 86000 |
5 | 51 | M | S | 66000 |
6 | 28 | M | S | 52000 |
7 | 49 | K | S | 62000 |
8 | 63 | K | M | 89000 |
9 | 22 | M | M | 34000 |
10 | 29 | K | S | 42000 |
11 | 35 | K | M | 56000 |
12 | 33 | M | S | 62000 |
13 | 61 | M | M | 91000 |
=ŚREDNIA.WARUNKÓW(D2:D13; A2:A13; „<40”; B2:B13; „=M”) zwraca 54750, czyli średnie wynagrodzenie mężczyzn (oznaczonych literą „M” w kolumnie B) w wieku poniżej 40 lat. =ŚREDNIA.WARUNKÓW(D2:D13; A2:A13; „<40”; B2:B13; „=M”; C2:C13; „=S”) zwraca 57000, czyli średnie wynagrodzenie mężczyzn niebędących w związku (oznaczonych literą „S” w kolumnie C) w wieku poniżej 40 lat. =ŚREDNIA.WARUNKÓW(D2:D13; A2:A13; „<40”; B2:B13; „=M”; C2:C13; „=M”) zwraca 52500, czyli średnie wynagrodzenie mężczyzn będących w związku (oznaczonych literą „M” w kolumnie C) w wieku poniżej 40 lat. =ŚREDNIA.WARUNKÓW(D2:D13; A2:A13; „<40”; B2:B13; „=K”) zwraca w przybliżeniu 59667, czyli średnie wynagrodzenie kobiet (oznaczonych literą „K” w kolumnie B) w wieku poniżej 40 lat. |
Przykład z użyciem funkcji REGEX |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | |
---|---|---|
1 | 45 | john@appleseed.com |
2 | 41 | Artur |
3 | 29 | janedoe@appleseed.com |
4 | 64 | jake@appleseed.com |
5 | 12 | Sandra |
=ŚREDNIA.WARUNKÓW(A1:A5; B1:B5;REGEX(„([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”); A1:A5; „>10”) zwraca 46, czyli wartość średnią z komórek w zakresie A1:A5, które są większe od 10, a odpowiednia komórka w zakresie B1:B5 zawiera adres email. |