„Excel“ formulė: pažymėkite 3 mažiausias reikšmes su kriterijais -

Turinys

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“.

Geri ryšiai

Masyvo formulės sąlyginiu formatu (Bill Jelen)

Įdomios straipsniai...