检查最后一个字符是否等于 - Excel

Check if last character is equal to - Excel

我目前使用的公式无效:

=IF(RIGHT(TRIM(L3),1)=4,1,0)

L3 中的值是 4,所以我希望它是 return 1,而不是 0,但是我从 if 语句中得到 0 return。

有人可以解释为什么会这样吗?

试试这个:

=IF(--RIGHT(TRIM(L3))=4,1,0)

Right(..) 是 returning 一个字符串,并与一个数字进行比较。这将 return False 因为 "4"4 不同。 -- 也将左侧转换为数字,因此 4=4

考虑:

=IF(RIGHT(TRIM(L3),1)="4",1,0)