2016-10-19 64 views
1

我有兩列在下面的結構Excel的匹配IF語句不正確評估

 A B 
1 49 4922039670 

我已經能夠評估=LEN(A1)2=LEFT(B1,2)49,並=LEFT(B1,LEN(A1))49。但是,當我嘗試評估=IF(LEFT(B1,LEN(A1))=A1,TRUE,FALSE)時,它評估FALSE。我不知道爲什麼。我試圖將列A和列B都更改爲不同的匹配格式,但它仍然只是評估FALSE

不完全確定我做錯了什麼。

+1

的服務提供情況下,最簡單的解決方案是'= IF(LEFT(B1,LEN(A1))* 1 = A1,TRUE,FALSE)'。 – zipa

回答

3

也許這取決於版本,但在我的Excel它你施放隱含你的電話號碼4922 ......爲字符串和49 <>「49」

要麼你讓兩個字符串或兩個數字,FE:

=IF(LEFT(B1,LEN(A1))=""&A1,TRUE,FALSE) 

""&<a number> concates一個空字符串到數字,其結果將是一個字符串 你可以使用功能「TEXT」或 - 如果你是肯定的,都是數 - 使用「VALUE

=IF(VALUE(LEFT(B1,LEN(A1)))=A1,TRUE,FALSE) 

使文本應該更加穩定

1

比較字符串(什麼LEFT給你)一個整數將是FALSE

=LEFT(B1,LEN(A1))=49 //FALSE 

你想

=LEFT(B1,LEN(A1))="49" //TRUE 

所以:

=LEFT(B1,LEN(A1))=TEXT(A1, "0") 

或者:

=EXACT(LEFT(B1,LEN(A1)),A1)