Comparer 4 chiffres dans Excel

1

J'ai besoin de comparer comme 3425 à 2478. si le premier chiffre (à partir de la gauche, 3 et 2) correspond, il vérifiera le deuxième chiffre et poursuivra avec le quatrième chiffre. SI seule la correspondance au premier chiffre affecte 1, les 2 premières correspondances, puis 2, les trois premières correspondances, puis 3 et toutes les correspondances, puis 4 sinon 0

Comment puis-je faire cela dans Excel? Si quelqu'un donne s'il vous plaît votre précieux commentaire.

Ahsan
la source

Réponses:

2

Il existe de nombreuses façons de le faire, mais si vous êtes bloqué, restez simple, plutôt que de rechercher une solution élégante. Construisez simplement la formule de la même manière que vous la décrivez.

Vous pouvez extraire les chiffres individuels en les traitant comme une chaîne de texte et en utilisant les touches GAUCHE, MOYEN et DROIT (ou même juste MOYEN pour chaque chiffre). Utilisez des FI imbriqués pour tester les chiffres séquentiels à partir de la gauche, en ajoutant 1 pour chaque correspondance successive ou en terminant s'il n'y a pas de correspondance. En supposant que les nombres de comparaison soient en A1 et B1, la formule de résultat en C1 ressemblerait à ceci:

=IF(LEFT(A1,1)<>LEFT(B1,1),0,1+IF(MID(A1,2,1)<>MID(B1,2,1),0,1+IF(MID(A1,3,1)<>MID(B1,3,1),0,1+IF(RIGHT(A1,1)<>RIGHT(B1,1),0,1))))

![enter image description here

Le test "non égal" simplifie la logique de terminaison car la formule suit directement vos règles. Vous pouvez tester "égal", mais la séquence de la formule deviendrait plus abstraite.

fixer1234
la source
1

Cette formule de tableau itérera les nombres et retournera la chaîne de correspondance la plus grande:

=MAX(IF(LEFT(A1,ROW($A$1:$A$4))=LEFT(B1,ROW($A$1:$A$4)),ROW($A$1:$A$4)))

Étant une formule matricielle, elle doit être confirmée avec Ctrl-Maj-Entrée au lieu de Entrée lorsque vous quittez le mode édition.

enter image description here

Scott Craner
la source