2013-07-12 101 views
1

我在Excel公式中处于IF,OR和AND的混乱状态。具有多个条件的EXCEL公式

基本上,我有两个不同的细胞。我想首先检查每个单元格是否具有文本或数字,如果它具有其中的任何一个,那么我想比较两个单元格并在第三个单元格中显示结果。

所以它会像

IF 
Cell A2 --> Check if it contains Text or Number 
AND 
Cell B2 --> Check if it contains Text or Number 
THEN 
Cell C2 --> Compare A2 and B2 

实施例1:正

  A    B    C  
1  abc123   abc123   PASS 

实施例2:负

  A    B    C  
1  abc123   abc113   FAIL 

例3:负

  A    B    C  
1  113   113   FAIL 

我希望例子有助于以上。

到目前为止,我已经试过:

=IF((IF(OR(ISNUMBER(A2),ISTEXT(A2)),A2,""))=(IF(OR(ISNUMBER(B2),ISTEXT(B2)),B2,"")),"PASS","FAIL") 

在上面的例子中,如果我离开的任意单元格为空,但仍然是一个展示通行证。

预先感谢...

+1

一个简单的'= IF(AND(LEN(A2)> 0,A2 = B2), “PASSS” ,“FAIL”)'仍然可以工作,如果一个单元格是一个数字,另一个是文本。 – brettdj

回答

4
=IF(AND(OR(ISNUMBER(A2), ISTEXT(A2)), OR(ISNUMBER(B2), ISTEXT(B2))), IF(A2 = B2, "PASS", "FAIL"), "") 
+0

非常感谢你@Tro ...它做到了魔术...... – ManishChristian

1

我会使用:

=IF(AND(ISNUMBER(A1),ISNUMBER(B1),A1=B1),"Pass",IF(AND(A1<>"",B1<>"",A1=B1),"Pass","Fail")) 
+0

谢谢@Andy G ...这个人也像魅力一样工作...... – ManishChristian