Excel-formel: Markera ungefärlig villkorlig formatering av matchningsläge -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att markera rader och kolumner som är associerade med en ungefärlig matchning kan du använda villkorlig formatering med en formel baserad på LOOKUP-funktionen tillsammans med en logisk funktion som OR eller AND. I exemplet som visas är formeln som används för att tillämpa villkorlig formatering:

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

Förklaring

Denna formel använder fyra namngivna områden, definierade enligt följande:

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

Villkorlig formatering utvärderas i förhållande till varje cell den appliceras på, med början med den aktiva cellen i markeringen, som är cell B5 i detta fall. För att markera matchande rad använder vi det här logiska uttrycket:

$B5=LOOKUP(width,widths)

Hänvisningen till B5 blandas, med kolumnen låst och rad olåst, så att endast värden i kolumn B (bredd) jämförs med värdet i K6 (bredd). I det visade exemplet returnerar detta logiska uttryck SANT för varje cell i en rad där bredden är 200, baserat på en ungefärlig matchning av värdet i K6 (bredd, 275) mot alla värden i K6: B11 (bredder). Detta görs med LOOKUP-funktionen:

LOOKUP(width,widths)

Precis som MATCH-funktionen kommer LOOKUP att köra igenom sorterade värden tills ett större värde hittas och sedan "gå tillbaka" till det tidigare värdet, vilket är 200 i detta fall.

För att markera matchande kolumn använder vi det här logiska uttrycket:

B$5=LOOKUP(height,heights)

Hänvisningen till B5 blandas, med kolumnen relativ och rad absolut, så att endast värden i rad 5 (höjder) jämförs med värdet i K7 (höjd). I det visade exemplet returnerar detta logiska uttryck SANT för varje cell i en rad där höjden är 300, baserat på en ungefärlig matchning av värdet i K7 (höjd, 325) mot alla värden i C5: H5 (höjder). Detta görs med LOOKUP-funktionen:

LOOKUP(height,heights)

Som ovan kommer LOOKUP att köra igenom sorterade värden tills ett större värde hittas, sedan "steg tillbaka" till det tidigare värdet, vilket är 300 i detta fall.

Markera endast korsningen

För att endast markera korsningen ersätter du bara ELLER-funktionen med OCH-funktionen:

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

Intressanta artiklar...