image

|要在Excel中查找字符的第一个匹配项,我们在Excel中使用SEIND功能。但是,如果我们想在excel中查找字符的第二次出现,则两个函数都无法这样做。他们需要帮助以在Excel中查找字符的第二,第三或第N个出现位置。

在本文中,我们将学习如何在Excel中查找字符在字符串中第N个出现的位置。

用于查找字符

=SEARCH(“~”,*

SUBSTITUTE(string,character,”~”,occurrence))*

的第N次出现的位置的通用公式“〜”:这是一个特殊字符,不会出现在字符串*中。您可以使用您确定不会出现在要搜索的字符串中的任何字符或符号。

字符串:这是您要在其中搜索字符*的字符串。

字符:您要在字符串*中搜索其出现的字符。

出现次数:它是字符串*中字符出现的次数。

既然我们已经熟悉了公式及其参数,就可以在示例中使用它来了解其工作原理。

示例:查找字符串中给定字符的第二次,第三次和第N次出现。

image

在这里,我们在A2:A4范围内有一些字符串。在单元格C2,C3和C4中,我们提到了要在字符串中搜索的字符。在D2,D3和D4中,我们提到了字符的出现。在相邻的单元格中,我想获取这些字符出现的位置。

将此公式写入单元格E2中并将其向下拖动。

=SEARCH(“~”,*

SUBSTITUTE(A2,C2,”~”,D2))*

这将返回字符串中提到的空格字符出现(4)的确切位置(19)。

image

如何运作?

该技术非常简单。众所周知,Excel的SUBSTITUTE函数用给定的文本替换了给定的字符串中出现的文本。我们使用此属性。

因此,公式从内部起作用。

link:/ excel-text-formulas-excel-substitute-function [SUBSTITUTE](A2,C2,“〜”,D2):此部分解析为`link:/ excel-text-formulas-excel-substitute-function [替补]`(“我的名字叫安东尼·冈萨尔维斯。”

,“”,“〜”,4)。最终为我们提供了字符串“我的名字是anthony〜gonsalvis。*” 请注意,第四次出现的空格将替换为“〜”。我用“〜”代替空格,因为我确信默认情况下该字符不会出现在字符串中。您可以使用确保不会出现在字符串中的任何字符。您可以使用CHAR函数插入符号。

现在SEARCH函数具有`link:/ text-excel-search-function [SEARCH]`(“〜”,“我的名字是anthony〜gonsalvis。”)。*现在,字符“〜”仅在该位置出现一次19,我们的答案为19。类似地,所有公式都已求解。

如果要使用区分大小写的搜索,请使用FIND函数而不是SEARCH。

=FIND(“~”,*

SUBSTITUTE(A2,C2,”~”,D2))*

好的,这就是您如何在Excel中查找字符串中任何给定字符的第N次出现的方法。希望对您有所帮助。如果您对此主题有疑问或有任何其他与Excel / VBA相关的查询,请随时在下面的评论部分中进行共享。

相关文章:

如何在Excel中查找第N个出现次数如何在Excel中进行运行次数计数How以在Excel中检索范围中的第N个值:要在Excel中检索范围中的第N个值,我们一起使用INDEX和ROW函数。此公式将获取给定范围内的所有事件。

`link:/ lookup-formulas-find-nth-with-criteria-nth-smallest-with-criteria-in-excel [在Excel中使用标准找到nth最大,在Excel中使用标准找到nth最小]数据编号,有时会给定条件,即当我们需要查找给定的第二个最大值时。您可以使用excel函数轻松地执行此问题的解决方案,如下所述。