2013-05-13 45 views
2

最有可能非常簡單,但它讓我難倒了。Excel如果忽略值

我有一個Excel中的單元格(比如C1),其文本值爲「W0-1」。然後我有

=MID(C1,2,1) 

在單元格D1的公式和

=MID(C1,4,1) 

在細胞E1的公式。

這基本上將文本的數字值分成兩個新列,即家庭目標和客場球門。

然後我有另一列(列F),我想基於的D1和E1是上述0. I輸入的公式的數值爲1或0來填充是:

=IF(AND(D1>0,E1>0),1,0) 

然而,在在上面的情況下返回1,當它應該返回0時,因爲D1中的值爲0.

看來,IF公式不會將D1中的值解釋爲0.如果我手動輸入D1和E1中的數字作爲0和1我的IF公式工作正常,所以這是我做錯了MID公式中的東西?

謝謝

回答

1

這應該工作...

=IF(AND(D1<>"0",E1<>"0"),1,0) 

的公式返回文本和您的IF()被lookiung的數字。 這將工作過,

=IF(AND(D1="1",E1="1"),1,0) 
3

您的D1和E1列可能是所有正在保存的字符串。

用一個VALUE函數包裝你的MID函數,將它們變成整數。

VALUE(MID(C1,2,1)) 
+0

甜,工作一種享受......忘了價值功能,搞亂了與我現在認識到的TEXT正在變得更糟。 謝謝! – Stuart1044 2013-05-13 14:09:51

2

式的小變化

Cell D1 = VALUE(MID(C1,2,1)) 
Cell E1 = VALUE(MID(C1,4,1)) 

由於功能MID(text,start_num,num_chars)返回一個字符串