Excel公式:不识别两个单元格相等

时间:2015-03-19 06:36:11

标签: excel if-statement excel-formula

在我的Excel电子表格中,我有以下公式(在第Q列中):

=IF(AND(I2=P2,I2<>""),"FUNC_FROM",(IF(AND(J2=P2,J2<>""),"PHYS_FROM",(IF(P2="","","NEW_FROM")))))

这是比较P列中的第I列和第I列。 J.我的意图是:

  
      
  • 如果P = I且I不为空,Q应显示FUNC_FROM;
  •   
  • 如果P = J且J不为空,Q应显示PHYS_FROM;
  •   
  • 如果P为空,则Q应为空
  •   
  • 其他Q应显示NEW_FROM
  •   

我的问题是,只有最后两个子弹似乎正在工作,如果P不为空,我的Q列要么填充NEW_FROM,要么如果P为空则保留为空。当值应为PHYS_FROM或FUNC_FROM时,我得到的值为NEW_FROM。

在研究了这个问题之后,我已经确定Excel在它们是这样的时候根本不能识别出相同的单元格,因此我从我的公式中得到了这些结果。

关于为什么会发生这种情况的任何想法?

注意:如果我手动将值输入P,那么如果它们是这样,它会将单元格识别为相等。

1 个答案:

答案 0 :(得分:2)

请记住,看起来像空白的单元格不一定是空白单元格,并且单元格xyzzy<space>xyzzy可能看起来与您相同,但Excel知道的更好。

检查单元格的实际内容,您可能必须开始使用trim()之类的内容来删除前导和尾随空格,然后再进行比较。

例如,这是一个示例,其中I2单元格的末尾有空格,导致第一个测试为假:

enter image description here

编辑I2单元格以删除最后的空格可以解决问题:

enter image description here