Üldine valem
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Kokkuvõte
Konkreetsetele kriteeriumidele vastava 3 väikseima väärtuse esiletõstmiseks võite kasutada massiivivalemit, mis põhineb funktsioonidel JA ja VÄIKE. Näidatud näites on tingimusliku vormindamise valem:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Kus "värv" on nimega vahemik B5: B12 ja "summa" on nimega vahemik C5: C12.
Selgitus
Funktsiooni AND sees on kaks loogilist kriteeriumi. Esimene on lihtne ja tagab, et esile tõstetakse ainult lahtrid, mis vastavad E5 värviga:
$B3=$E$5
Teine test on keerulisem:
$C3<=SMALL(IF(color=$E$5,amount),3)
Siin filtreerime summasid, tagamaks, et säilitataks ainult E5 (sinine) värviga seotud väärtused. Filtreerimine toimub funktsiooniga IF järgmiselt:
IF(color=$E$5,amount)
Saadud massiiv näeb välja selline:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Pange tähele, et summa veerus summa jääb alles ainult siis, kui värv on "sinine". Muud summad on nüüd VALE.
Järgmisena läheb see massiiv SMALL-funktsiooni ak väärtusega 3 ja SMALL tagastab väärtuse "3. väikseim" 300. Teise loogilise testi loogika taandub järgmisele:
$C3<=300
Kui mõlemad loogilised tingimused on TÕENE, käivitatakse tingimuslik vormindamine ja lahtrid on esile tõstetud.
Märkus: see on massiivi valem, kuid ei vaja juhtimist + tõstuklahvi + sisestusklahvi.