ŚREDNIA.JEŻELI
Funkcja ŚREDNIA.JEŻELI zwraca średnią arytmetyczną z komórek w podanym zestawie, które spełniają podany warunek.
ŚREDNIA.JEŻELI(testowane-wartości; warunek; wartości-średnie)
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.
wartości-średnie: Zbiór opcjonalny, zawierający uśredniane liczby. 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.
Uwagi
Każda wartość porównywana jest z warunkiem. Jeśli wartość spełnia warunek, odpowiednia wartość z tablicy wartości-średnie uwzględniana jest przy obliczaniu średniej.
Argumenty wartości-średnie i testowane-wartości (jeśli podane) muszą być tej samej wielkości.
Jeśli argument wartości-średnie jest pominięty, zamiast niego używany jest argument testowane-wartości.
Jeśli argument wartości-średnie jest pominięty lub jest taki sam jak testowane-wartości, argument testowane-wartości może zawierać tylko wartości liczbowe lub wartości logiczne.
Jeśli wymaganych jest wiele warunków lub zbiorów testowanych-wartości, warto rozważyć użycie funkcji ŚREDNIA.WARUNKÓW.
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 | 71 000 |
3 | 27 | K | M | 81 000 |
4 | 42 | M | M | 86 000 |
5 | 51 | M | S | 66 000 |
6 | 28 | M | S | 52 000 |
7 | 49 | K | S | 62 000 |
8 | 63 | K | M | 89 000 |
9 | 22 | M | M | 34 000 |
10 | 29 | K | S | 42 000 |
11 | 35 | K | M | 56 000 |
12 | 33 | M | S | 62 000 |
13 | 61 | M | M | 91 000 |
=ŚREDNIA.JEŻELI(A2:A13; "<40"; D2:D13) zwraca w przybliżeniu 56857, czyli średnie wynagrodzenie osób w wieku poniżej 40 lat. =ŚREDNIA.JEŻELI(B2:B13; "=K"; D2:D13) zwraca 66000, czyli średnie wynagrodzenie kobiet (oznaczonych literą K w kolumnie B). =ŚREDNIA.JEŻELI(C2:C13; "S"; D2:D13) zwraca 56800, czyli średnie wynagrodzenie osób niebędących w związku małżeńskim (oznaczonych literą S w kolumnie C). =ŚREDNIA.JEŻELI(A2:A13; ">=40"; D2:D13) zwraca 78800, czyli średnie wynagrodzenie osób mających 40 lat lub więcej. Możesz także użyć operatora ≥. =ŚREDNIA.JEŻELI(C2:C13;"<>M"; D2:D13) zwraca 56800, czyli średnie wynagrodzenie osób, które nie są w związku małżeńskim. Możesz także użyć operatora ≠. |
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 | katrina@example.com |
5 | 12 | Sandra |
=ŚREDNIA.JEŻELI(B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})");A1:A5) zwraca 46, czyli wartość średnią z tych komórek w zakresie A1:A5, których odpowiednia komórka w zakresie B1:B5 zawiera adres email. |