„Excel“ formulė: sąlyginis režimas su kriterijais -

Turinys

Bendroji formulė

(=MODE(IF(criteria,data)))

Santrauka

Norėdami apskaičiuoti sąlyginį režimą pagal vieną ar daugiau kriterijų, galite naudoti masyvo formulę, pagrįstą IF ir MODE funkcijomis. Parodytame pavyzdyje formulė F5 yra:

(=MODE(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

MODE funkcija neturi integruoto būdo taikyti kriterijus. Atsižvelgiant į diapazoną, bus pateiktas dažniausiai to diapazono skaičius.

Norėdami taikyti kriterijus, mes naudojame funkciją IF MODE viduje, kad filtruotume diapazono reikšmes. Šiame pavyzdyje IF funkcija filtruoja reikšmes pagal grupes su tokia išraiška:

IF(group=E5,data)

Tai palygina kiekvieną pavadinto diapazono „grupė“ vertę su E5 verte, kuri yra „A“. Kadangi loginis testas taikomas masyvui su keliomis reikšmėmis, rezultatas yra TRUE FALSE reikšmių masyvas:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

kur kiekviena TIESA atitinka eilutę, kur grupė yra „A“. Šis masyvas tampa filtru. Kiekvienai TRUE IF grąžina atitinkamą reikšmę įvardytame diapazone „data“. FALSE vertės nesikeičia. Galutinis IF rezultatas yra šis masyvas:

(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;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 į MODE funkciją, kuri automatiškai ignoruoja FALSE reikšmes ir pateikia dažniausiai pasitaikančią skaičių, kuri yra 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:

(=MODE(IF(criteria1,IF(criteria2,data))))

Įdomios straipsniai...