【问题标题】:Can't get rid of VALUE error when using excel-formula使用 excel-formula 时无法摆脱 VALUE 错误
【发布时间】:2017-08-10 17:20:59
【问题描述】:

我在 excel 中编写了一个公式,它能够从列中找到任何特定文本,无论它出现了多少次。我面临的问题是没有结果的单元格显示值错误。我怎样才能摆脱这个值错误?在下面的示例中,我尝试从 A 列中找到“TORRES”。使用我的公式,我在 B 列中得到了该值,但出现了值错误,如图所示。

这是我尝试使用的公式:

=IF(A1=SEARCH("TORRES",A1),A1,A1)

这是包含结果和值错误的图像:

顺便说一句,当什么都没找到时,我希望这些单元格为空白。

【问题讨论】:

  • “TORRES”能否以“TORRES”或“TORRES mi amor”的形式出现?当它被发现时,你想在 B 栏中拥有什么?什么时候找不到?
  • 当没有找到时,我希望这些单元格为空白。

标签: excel excel-formula


【解决方案1】:

您收到 VALUE 错误,因为列中并不总是“TORRES”。

你可以用IF(ISERR())隐藏它:

=IF(ISERR(SEARCH("TORRES",A1)),"",A1)

编辑:根据您在 OP 下的评论进行更新。

这将检查SEARCH() 是否找到TORRES。如果不是,则返回"",如果是,则返回该值。

【讨论】:

  • 为什么不IFERROR
  • @DirkReichel - 我不确定 OP 想要什么,IF(ISERR()) 也是如此,但在他发表评论后,我会更新以包含该选项。 ..编辑:等等,如果为真,我将如何 IFERROR 返回一些东西?
  • 令人印象深刻。它完成了这项工作。非常感谢 BruceWayne。
  • @BruceWayne IFERROR 在没有错误的时候返回函数的结果,有错误的时候返回你放在逗号后面的任何东西,IFERROR(FUNCTION,ERROR RESULTS OPTION)
  • @BruceWayne 我明白你在说什么。是的,如果使用 IFERROR,则需要修改您的搜索部分。显然我还在醒来,差不多该回家了!面向未来读者的侧边栏,FIND 和 SEARCH 做同样的工作,但区分大小写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
相关资源
最近更新 更多