
Generisk formel
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Sammanfattning
För att markera de tre minsta värdena som uppfyller specifika kriterier kan du använda en matrisformel baserad på AND- och SMALL-funktionerna. I exemplet som visas är formeln som används för villkorlig formatering:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Där "färg" är det namngivna området B5: B12 och "mängd" är det namngivna området C5: C12.
Förklaring
Inuti AND-funktionen finns två logiska kriterier. Den första är enkel och ser till att endast celler som matchar färgen i E5 är markerade:
$B3=$E$5
Det andra testet är mer komplicerat:
$C3<=SMALL(IF(color=$E$5,amount),3)
Här filtrerar vi mängder för att se till att endast värden associerade med färgen i E5 (blå) behålls. Filtreringen görs med IF-funktionen så här:
IF(color=$E$5,amount)
Den resulterande matrisen ser ut så här:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Lägg märke till att värdet från beloppskolumnen bara överlever om färgen är "blå". Andra belopp är nu FALSKA.
Därefter går denna matris in i SMALL-funktionen med ak-värdet 3, och SMALL returnerar det "tredje minsta" värdet, 300. Logiken för det andra logiska testet reduceras till:
$C3<=300
När båda de logiska förhållandena returneras SANT utlöses den villkorliga formateringen och celler markeras.
Obs: detta är en matrisformel, men kräver inte kontroll + shift + enter.