如何解决IF和RIGHT公式
我正在尝试从字符串的右侧提取两位数字。
输入字符串可以以数字或文本结尾。例如:Hitch Rack - 4-Bike
和Mountain-100 Silver,38
。
我的最终目标是将后两位数字存入另一个单元格。如果初始字符串不以数字结尾,则我想输出一个" "
。
当前,我的大脑告诉我,[@Product]
是输入单元格字符串值:
=IF(ISNUMBER(RIGHT([@Product],2)),RIGHT([@Product],2)," ")
使用上面的两个输入示例,我应该得到:" "
(空格)和38
作为输出。
解决方法
尝试在right()公式后输入* 1:
= IF(NOT(ISERROR(RIGHT([@ Product],2)* 1)),RIGHT([@ Product],2)* 1,“”)
如果您在excel中使用left / right / mid,它将以字符串(例如“ 38”)返回输出,该字符串是文本,而不是数字。乘以1会得到一个数字,如果返回值是字母,则会出错。
,下面粘贴了另一种方法-
= IFERROR(IF(NUMBERVALUE(RIGHT(H8,2)),RIGHT(H8,2),“”),“”)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。