例如,在单元格A1中,我有产品代码BW224
在B1中,我有=RIGHT(A1,3)
因为我只想要数字。配方结果为224
在C1中,我有ISNUMBER(B1)
,返回FALSE
为什么会这样,我该如何解决它?
这是一个过于简化的例子,但如果我能绕过上面的方法,我可以适应它。我的实际工作表需要(在伪代码中):
取目标单元格的3个最右边的数字字符,并将它们输出到当前单元格,如果目标单元格包含像#34; zzzzzz"或者除了正确的产品代码之外的任何东西(如在A1中),公式的输出必须为空白或0
答案 0 :(得分:4)
在=ISNUMBER(VALUE(B1))
C1
同时检查=ISNUMBER(VALUE(A1))
FALSE
答案 1 :(得分:4)
因为单元格可能显示224
,但单元格内容为=RIGHT(A1, 3)
,而不是数字。
您可以使用VALUE
与ISNUMBER
一起检查单元格显示的内容而不是内容
=ISNUMBER(VALUE(B1))
答案 2 :(得分:2)
演示。
RIGHT公式返回一个字符串。如果有值,请使用公式VALUE将此字符串转换为值。在这种情况下:
=VALUE(RIGHT(A1,3))
=ISNUMBER(VALUE(B1))
我希望它有所帮助。
答案 3 :(得分:1)
我认为其他优惠不回答这个问题:
=IFERROR(1*RIGHT(A1,3),0)