Excel-formel: Fremhev tilnærmet matchoppslag betinget formatering -

Innholdsfortegnelse

Generisk formel

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Sammendrag

For å markere rader og kolonner tilknyttet en omtrentlig kamp, ​​kan du bruke betinget formatering med en formel basert på LOOKUP-funksjonen sammen med en logisk funksjon som OR eller AND. I eksemplet vist er formelen som brukes til å bruke betinget formatering:

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Forklaring

Denne formelen bruker 4 navngitte områder, definert som følger:

width=K6 widths=B6:B11 heights=C5:H5

Betinget formatering blir evaluert i forhold til hver celle den brukes på, og starter med den aktive cellen i utvalget, som i dette tilfellet er celle B5. For å markere den matchende raden bruker vi dette logiske uttrykket:

$B5=LOOKUP(width,widths)

Henvisningen til B5 blandes, med kolonnen låst og rad ulåst, slik at bare verdier i kolonne B (bredder) sammenlignes med verdien i K6 (bredde). I det viste eksemplet vil dette logiske uttrykket returnere SANT for hver celle i en rad der bredden er 200, basert på en omtrentlig samsvar av verdien i K6 (bredde, 275) mot alle verdiene i K6: B11 (bredder). Dette gjøres med LOOKUP-funksjonen:

LOOKUP(width,widths)

I likhet med MATCH-funksjonen vil LOOKUP løpe gjennom sorterte verdier til en større verdi er funnet, og deretter "gå tilbake" til den forrige verdien, som er 200 i dette tilfellet.

For å markere den samsvarende kolonnen bruker vi dette logiske uttrykket:

B$5=LOOKUP(height,heights)

Henvisningen til B5 blandes, med kolonnen relativ og rad absolutt, slik at bare verdier i rad 5 (høyder) sammenlignes med verdien i K7 (høyde). I det viste eksemplet vil dette logiske uttrykket returnere SANN for hver celle i en rad der høyden er 300, basert på en omtrentlig samsvar av verdien i K7 (høyde, 325) mot alle verdiene i C5: H5 (høyder). Dette gjøres med LOOKUP-funksjonen:

LOOKUP(height,heights)

Som ovenfor vil LOOKUP løpe gjennom sorterte verdier til en større verdi er funnet, og deretter "gå tilbake" til forrige verdi, som er 300 i dette tilfellet.

Bare merk krysset

For å markere krysset bare er det bare å erstatte OR-funksjonen med AND-funksjonen:

=AND($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Interessante artikler...