2014-01-08 118 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