2015-03-19 21 views
0

在我的Excel電子表格,我有以下公式(Q列):Excel公式:不承認兩個單元作爲平等

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

這是比較什麼,在P列的列我& J.我intented結果是:

  • 如果P = I,I爲不爲空,Q應顯示FUNC_FROM;
  • 如果P = J AND J不爲零,Q應該顯示PHYS_FROM;
  • 若P爲空,Q爲空
  • 否則Q應該顯示NEW_FROM

我的問題是,只有最後兩發子彈似乎工作,我的Q柱或者是與NEW_FROM人口如果P不爲空,或者如果P爲空,則爲空。當這個值應該是PHYS_FROM或者FUNC_FROM時,我得到的值是NEW_FROM。

在調查了這個問題之後,我確定Excel只是不能識別這些單元格,因此我從我的公式中得到了這些結果。

爲什麼會發生這種情況的任何想法?

注意:如果我手動輸入值到P,那麼它會識別單元格如果他們是平等的。

回答

2

請記住,一個空白的前瞻性細胞不一定是空白單元格,這些細胞xyzzy<space>xyzzy可以你也一樣,但Excel的更明白。

檢查單元格的實際內容,您可能不得不開始使用類似trim()之類的內容來刪除比較前的前導和尾隨空格。

例如,這裏的地方的I2單元具有在端部的空間中的樣品和使該第一測試爲假:

enter image description here

編輯I2小區除去該空間在最後解決了問題:

enter image description here

+0

是的,就是這樣。我以爲我先檢查了一下,但是在我睡眠不足的狀態下,我一定以爲我已經做到了。乾杯 – 2015-03-19 06:47:48