Gh0*_*0sT 15 worksheet-function microsoft-excel
在单元格 A1 中,我输入了“Apple”。在 B2 我输入公式=FIND("Apple",A:A)。但是我不断收到#VALUE错误。任何人都可以解释这一点,我该如何克服它?
CLo*_*ork 27
Find 在一个单元格中查找,而不是在一系列单元格中查找。inside_text 的语法组件查看特定字符串,但单元格范围不是字符串。您可以使用数组来实现这一点,但最简单的方法是创建一个查找列;在要搜索的列旁边创建一列并在每个相邻单元格中添加公式,因此在 B2 中的 inside_text 语句将是 A2。
=FIND("Apple",A1)
Run Code Online (Sandbox Code Playgroud)
我感觉您正在尝试查找 Apple 一词的实例数。如果这是正确的,您可以改用以下公式:
=COUNTIF(A:A,"Apple")
Run Code Online (Sandbox Code Playgroud)
但这只会为您提供 A 列中 Apple 一词的所有实例的计数,其中 Apple 是该单元格的全部内容。
如果您想计算单元格包含 Apple 的所有实例,即使它也包含其他单词(即 Apple Pie),那么您需要返回到额外列中的 FIND 语句并使用 IF 语句,可能类似于这个:
=IF(ISERROR(FIND("Apple",$A2)),0,1)
Run Code Online (Sandbox Code Playgroud)
如果 FIND 语句导致错误,这将返回 0,否则将返回 1。然后您可以简单地对该列求和以获取其中包含单词 Apple 的单元格的计数。
如果您想在 ColumnA中查找包含单词“apple”的第一个单元格(行),可能作为较大单词(例如,“crabapple”或“applesauce”)或句子的一部分,请使用
=MATCH("*apple*", A:A, 0)
Run Code Online (Sandbox Code Playgroud)