Comment vérifier rapidement si deux colonnes dans Excel ont une valeur équivalente?


28

Je suis intéressé à prendre deux colonnes et à obtenir une réponse rapide pour savoir si elles ont une valeur équivalente ou non. Permettez-moi de vous montrer ce que je veux dire:

entrez la description de l'image ici

Il est donc trivial de créer une autre colonne (EQUAL) qui effectue une comparaison simple pour chaque paire de cellules dans les deux colonnes. Il est également trivial d'utiliser la mise en forme conditionnelle sur l'un des deux, en vérifiant sa valeur par rapport à l'autre.

Le problème est que ces deux méthodes nécessitent de numériser la troisième colonne ou la couleur de l'une des colonnes. Souvent, je fais cela pour des colonnes qui sont très, très longues et la vérification visuelle prendrait trop de temps et je n'ai pas non plus confiance en mes yeux.

Je pourrais utiliser un tableau croisé dynamique pour résumer la colonne EQUAL et voir si des entrées FAUX se produisent. Je pourrais également activer le filtrage et cliquer sur le filtre sur EQUAL et voir quelles entrées sont affichées. Encore une fois, toutes ces méthodes prennent du temps pour ce qui semble être une tâche de calcul aussi simple.

Ce que je voudrais savoir, c'est s'il existe une formule unicellulaire qui répond à la question. J'en ai essayé un ci-dessus dans la capture d'écran, mais il ne fait clairement pas ce que j'attendais, car A10 n'est pas égal à B10.

Quelqu'un en connaît un qui fonctionne ou une autre méthode qui y parvient?

Réponses:


44

C'est le genre de formule pour laquelle les formules de tableau ont été conçues. Vous avez juste besoin d'une cellule, d'une formule pour vous donner une comparaison:

=AND(A2:A11=B2:B11)

Entrez la formule en appuyant sur Ctrl+ Shift+ Enter. Si cela est fait correctement, il apparaîtra comme suit:

{=AND(A2:A11=B2:B11)}

MODIFIER:

Pour une comparaison sensible à la casse, l'opérateur égal ne fonctionnera pas. Au lieu de cela, la fonction EXACT () doit être utilisée. Entrez également ceci sous forme de formule matricielle.

{=AND(EXACT(A2:A11,B2:B11))}

Cela fonctionne parfaitement et était exactement ce que je cherchais, merci.
mindless.panda

La seule mise en garde que j'ajouterai après avoir utilisé cette méthode est qu'elle ignore la casse des valeurs de texte. Pas un problème pour ce que je fais, mais quelque chose à savoir.
mindless.panda

1
Tu as raison. J'ai modifié ma réponse pour inclure une solution sensible à la casse.
Excellll

3

Vous pouvez utiliser la fonction = AND () sur la troisième colonne. Cette fonction ne renverra VRAI que si toutes les entrées de la troisième colonne sont vraies, sinon elle renverra FAUX .


J'aime cette méthode car la troisième colonne est généralement ma méthode goto. L'utilisation de = AND () permet d'identifier plus rapidement s'il y a une différence. Cependant, il nécessite toujours cette troisième colonne embêtante. Je suis vraiment intéressé si cela peut également être évité. J'ai l'impression que cela nécessite une formule matricielle, mais je n'en ai absolument aucune expérience.
mindless.panda

La seule autre solution à laquelle je pourrais penser serait une macro
EBGreen

2

Je sais que c'est une vieille question mais voici ma réponse. Si les deux colonnes contiennent uniquement des nombres, alors vous pouvez simplement trouver la différence entre les nombres. Si tous les résultats sont nuls, les deux colonnes sont égales. Sinon, vous aurez un numéro différent de zéro à l'emplacement.


0

Tant que vous avez la colonne «EQUAL» dans la colonne C, vous pouvez utiliser =MATCH(FALSE, C:C, 0)pour trouver la première ligne qui contient un FALSE; c'est-à-dire le premier décalage.


0

Vous pouvez également (en supposant que data1 est dans la colonne A et data2 est dans la colonne B) entrer une formule très simple ci-dessous pour un vrai / faux si les 2 cellules sont égales dans la colonne C. Colonne C: "= A1 = A2"


C'est ce qu'il a déjà.
Ben N

-1

Je le fais en faisant de la colonne égale un 0 si égal et 1 sinon. Ensuite, vous pouvez additionner la troisième colonne.


C'est en fait la même chose que la réponse de Greg d'il y a deux ans.
Scott

-2

Collez le code en bas dans la colonne dans laquelle vous souhaitez afficher le résultat de l'égalité.

L'opérateur de comparaison pour not equal toest <>. Il est utilisé comme ceci:

entrez la description de l'image ici

=IF(A1<>B1, "not equal", "equal")

Pour plus d'informations, consultez cette explication about.com .


Veuillez fournir des explications sur ce que fait le code et comment l'utiliser. Veuillez consulter la section d'aide pour plus d'informations sur la façon de rédiger de meilleures réponses.
Paul
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.