2013-05-13 55 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)返回一个字符串