遇到这种情况,你该怎么办?

  • Share This
Hugh West

在本教程中,我们将解释为什么会出现以下问题的原因 识别 excel中的函数不能工作。 在 微软Excel ,在 识别 函数用于定位文本字符串中的一个特定字符或子串。 有时,在 识别 函数不能正常工作,并给出一个 #VALUE 这个错误的发生是由于参数选择不正确造成的。 识别 功能。

下载实践工作手册

你可以从这里下载实践工作手册。

查找功能不工作.xlsx

Excel FIND函数概述

  • 描述

ǞǞǞ 识别 函数用于定位文本字符串中的一个特定字符或子串

  • 通用语法

FIND(find_text, within_text, [start_num])

  • 论点描述
争论 要求 解释
查找文本 需要 我们想找到的子串。
within_text 需要 将在哪里搜索文本。
[start_num] 可选 文本中搜索的起始位置。 该参数的默认值为 1 .
  • 返回

一个字符串中特定子串的位置。

  • 可用于

之后的所有版本 Excel 2003 .

导致Excel中FIND函数不工作的4个原因及解决方案

在这篇文章中,我们将展示 4 的原因和解决办法。 识别 为了向你清楚地说明这一点,我们将为每种方法使用一个独特的数据集。

原因1:在Excel中,如果'within_text'参数不包含'find_text'参数,则FIND函数不工作

首先,也是最重要的,我们将讨论为什么 识别 在excel中的函数不能工作,因为' within_text '参数不包含' 查找文本 在下面的数据集中,我们在单元格中有一些字符串( B5:B8 我们可以找到单元格范围的子字符串的位置( b ) 使用 识别 假设我们要找到子串的位置' a '的字符串中 微软 如果你注意到子串a不存在于字符串中 微软 因此,在这种情况下,'。 within_text '参数不包含' 查找文本 '的说法。 识别 函数在这种情况下将不起作用。

让我们来看看说明这种方法的步骤。

步骤。

  • 首先,选择单元格 D5 在该单元格中插入以下公式。
=FIND(C5,B5)

  • 新闻 进入 .
  • 此外,上述公式还给出了一个 #VALUE 单元中的错误 D5 作为字符串 微软 不包含子串 a .

  • 最后,插入以下公式的单元格( E6:E8 )的细胞中( D6:D8 ).我们得到 #VALUE 在每种情况下都会出现错误,因为子字符串不存在于stings中。

解决方案。

现在为了解决这个错误副本,在列中的子字符串的新值如下 C 由于'。 within_text '包含新添加的值,我们没有得到任何 #VALUE 错误。

阅读更多。 如何在Excel中查找单元格中的文本

原因2:由于参数的大小写敏感性,Excel中的FIND函数无法工作

丞相。 识别 如果'......'函数不工作,那么'......'函数就不工作。 查找文本 t'与''的字符串并不完全匹配。 within_text 所以,参数的大小写敏感度是另一个原因。 识别 功能在 ǞǞǞ 在下面的数据集中,我们有相同的数据集,只是子串不同。 在单元格中 B5 该字符串是 微软 从该字符串中,我们将找到子串的位置 m 我们可以看到,子串字符是小写的,而字符串中的相同字符是大写的。

让我们看看执行这一方法的步骤。

步骤。

  • 首先,选择单元格 D5 在该单元格中插入以下公式。
=FIND(C5,B5)

  • 撞击 进入 .
  • 接下来,我们可以看到 #VALUE 单元中的错误 D5 .

  • 最后,写下以下单元格的公式( E6:E8 )的细胞中( D6:D8 )。 我们将得到一个 #VALUE 由于子字符串与任何相应的字符串不完全匹配,因此每种情况都会出现错误。

解决方案。

为了解决这个错误,用与''完全匹配的新值替换子字符串的先前值。 within_text 替换之后,我们可以看到 识别 函数工作正常,没有返回任何 #VALUE 错误。

阅读更多。 如何查找Excel中的单元格区域是否包含特定文本(4种方法)

类似读物

  • Excel搜索范围内的文本(11种快速方法)
  • 如何在Excel中查找单元格是否包含特定文本
  • 如何在Excel中查找范围内的值(3种方法)
  • Excel函数:FIND与SEARCH(比较分析)
  • 如何在Excel中查找字符串中的一个字符

原因3:当'start_num'参数大于'within_text'参数时,Excel FIND函数不工作

在使用 识别 函数的值必须是''的。 start_num '参数将不会大于''的总字符数。 within_text '的说法。 识别 如果你输入一个''的值,excel中的函数将无法工作。 start_num '参数大于' within_text 为了说明这种方法,我们将使用以下数据集。

让我们看看执行这一方法的步骤。

步骤。

  • 首先,选择单元格 D5 在该单元格中写下以下公式。
=FIND(C5,B5,7)

  • 接下来,按 进入 .
  • 因此,我们得到 #VALUE 单元中的错误 D5 .

出现这个错误是因为子串的位置 M 在字符串中 微软 1 识别 函数从位置开始寻找 7 这就是为什么该函数不能找到 M 并返回 #VALUE 错误。

  • 在最后,插入单元格的公式( E6:E9 )的细胞中( D6:D9 ).我们得到 #VALUE 在所有情况下都是错误的,因为' start_num '参数大于该字符串在''中的位置。 语气词 '.

解决方案。

替换掉''。 start_num '的论点,用 1 这一行动将删除所有 #VALUE 误差的数据集。 识别 函数返回输出,因为''的值 start_num '参数现在比' within_text '的说法。

阅读更多。 在Excel中查找大于零的列的最后一个值(2个简单的公式)。

原因4:如果'start_num'参数小于或等于0,Excel中的FIND函数不工作

背后的另一个原因是 识别 在excel中不工作的函数是''的值。 start_num '参数小于或等于 0 如果我们输入任何一个''的值 start_num '说法 0 或负的 识别 函数将返回一个 #VALUE 为了说明这一点,我们将使用''的负值。 start_num '的参数,在以下数据集中。

因此,让我们看看与此方法有关的步骤。

步骤。

  • 在开始时,选择单元格 D5 .在该单元格中输入以下公式。
=find(c5,b5,-1)

  • 新闻界。 进入 .
  • 因此,我们得到一个 #VALUE 单元中的错误 D5 因为我们使用了一个负值 -1 作为''。 start_num '的说法。

  • 最后,输入以下公式的单元格( E6:E8 )的细胞中( D6:D8 ).我们得到 #VALUE 发生这种情况是因为''的值在每个单元格中都有错误。 start_num '参数在每个公式中都是负数。

解决方案。

由于''的负值 start_num '的说法,就是因为 #VALUE 错误,这就是为什么只需将所有的负值替换为 1 那么, 识别 函数并不返回 #VALUE 错误了。

阅读更多。 如何在Excel中查找多个数值(8种快速方法)

总结

总而言之,本教程将让你清楚地了解为什么 识别 函数在excel中不起作用。 下载本文附带的练习册,检验一下你的技能。 如果你有任何问题,请在下面的方框中留言。 我们的团队会尽快给你答复。 所以,请留意更多耐人寻味的东西。 微软Excel 未来的解决方案。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.