如何参考#价值&引用;在excel函数中

如何参考#价值&引用;在excel函数中,excel,if-statement,Excel,If Statement,如果单元格中存在CS数,我使用以下公式得出1,如果不存在CS数,则得出0。嵌套公式工作正常 问题在于外部IF功能。结果是,当它找不到CS号时,它会产生#值在单元格中。当这种情况发生时,我希望手机显示1 使用下面的函数,它仍然在填充#值当找不到CS编号时 =IF(IF(ISERR(NUMBERVALUE(MID(K2,SEARCH("CS",K2)+M39,1))),MID(K2,SEARCH("CS",K2),9),MID(K2,SEARCH("CS",K2),10)) = "#VALUE!",

如果单元格中存在CS数,我使用以下公式得出1,如果不存在CS数,则得出0。嵌套公式工作正常

问题在于外部IF功能。结果是,当它找不到CS号时,它会产生
#值在单元格中。当这种情况发生时,我希望手机显示1

使用下面的函数,它仍然在填充
#值当找不到CS编号时

=IF(IF(ISERR(NUMBERVALUE(MID(K2,SEARCH("CS",K2)+M39,1))),MID(K2,SEARCH("CS",K2),9),MID(K2,SEARCH("CS",K2),10)) = "#VALUE!", 1, 0)

有没有更合适的方法将其引用为收益率1?

您尝试过吗

=IFERROR( your formula here, 1 )
基本上,它会像往常一样计算公式,但当公式中的任何内容返回错误时,您将得到1作为回报

使用此思想,您可以将公式的每个部分包装在IFERROR中,以定义在遇到默认值时返回的默认值。不过有点浪费。

讽刺的是,
#价值
不是一个值,因此不能使用类似于
If
的比较函数将其当作字符串来处理

将公式更改为:

=IFERROR(IF(ISERR(NUMBERVALUE(MID(K2,SEARCH("CS",K2)+M39,1))),MID(K2,SEARCH("CS",K2),9),MID(K2,SEARCH("CS",K2),10)),1)
…它将返回一个
1
而不是
#值如果未找到要搜索的文本

  • Excel公式错误及其处理方法: