web-dev-qa-db-fra.com

Comment puis-je vérifier si les valeurs de plusieurs cellules sont égales?

Disons que j'ai 6 cellules différentes (qui ne sont pas toutes alignées). Je veux vérifier si les valeurs de ces cellules sont égales. Comment pourrais-je faire cela avec une fonction? Je voudrais que la fonction affiche simplement "ÉGAL" ou "NON ÉGAL" (ou peut-être changer la couleur de fond de la cellule?).

13
d3pd

Une option pour 6 cellules serait la suivante:

=IF(AND(A1=B2,B2=C3,C3=D4,D4=E5,E5=F6),"EQUAL","NOT EQUAL")

Une autre option - de cette façon, vous n'avez pas besoin de référencer deux fois la même cellule:

=IF(AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6})),"EQUAL","NOT EQUAL")

Si vous souhaitez colorer certaines cellules si les valeurs de ces cellules sont égales, vous devez créer une règle de mise en forme conditionnelle avec une formule similaire:

  1. Sélectionnez les cellules que vous souhaitez colorer
  2. Format> Formatage conditionnel
  3. Sélectionnez "La formule personnalisée est"
  4. Remplissez l'une des formules ci-dessus sans la partie IF de la formule, par ex.
    =AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6}))
  5. Sélectionnez le style de formatage (couleur)
  6. Terminé
20
ZygD

comme formule de mise en forme conditionnelle:

=countunique({A1,B2,C3,D4,E5,F6})=1

comme fonction ce serait similaire: =if([formula],"EQUAL","NOT EQUAL"):

mise à jour: la clarification demandée:

  • placez les cellules souhaitées dans un tableau personnalisé {A1,B2,C3,D4,E5,F6}
    (délimiteurs: , = nouvelle colonne, ; = nouvelle ligne; pour countunique, c'est bien)
  • obtenir les valeurs uniques countunique(...)
  • si le résultat est 1, toutes les valeurs sont les mêmes

mise à jour 2: réponse d'origine utilisée =count(unique(...)) au lieu de la fonction combinée =countunique(...)

7
wivku

Voici une option sans utiliser de tableau plus facile à implémenter pour un grand nombre de cellules:

=IF(MIN(A1,B2,C3,D4,E5,F6)=MAX(A1,B2,C3,D4,E5,F6),"Equal", "Not Equal")
0
jfursedon