使用Excel函数克服Excel #VALUE错误


11

在单元格A1中,我输入了“ Apple”。在B2中,输入公式=FIND("Apple",A:A)。但是我一直在#VALUE出错。谁能解释这个,我该如何克服?



1
请说明您要完成的工作,以便我们为您提供帮助。FIND用于在给定的文本集中定位文本字符串,然后返回文本在文本字符串中的位置。您可能会使用错误的功能,具体取决于您要执行的操作。
CharlieRB 2013年

我基本上是想在列中搜索文本字符串。列中文本的位置不固定。我应该使用任何其他功能FIND吗?我在哪里出错?
Gh0sT 2013年

如果我要在单元格B1中输入公式,则FIND函数起作用...奇怪!
Gh0sT

1
通常,您适用FIND于单个单元格-如果您=FIND("Apple",A:A)B2excel中使用,实际上会返回一个“数组”值..但是在单元格中看到的将是同一行中列A单元格的结果,因此如果A2不包含“ Apple”,您将获得#VALUE !,但是在B1中您将获得一个数字-仍然最好使用单个单元格.....
Barry houdini

Answers:


4

如果要在列A中找到第一个包含“苹果”一词的单元格(行),可能是较大单词(例如“ crabapple”或“ applesauce”)或句子的一部分,请使用

=MATCH("*apple*", A:A, 0)

由于这回答了我应该使用的部分...我将其标记为答案...谢谢!
Gh0sT

21

查找单元格中的外观,而不是单元格区域中的外观。语法成分inside_text正在查看特定的字符串,但是单元格范围不是字符串。您也许可以使用数组来实现这一点,但是最简单的方法是创建一个finder列;在要搜索的列旁边创建一列,然后在每个相邻的单元格中添加公式,因此在B2中,internal_text语句将为A2。

=FIND("Apple",A1)


我感觉到您正在尝试查找单词Apple的实例数。如果正确,则可以改用以下公式:

=COUNTIF(A:A,"Apple")

但是,这只会为您提供A列中单词Apple的所有实例的计数,其中Apple是该单元格的全部内容。


如果您要计算一个单元格包含Apple的所有实例,即使它也包含其他单词(例如Apple Pie),则您需要在额外的列中返回FIND语句并使用IF语句,例如这个:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

如果FIND语句导致错误,则将返回0,否则将返回1。然后,您可以简单地对该列求和以获取带有单词Apple的单元格的计数。


感谢您的解释...这将回答我在查找FIND时出错的部分。
Gh0sT

0

使用“查找”功能解析单元格中的值并克服#VALUE!结果

在找到“&”之前先取值

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

找到“&”后取回价值

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

说明

  1. 测试错误的FIND并替换为0
  2. 使用外部If测试
  3. 解决结果

范例:1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • 牢房包含玛丽和大卫
  • 查找的值变成6
  • 从正确取值的位置开始
  • 结果是“ David”

示例:2

  • 单元格包含玛丽
  • 值变为0
  • 结果为空

示例:3

在“&”之前获取价值

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • 牢房包含玛丽和大卫
  • 结果是玛丽

1
您可以在答案中添加一些上下文吗?目前尚不清楚如何解决原始问题。
布尔吉

@Burgi —相反,这很清楚。Paul克服了该Find()函数令人沮丧的习惯,即如果搜索的字符串中不存在搜索文本,则返回错误。这是一个有价值的答案-您应该像我刚才那样投票,而不是投票。(它也回答了OP的原始问题,尽管以不同的方式。)
InteXX

@InteXX(如果您注意到此评论是在2016年2月做出的,此后不久进行了编辑)。如果您认为不再需要我的评论,则应标记它。
Burgi

@Burgi —那是一个很好的编辑。请原谅我……我不客气地说,您“应该”做一件事或另一件事。我还假设您是拒绝投票的人,这也不恰当。如果您注意到我的个人资料中的声明,您会看到我拒绝参与投票和举报的事情。但是,谢谢您的慷慨解囊。
InteXX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.