Formule Excel: mettre en évidence la mise en forme conditionnelle de recherche de correspondance approximative -

Table des matières

Formule générique

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

Sommaire

Pour mettre en évidence les lignes et les colonnes associées à une correspondance approximative, vous pouvez utiliser la mise en forme conditionnelle avec une formule basée sur la fonction LOOKUP avec une fonction logique telle que OR ou AND. Dans l'exemple illustré, la formule utilisée pour appliquer la mise en forme conditionnelle est:

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

Explication

Cette formule utilise 4 plages nommées, définies comme suit:

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

La mise en forme conditionnelle est évaluée par rapport à chaque cellule à laquelle elle est appliquée, en commençant par la cellule active de la sélection, qui est la cellule B5 dans ce cas. Pour mettre en évidence la ligne correspondante, nous utilisons cette expression logique:

$B5=LOOKUP(width,widths)

La référence à B5 est mélangée, avec la colonne verrouillée et la ligne déverrouillée, de sorte que seules les valeurs de la colonne B (largeurs) sont comparées à la valeur de K6 (largeur). Dans l'exemple illustré, cette expression logique retournera VRAI pour chaque cellule d'une ligne où la largeur est de 200, en fonction d'une correspondance approximative de la valeur de K6 (largeur, 275) avec toutes les valeurs de K6: B11 (largeurs). Ceci est fait avec la fonction LOOKUP:

LOOKUP(width,widths)

Comme la fonction MATCH, LOOKUP exécutera des valeurs triées jusqu'à ce qu'une valeur plus grande soit trouvée, puis "reviendra" à la valeur précédente, qui est 200 dans ce cas.

Pour mettre en évidence la colonne correspondante, nous utilisons cette expression logique:

B$5=LOOKUP(height,heights)

La référence à B5 est mélangée, avec la colonne relative et la ligne absolue, de sorte que seules les valeurs de la ligne 5 (hauteurs) sont comparées à la valeur de K7 (hauteur). Dans l'exemple illustré, cette expression logique retournera VRAI pour chaque cellule d'une ligne où la hauteur est de 300, en fonction d'une correspondance approximative de la valeur de K7 (hauteur, 325) avec toutes les valeurs de C5: H5 (hauteurs). Ceci est fait avec la fonction LOOKUP:

LOOKUP(height,heights)

Comme ci-dessus, LOOKUP passera par des valeurs triées jusqu'à ce qu'une valeur plus grande soit trouvée, puis "reviendra" à la valeur précédente, qui est 300 dans ce cas.

Mettre en évidence l'intersection uniquement

Pour mettre en surbrillance uniquement l'intersection, remplacez simplement la fonction OU par la fonction ET:

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

Articles intéressants...