我有兩列在下面的結構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
。
不完全確定我做錯了什麼。
我有兩列在下面的結構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
。
不完全確定我做錯了什麼。
也許這取決於版本,但在我的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)
使文本應該更加穩定
比較字符串(什麼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)
的服務提供情況下,最簡單的解決方案是'= IF(LEFT(B1,LEN(A1))* 1 = A1,TRUE,FALSE)'。 – zipa