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)