
Generisk formel
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Sammendrag
For å markere de tre minste verdiene som oppfyller spesifikke kriterier, kan du bruke en matriseformel basert på AND- og SMALL-funksjonene. I eksemplet vist er formelen som brukes for betinget formatering:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Hvor "farge" er det navngitte området B5: B12 og "mengde" er det navngitte området C5: C12.
Forklaring
Inne i AND-funksjonen er det to logiske kriterier. Den første er grei, og sørger for at bare celler som samsvarer med fargen i E5 er uthevet:
$B3=$E$5
Den andre testen er mer kompleks:
$C3<=SMALL(IF(color=$E$5,amount),3)
Her filtrerer vi mengder for å sikre at bare verdier tilknyttet fargen i E5 (blå) beholdes. Filtreringen gjøres med IF-funksjonen slik:
IF(color=$E$5,amount)
Den resulterende matrisen ser slik ut:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Legg merke til at verdien fra mengdekolonnen bare overlever hvis fargen er "blå". Andre beløp er nå FALSE.
Deretter går denne matrisen inn i SMALL-funksjonen med en verdi på 3, og SMALL returnerer den "tredje minste" verdien, 300. Logikken for den andre logiske testen reduseres til:
$C3<=300
Når begge logiske forholdene returneres SANN, utløses den betingede formateringen og cellene blir uthevet.
Merk: dette er en matriseformel, men krever ikke kontroll + skift + enter.