GEMIDDELDEN.ALS
De functie GEMIDDELDEN.ALS retourneert het (rekenkundige) gemiddelde van de cellen in een opgegeven verzameling als een of meer verzamelingen voldoen aan een of meer verwante voorwaarden.
GEMIDDELDEN.ALS(gem-waarden; toetswaarden; voorwaarde; toetswaarden…; voorwaarde…)
gem-waarden: Een verzameling met de waarden die in aanmerking moeten worden genomen voor de gemiddelde waarde. gem-waarden is een verwijzing naar één verzameling cellen die een willekeurige waarde kunnen bevatten.
toetswaarden: Een verzameling met waarden die moeten worden getoetst. toetswaarden kan uit een willekeurige waarde bestaan.
voorwaarde: Een uitdrukking die waarden vergelijkt of test en die resulteert in de booleaanse waarde WAAR of ONWAAR. voorwaarde kan vergelijkingsoperatoren, constanten, de samenvoegingsoperator "&", verwijzingen en jokers bevatten. Je kunt jokers gebruiken om een of meer tekens in de uitdrukking te zoeken. Je kunt een ? (vraagteken) gebruiken om één teken te representeren, een * (asterisk) om meerdere tekens te representeren en het teken ~ (tilde) om aan te geven dat het daaropvolgende teken moet worden gezocht en niet als joker moet worden beschouwd. voorwaarde kan ook een REGEX-functie in plaats van jokers bevatten.
toetswaarden…: Optioneel kunnen een of meer extra verzamelingen met te toetsen waarden worden toegevoegd. Elke verzameling toetswaarden moet direct worden gevolgd door een uitdrukking met een voorwaarde. Dit patroon van toetswaarden; voorwaarde kan zo vaak als nodig is worden herhaald.
voorwaarde…: voorwaarde… is een extra uitdrukking die volgt op een optionele verzameling toetswaarden en resulteert in de booleaanse waarde WAAR of ONWAAR. Omdat elke verzameling toetswaarden moet worden gevolgd door één uitdrukking met een voorwaarde, heeft deze functie altijd een oneven aantal argumenten.
Opmerkingen
Voor elke combinatie van toetswaarden en voorwaarde wordt de corresponderende waarde (met dezelfde positie in de matrix) vergeleken met de voorwaardelijke toets. Als aan alle voorwaarden wordt voldaan, wordt de corresponderende waarde in gem-waarden opgenomen in het gemiddelde.
gem-waarden en alle toetswaarden-verzamelingen moeten dezelfde grootte hebben.
Voorbeelden |
---|
Gegeven wordt de onderstaande tabel: |
A | B | C | D | |
---|---|---|---|---|
1 | Leeftijd | Gesl. | Gehuwd | Salaris |
2 | 35 | M | J | 71.000 |
3 | 27 | V | J | 81.000 |
4 | 42 | M | J | 86.000 |
5 | 51 | M | N | 66.000 |
6 | 28 | M | N | 52.000 |
7 | 49 | V | N | 62.000 |
8 | 63 | V | J | 89.000 |
9 | 22 | M | J | 34.000 |
10 | 29 | V | N | 42.000 |
11 | 35 | V | J | 56.000 |
12 | 33 | M | N | 62.000 |
13 | 61 | M | J | 91.000 |
=GEMIDDELDEN.ALS(D2:D13; A2:A13; "<40"; B2:B13; "=M") retourneert 54.750, het gemiddelde salaris van mannen (aangegeven met "M" in kolom B) die jonger dan 40 jaar zijn. =GEMIDDELDEN.ALS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=N") retourneert 57.000, het gemiddelde salaris van ongehuwde mannen (aangegeven met "N" in kolom C) die jonger dan 40 jaar zijn. =GEMIDDELDEN.ALS(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=J") retourneert 52.500, het gemiddelde salaris van gehuwde mannen (aangegeven met "J" in kolom C) die jonger dan 40 jaar zijn. =GEMIDDELDEN.ALS(D2:D13; A2:A13; ">=40"; B2:B13; "=M"; C2:C13; "=J") retourneert 88.500, het gemiddelde salaris van gehuwde mannen (aangegeven met "J" in kolom C) die 40 jaar of ouder zijn. Je kunt ook ≥ als operator gebruiken. =GEMIDDELDEN.ALS(D2:D13; A2:A13; "<40"; B2:B13; "=V") retourneert ongeveer 59.667, het gemiddelde salaris van vrouwen (aangegeven met "V" in kolom B) die jonger dan 40 jaar zijn. =GEMIDDELDEN.ALS(D2:D13; A2:A13; "<>35"; C2:C13; "=N") retourneert 56.800, het gemiddelde salaris van mensen die niet 35 jaar oud zijn en die ongehuwd zijn. Je kunt ook ≠ als operator gebruiken. |
Voorbeeld met REGEX |
---|
Gegeven wordt de onderstaande tabel: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=GEMIDDELDEN.ALS(A1:A5; B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); A1:A5; ">10") retourneert 46, het gemiddelde van alle cellen in A1:A5 die groter zijn dan 10 en waarbij de overeenkomende cel in B1:B5 een e-mailadres bevat. |