Table of contents
在本教程中,我们将解释为什么会出现以下问题的原因 识别 excel中的函数不能工作。 在 微软Excel ,在 识别 函数用于定位文本字符串中的一个特定字符或子串。 有时,在 识别 函数不能正常工作,并给出一个 #VALUE 这个错误的发生是由于参数选择不正确造成的。 识别 功能。
下载实践工作手册
你可以从这里下载实践工作手册。
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 未来的解决方案。