„Excel“ formulė: mažiausias, jei yra keli kriterijai

Turinys

Bendroji formulė

(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))

Santrauka

Norėdami gauti mažiausią duomenų rinkinio vertę pagal kelis kriterijus (ty gauti MIN IF), galite naudoti ir masyvo formulę, pagrįstą MIN ir IF funkcijomis. Parodytame pavyzdyje I6 formulė yra:

(=MIN(IF(color=G6,IF(item=H6,price))))

Jei spalva yra „raudona“ ir „skrybėlė“, rezultatas yra 8,00 USD

Pastaba: Tai yra masyvo formulė, kurią reikia įvesti naudodami Ctrl + Shift + Enter

Paaiškinimas

Šiame pavyzdyje naudojami šie pavadinti diapazonai: „spalva“ = B6: B14, „prekė“ = C6: C14 ir „kaina“ = E6: E14. Šiame pavyzdyje turime įvairių regionų prekių kainodarą. Tikslas yra rasti mažiausią kainą už nurodytą spalvą ir daiktą.

Ši formulė naudoja dvi įdėtas IF funkcijas, apvyniotas MIN viduje, kad būtų grąžinta minimali kaina pagal du kriterijus. Pradedant loginiu pirmojo IF teiginio spalva = G6 testu, įvardytos diapazono spalvos (B6: B14) vertės tikrinamos pagal langelio G6 reikšmę „raudona“. Rezultatas yra toks masyvas:

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

Atliekant antrojo IF teiginio, elemento = H6, loginį testą, pavadinto diapazono elemento (C6: C14) vertės yra tikrinamos pagal langelio H6 reikšmę „hat“. Rezultatas yra toks masyvas:

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

Antrojo IF teiginio „vertė, jei teisinga“, pavadintas diapazonas „kainos“ (E6: E14), kuris yra toks masyvas:

(11;8;9;12;9;10;9;8;7)

Kiekvienos šio diapazono prekės kaina grąžinama tik tada, kai pirmųjų dviejų aukščiau pateiktų masyvų rezultatas yra TIKRA prekėms, esančioms atitinkamose pozicijose. Pateiktame pavyzdyje galutinis masyvas MIN viduje atrodo taip:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Atkreipkite dėmesį, kad kainos „išgyvena“ tik tokiose vietose, kur spalva yra „raudona“, o prekė yra „kepurė“.

Tada funkcija MIN grąžina mažiausią kainą, automatiškai ignoruodama FALSE reikšmes.

Alternatyvi sintaksė naudojant loginę logiką

Taip pat galite naudoti šią masyvo formulę, kurioje naudojama tik viena IF funkcija ir loginė logika:

(=MIN(IF((color=G6)*(item=H6),price)))

Šios sintaksės privalumas yra tas, kad, be abejo, lengviau pridėti papildomų kriterijų, nepridedant papildomų įdėtųjų IF funkcijų.

Su MINIFS funkcija

„MINIFS“ funkcija, pristatyta programoje „Excel 2016“ per „Office 365“, skirta grąžinti minimumus pagal vieną ar daugiau kriterijų, nereikia masyvo formulės. Naudojant MINIFS, I6 formulė tampa:

=MINIFS(price,color,G6,item,H6)

Pastaba: MINIFS automatiškai nepaisys tuščių langelių, atitinkančių kriterijus. Kitaip tariant, MINIFS tuščių langelių, atitinkančių kriterijus, nelaikys nuliu. Kita vertus, MINIFS grąžins nulį (0), jei nė vienas langelis neatitiks kriterijų.

Įdomios straipsniai...