Bendroji formulė
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Santrauka
Norėdami pažymėti 3 mažiausias reikšmes, atitinkančias konkrečius kriterijus, galite naudoti masyvo formulę, pagrįstą funkcijomis AND ir SMALL. Parodytame pavyzdyje formulė, naudojama sąlyginiam formatavimui, yra:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Kur „spalva“ yra pavadintas diapazonas B5: B12, o „kiekis“ - pavadintas diapazonas C5: C12.
Paaiškinimas
Funkcijos AND viduje yra du loginiai kriterijai. Pirmasis yra paprastas ir užtikrina, kad paryškinamos tik langeliai, atitinkantys spalvą E5:
$B3=$E$5
Antrasis testas yra sudėtingesnis:
$C3<=SMALL(IF(color=$E$5,amount),3)
Čia filtruojame sumas, kad įsitikintume, jog išlaikomos tik vertės, susietos su spalva E5 (mėlyna). Filtravimas atliekamas su IF funkcija taip:
IF(color=$E$5,amount)
Gautas masyvas atrodo taip:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Atkreipkite dėmesį, kad suma iš stulpelio suma išlieka, tik jei spalva yra „mėlyna“. Kitos sumos dabar yra NETIESA.
Toliau šis masyvas eina į funkciją MAŽA, kai ak vertė yra 3, o SMALL grąžina „3-ią mažiausią“ reikšmę 300. Antrojo loginio bandymo logika sumažėja iki:
$C3<=300
Kai abi loginės sąlygos grąžinamos į TIKRĄ, suaktyvinamas sąlyginis formatavimas ir paryškinamos ląstelės.
Pastaba: tai yra masyvo formulė, tačiau jai nereikia valdymo + „Shift“ + „Enter“.