Excel-formule: markeer voorwaardelijke opmaak voor het zoeken naar overeenkomsten bij benadering -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om rijen en kolommen te markeren die zijn gekoppeld aan een geschatte overeenkomst, kunt u voorwaardelijke opmaak gebruiken met een formule die is gebaseerd op de functie ZOEKEN in combinatie met een logische functie zoals OF of EN. In het getoonde voorbeeld is de formule die wordt gebruikt om voorwaardelijke opmaak toe te passen:

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

Uitleg

Deze formule gebruikt 4 benoemde bereiken, als volgt gedefinieerd:

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

Voorwaardelijke opmaak wordt geëvalueerd ten opzichte van elke cel waarop deze wordt toegepast, te beginnen met de actieve cel in de selectie, in dit geval cel B5. Om de overeenkomende rij te markeren, gebruiken we deze logische uitdrukking:

$B5=LOOKUP(width,widths)

De verwijzing naar B5 wordt gemengd, met de kolom vergrendeld en rij ontgrendeld, zodat alleen waarden in kolom B (breedte) worden vergeleken met de waarde in K6 (breedte). In het getoonde voorbeeld retourneert deze logische uitdrukking WAAR voor elke cel in een rij waar breedte 200 is, op basis van een geschatte overeenkomst van de waarde in K6 (breedte, 275) met alle waarden in K6: B11 (breedte). Dit wordt gedaan met de LOOKUP-functie:

LOOKUP(width,widths)

Net als de MATCH-functie, zal LOOKUP gesorteerde waarden doorlopen totdat een grotere waarde is gevonden, en vervolgens "teruggaan" naar de vorige waarde, die in dit geval 200 is.

Om de overeenkomende kolom te markeren, gebruiken we deze logische uitdrukking:

B$5=LOOKUP(height,heights)

De verwijzing naar B5 wordt gemengd, met de kolom relatief en rij absoluut, zodat alleen waarden in rij 5 (hoogte) worden vergeleken met de waarde in K7 (hoogte). In het getoonde voorbeeld retourneert deze logische uitdrukking WAAR voor elke cel in een rij waar de hoogte 300 is, gebaseerd op een geschatte overeenkomst tussen de waarde in K7 (hoogte, 325) en alle waarden in C5: H5 (hoogte). Dit wordt gedaan met de LOOKUP-functie:

LOOKUP(height,heights)

Zoals hierboven, zal ZOEKEN gesorteerde waarden doorlopen totdat een grotere waarde is gevonden, en dan "teruggaan" naar de vorige waarde, die in dit geval 300 is.

Markeer alleen kruispunt

Om alleen het snijpunt te markeren, vervangt u gewoon de OF-functie door de EN-functie:

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

Interessante artikelen...