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.