2009-08-07 5 views
0

Quand je fais =RIGHT(DATA!$A$2:$A$1501,1) j'obtiens la valeur 3. Quand je fais =$B$5 j'obtiens la valeur 3. Quand je fais =RIGHT(DATA!$A$2:$A$1501,1)=$B$5 j'obtiens la valeur FAUX.La comparaison des chaînes excel échoue quand elle ne devrait pas

Comment le f%^k ne peut pas égaler 3. Est-ce un problème de type de données? Ai-je besoin d'un casting? Si c'est le cas, comment?

Répondre

1

Oui, c'est probablement un problème de type de données. Essayez

=RIGHT(DATA!$A$2:$A$1501,1)=TEXT($B$5,"general") 

via: The JLD Excel Blog - String to number, Number to String

+0

argh! La syntaxe hideuse! Ça fait mal! – SpliFF

+0

Les lunettes de protection! Ils ne font rien! ;-) J'ai vu beaucoup pire. J'ai vu des FI imbriqués à 30 niveaux de profondeur (et attaquer des navires en feu sur l'épaule d'Orion, aussi). – Tomalak

0

L'un de vos "3" s est probablement texte. Essayez ceci:

=VALUE(RIGHT(DATA!$A$2:$A$1501,1))=VALUE($B$5) 
Questions connexes