![](https://cdn.wiki-base.com/3570188/excel_formula_highlight_approximate_match_lookup_conditional_formatting__2.png.webp)
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))