我对此很陌生,想知道为什么我的代码不起作用:
=IF(LEFT(A16, 5)="B", "yes", "no")
A16 写为 PD41B1——应该返回是,但它只返回否。
当我的代码引用(A16, 1)=“P”时它会起作用,但对于超过 A16>1 的任何值,代码都不起作用。
如果您能帮助我将非常感谢。
答案1
当我的代码引用(A16, 1)=“P”时它会起作用,但对于超过 A16>1 的任何值,代码都不起作用。
您未正确使用该功能。 函数返回指定的字符数(从左到右)。如果指定的数字是 5,则函数将返回 5 个字符。
这意味着你的代码将返回PD41B这确实不等于乙。这与您所见证的行为相符,因为从左到右返回 1 个字符确实等于磷。
=IF(LEFT(A16, 5)="B", "yes", "no")
因此,代码的正确条件如下:
=IF(LEFT(A16, 5)="PD41B", "yes", "no")