
Bendroji formulė
(=MEDIAN(IF(criteria,range)))
Santrauka
Norėdami apskaičiuoti sąlyginę medianą pagal vieną ar daugiau kriterijų, galite naudoti masyvo formulę, kuri kartu naudoja MEDIAN ir IF funkcijas. Parodytame pavyzdyje formulė F5 yra:
=MEDIAN(IF(group=E5,data))
kur „grupė“ yra pavadintas diapazonas B5: B14, o „duomenys“ - pavadintas diapazonas C5: C14.
Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.
Paaiškinimas
MEDIAN funkcija neturi integruoto būdo taikyti kriterijus. Atsižvelgiant į diapazoną, jis grąžins MEDIAN (vidurinį) skaičių toje srityje.
Norėdami taikyti kriterijus, mes naudojame funkciją IF MEDIAN viduje, kad „filtruotume“ reikšmes. Šiame pavyzdyje IF funkcija filtruojama pagal grupes taip:
IF(group=E5,data)
Ši išraiška palygina kiekvieną pavadinto diapazono „grupė“ vertę su E5 („A“) verte. Kadangi kriterijai taikomi masyvui su keliomis reikšmėmis, rezultatas yra tokių TRUE FALSE reikšmių masyvas:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Šiame masyve kiekviena TRUE atitinka A grupės vertę. IF funkcija įvertina šiuos rezultatus ir grąžina atitinkamą reikšmę iš pavadinto diapazono „data“. Galutinis IF rezultatas yra
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Atkreipkite dėmesį, kad išliko tik A grupės vertės, o B grupės vertės dabar yra NETIESOS. Šis masyvas grąžinamas į funkciją MEDIAN, kuri automatiškai ignoruoja FALSE reikšmes ir grąžina mediana 3.
Pastaba: jei IF naudojamas tokiu būdu filtruojant reikšmes su masyvo operacija, formulę reikia įvesti su valdikliu + shift + enter.
Papildomi kriterijai
Norėdami pritaikyti daugiau nei vieną kriterijų, galite įdėti kitą IF į pirmąjį IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
Kad išvengtumėte papildomo lizdo, kriterijuose taip pat galite naudoti loginę logiką.