Excel匹配IF语句不正确评估

我在以下结构中有两列

AB 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 …到一个string和49 <>'49'

不pipe你是两个string还是两个数字,fe:

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

""&<a number>编号""&<a number>将一个空string连接到一个数字,结果将是一个可以使用函数“ TEXT ”的string,或者如果您确定的话,都是数字 – 使用“ VALUE

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

使一个文本应该更稳定

比较一个string( 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)