2009-08-07 6 views
0

Когда я делаю =RIGHT(DATA!$A$2:$A$1501,1) Получаю значение 3. Когда я делаю =$B$5 Получаю значение 3. Когда я делаю =RIGHT(DATA!$A$2:$A$1501,1)=$B$5 Получаю значение FALSE.excel string сравнение не работает, когда он не должен

Как f%^k может 3 не равняться 3. Это проблема с типом данных? Нужен ли мне бросок? Если да, то как?

ответ

1

Да, это, вероятно, проблема с типом данных. Попробуйте

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

через: The JLD Excel Blog - String to number, Number to String

+0

argh! Отвратительный синтаксис! Больно! – SpliFF

+0

Очки! Они ничего не делают! ;-) Я видел гораздо хуже. Я видел, что IFs вложили 30 уровней в глубину (и атакуйте корабли в огне с плеча Ориона тоже). – Tomalak

0

Один из ваших "3", вероятно, с текстом. Попробуйте следующее:

=VALUE(RIGHT(DATA!$A$2:$A$1501,1))=VALUE($B$5) 
Смежные вопросы