Décision : utiliser INDEX/MATCH, car Excel 2016 doit pouvoir recalculer le classeur, la colonne renvoyée se trouve à gauche de la clé et l’insertion de colonnes fragiliserait l’indice de colonne d’une formule VLOOKUP. XLOOKUP est l’option moderne la plus claire, mais elle n’est pas disponible dans la plus ancienne version requise.
Formule pour Orders!F2 : =IF(B2="","",IFERROR(INDEX(Customers!$B$2:$B$5000,MATCH(B2,Customers!$D$2:$D$5000,0)),"Review")). MATCH trouve la position exacte de la clé, car son troisième argument est 0 ; INDEX renvoie la même position dans la plage des niveaux de risque. IF conserve une cellule vide lorsque l’entrée est vide, tandis que IFERROR fournit l’étiquette approuvée en cas d’absence de correspondance. Avant utilisation, vérifiez =COUNTIF(Customers!$D$2:$D$5000,D2) et résolvez tout résultat supérieur à 1 ; la formule de recherche elle-même ne peut pas déterminer quel doublon est valide.
Matrice : XLOOKUP prend clairement en charge la recherche vers la gauche et un résultat explicite en cas d’absence de correspondance, mais n’est pas compatible avec Excel 2016. VLOOKUP exige de déplacer ou de dupliquer la clé à gauche du champ renvoyé, et son indice numérique de colonne peut devenir incorrect après des insertions. INDEX/MATCH satisfait les exigences de compatibilité, de renvoi vers la gauche et de résistance aux modifications de la disposition. Solution de remplacement réservée à Microsoft 365 : =IF(B2="","",XLOOKUP(B2,Customers!$D$2:$D$5000,Customers!$B$2:$B$5000,"Review",0)).
Tests : C-104 → Medium ; cellule vide → cellule vide ; C-999 inconnu → Review ; identifiant texte face à une source d’un autre type → Review jusqu’à normalisation ; C-104 dupliqué → contrôle des doublons >1 et résultat non fiable ; insertion d’une colonne entre B et D → les références de la formule se déplacent avec les données et doivent toujours renvoyer le même niveau.