2014-01-08 3 views
0

Я использую excel 2010 и хочу дать 1, если это правда, и 0, если это ложь для данной строки.Сравнение двух строковых значений с оператором if

Я пробовал:

=IF((EXACT(G2;"V") OR EXACT(G2;"K"));"1";"0") 

Однако, это всегда дает мне error.What не так с этой формулой?

Я ценю ваши ответы!

+1

ли это костюм - это намного короче: = IF (OR (G2 = «V»; G2 = «K»); 1; 0) – pnuts

ответ

2

Это не то, как вы используете формулу OR. Попробуйте это:

=IF(OR(EXACT(G2;"V");EXACT(G2;"K"));"1";"0") 

Это действительно:

OR(Test; Test; Test; ...) 

Примечание:

  1. Я не знаю, почему вы использовали "1" и "0", но вы можете опустить кавычки, если вам не прочь иметь числа.

  2. Вы также можете просто использовать:

    =OR(EXACT(G2;"V");EXACT(G2;"K")) 
    

Чтобы получить результат, как TRUE или FALSE, или если вы хотите получить 1 или 0 ...

=OR(EXACT(G2;"V");EXACT(G2;"K"))*1 
+1

Почему EXACT и почему двойные инвертированные запятые вокруг «1» и «0»? – pnuts

+0

@pnuts Я не проверял '1' и' 0', но сейчас я обновил свой ответ. 'EXACT' нечувствителен к регистру, что, я думаю, является тем, что OP может искать, потому что' = "v" = "V" 'истинно в excel, но' = EXACT ("V"; "v") 'is ложный. – Jerry

+0

Правда, но учитывая сходство 'v' и' V', я думаю, что OP следует избегать системы, чувствительной к этой разнице. – pnuts

Смежные вопросы