Excel如果忽略值

这很可能是非常简单的,但是让我难住了。

我有一个Excel中的单元格(比如说C1),其文本值为“W0-1”。 然后我在D1单元格中有一个公式

=MID(C1,2,1) 

和一个公式

 =MID(C1,4,1) 

在E1单元格中。

这基本上将文本的数字值分成两个新的列,即家庭目标和客场进球。

然后我有另一列(列F),我想填充1或0基于D1的值和E1高于0.我input的公式是:

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

然而在上面的情况下,这返回1,当它应该返回0,因为D1中的值是0。

看来IF公式不是将D1中的值解释为0.如果我手动inputD1和E1中的数字为0和1,那么我的IF公式运行正确,那么这是我在MID公式中做错了什么?

谢谢

这应该工作…

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

公式正在返回文本,你的IF()是查找数字。 这也会起作用,

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

您的D1和E1列可能都是正在保存的string。

用一个VALUE函数包装你的MID函数,把它们变成整数。

 VALUE(MID(C1,2,1)) 

公式中的小改动

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

由于函数MID(text,start_num,num_chars)返回一个string