在我的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,那么如果它们是这样,它会将单元格识别为相等。
答案 0 :(得分:2)
请记住,看起来像空白的单元格不一定是空白单元格,并且单元格xyzzy<space>
和xyzzy
可能看起来与您相同,但Excel知道的更好。
检查单元格的实际内容,您可能必须开始使用trim()
之类的内容来删除前导和尾随空格,然后再进行比较。
例如,这是一个示例,其中I2
单元格的末尾有空格,导致第一个测试为假:
编辑I2
单元格以删除最后的空格可以解决问题: