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
单元以最终删除该空间解决了问题: