
Sommaire
Pour tester si les valeurs de plusieurs colonnes sont identiques, vous pouvez utiliser une formule matricielle simple basée sur la fonction ET. Dans l'exemple illustré, la formule en H5 est:
(=AND(B5=C5:F5))
Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée, sauf si vous utilisez Excel 365, où les formules matricielles sont natives.
Explication
Dans l'exemple illustré, nous voulons tester si toutes les valeurs de chaque ligne sont égales. Pour ce faire, nous utilisons une expression qui compare la valeur de la première colonne (B5) au reste des colonnes (C5: F5):
B5=C5:F5
Étant donné que nous comparons une valeur de cellule aux valeurs de quatre autres cellules, le résultat est un tableau avec quatre valeurs VRAI ou FAUX. Dans la ligne 5, toutes les valeurs sont égales, donc toutes les valeurs sont TRUE:
(TRUE,TRUE,TRUE,TRUE)
Ce tableau est renvoyé directement à la fonction AND, qui renvoie TRUE, car toutes les valeurs du tableau sont TRUE.
=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE
Dans la cellule H6, B6 = C6: F6 crée un tableau avec deux valeurs FALSE, car D6 et F6 sont différents.
(TRUE,FALSE,TRUE,FALSE)
Ce tableau est livré à la fonction AND, qui renvoie FALSE:
=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE
Compter les différences
La formule dans I5 utilise la fonction COUNTIF pour compter les différences dans chaque ligne comme ceci:
=COUNTIF(C5:F5,""&B5)
Le critère est fourni sous la forme "" & B5, ce qui signifie "n'est pas égal à B5".
Vous pouvez ajuster la formule pour imiter le comportement de la formule AND ci-dessus comme ceci:
=COUNTIF(C5:F5,""&B5)=0
Ici, nous comparons simplement le résultat de COUNTIF à zéro. Un décompte de zéro renvoie VRAI et tout autre nombre renvoie FAUX.
Ce n'est pas une formule matricielle, donc elle ne nécessite pas de traitement spécial.