Excel formel: Fremhæv 3 mindste værdier med kriterier -

Indholdsfortegnelse

Generisk formel

=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))

Resumé

For at fremhæve de 3 mindste værdier, der opfylder specifikke kriterier, kan du bruge en matrixformel baseret på AND- og SMALL-funktionerne. I det viste eksempel er formlen, der anvendes til betinget formatering:

=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))

Hvor "farve" er det navngivne område B5: B12, og "beløb" er det navngivne område C5: C12.

Forklaring

Inde i AND-funktionen er der to logiske kriterier. Den første er ligetil og sikrer, at kun celler, der matcher farven i E5, fremhæves:

$B3=$E$5

Den anden test er mere kompleks:

$C3<=SMALL(IF(color=$E$5,amount),3)

Her filtrerer vi beløb for at sikre, at kun værdier tilknyttet farven i E5 (blå) bevares. Filtreringen udføres med IF-funktionen som denne:

IF(color=$E$5,amount)

Den resulterende matrix ser sådan ud:

(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)

Bemærk, at værdien fra kolonnen beløb kun overlever, hvis farven er "blå". Andre beløb er nu FALSKE.

Dernæst går denne matrix ind i SMALL-funktionen med en ak-værdi på 3, og SMALL returnerer den "3. mindste" værdi, 300. Logikken for den anden logiske test reduceres til:

$C3<=300

Når begge logiske betingelser returneres SAND, udløses den betingede formatering, og celler fremhæves.

Bemærk: dette er en matrixformel, men kræver ikke kontrol + skift + enter.

Gode ​​links

Arrayformler i betinget formatering (Bill Jelen)

Interessante artikler...