Excel-formel: Markera 3 minsta värden med kriterier -

Innehållsförteckning

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.

Bra länkar

Arrayformler i villkorlig formatering (Bill Jelen)

Intressanta artiklar...