2014-01-08 116 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")) 
    

要得到的结果作为TRUEFALSE,或者如果你想获得10 ...

=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”)'是假。 – Jerry

+0

确实如此,但考虑到'v'和'V'的相似性,我认为OP应该避免一个对这种差异敏感的系统。 – pnuts