Excel匹配如果语句计算不正确
我在下面的结构中有两列Excel匹配如果语句计算不正确,excel,excel-formula,Excel,Excel Formula,我在下面的结构中有两列 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。。。一
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' 要么同时生成两个字符串,要么同时生成两个数字,例如:
=IF(LEFT(B1,LEN(A1))=""&A1,TRUE,FALSE)
”&
将空字符串与数字关联,结果将是一个字符串
您可以使用函数“TEXT
”,或者-如果您确定,两者都是数字-使用“VALUE
”
=IF(VALUE(LEFT(B1,LEN(A1)))=A1,TRUE,FALSE)
要使文本更稳定可能这取决于版本,但在我的Excel中,您可以隐式输入您的数字4922。。。一根绳子和49'49' 要么同时生成两个字符串,要么同时生成两个数字,例如:
=IF(LEFT(B1,LEN(A1))=""&A1,TRUE,FALSE)
”&
将空字符串与数字关联,结果将是一个字符串
您可以使用函数“TEXT
”,或者-如果您确定,两者都是数字-使用“VALUE
”
=IF(VALUE(LEFT(B1,LEN(A1)))=A1,TRUE,FALSE)
要使文本更稳定将字符串(左边的给出的内容)与整数进行比较将是FALSE
=LEFT(B1,LEN(A1))=49 //FALSE
你想要
=LEFT(B1,LEN(A1))="49" //TRUE
因此:
或:
将字符串(左边的与整数进行比较将是FALSE
=LEFT(B1,LEN(A1))=49 //FALSE
你想要
=LEFT(B1,LEN(A1))="49" //TRUE
因此:
或:
提供的案例最简单的解决方案是=IF(LEFT(B1,LEN(A1))*1=A1,TRUE,FALSE)
。提供的案例最简单的解决方案是=IF(LEFT(B1,LEN(A1))*1=A1,TRUE,FALSE)
。