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

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

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

这是比较什么是列P到列I和J.我的结果是:

  • 如果P = I AND I不为空,Q应该显示FUNC_FROM;
  • 如果P = J且J不为零,则Q应该显示PHYS_FROM;
  • 如果P为空,则Q应该为空
  • 否则Q应该显示NEW_FROM

我的问题是,只有最后两个项目符号似乎工作,我的Q列或者填充NEW_FROM如果P不为空,或者留下空如果P为空。 当这个值应该是PHYS_FROM或者FUNC_FROM时,我得到的值是NEW_FROM。

在研究这个问题之后,我确定Excel在这种情况下根本就不认识这些单元格,所以我从我的公式中得到了这些结果。

任何想法,为什么发生这种情况?

注意:如果我手动inputP的值,那么它会识别单元格是否相等,如果是的话。

请记住,空白单元格不一定是一个空白单元格,单元格xyzzy<space>xyzzy可能看起来一样,但Excel知道更好。

检查单元格的实际内容,您可能不得不开始使用trim()比较前的前导和尾随空格。

例如,下面是一个示例,其中I2单元末尾有空格,导致第一个testing为false:

在这里输入图像说明

编辑I2单元以最终删除该空间解决了问题:

在这里输入图像说明