如何在 Google 表格中找到另一个字符串中某个字符串的确切出现次数?

How can I find exact occurences of a string in another string in Google Sheets?

我有一列(来自 google 表单)包含一个逗号分隔的名称列表,我想检查该列表中是否包含特定名称。

有几个功能(匹配、搜索、查找等),我试过了,它有点工作到一定程度。一旦列表包含 "Carolin" 之类的名称并且我要检查的名称是 "Caro".

,问题就会出现

那么它总是 returns "true" 这在逻辑上是正确的,因为字符串 "Carolin" 显然包含字符串 "Caro".

在我的例子中,我想区分 "Carolin" 和 "Caro",如示例所示。我该怎么做?

names                            | name to check   | expected result
-----------------------------------------------------------------------
Michael, Carolin, John, Jane     | John            | True
Michael, Carolin, John, Jane     | Sarah           | False
Michael, Carolin, John, Jane     | Carolin         | True
Michael, Carolin, John, Jane     | Caro            | False
Michael, Carolin, John, Jane R.  | Jane R.         | True
Michael, Carolin, John, Jane R.  | Jane            | False

编辑:在示例中添加了两行。我忘了还有一个特例。

请尝试:

=REGEXMATCH(A2,"\b"&B2&"\b")

REGEXMATCH\b表示一个ASCII字边界。

=ARRAYFORMULA(IFERROR(REGEXMATCH(JOIN( ,
 REGEXMATCH(TRIM(SPLIT(A1, ",")), "^"&B1&"$")), "T")))

如果有人正在寻找一个简短的解决方案,我发现这个公式有效:

=REGEXMATCH(A2,B2&"(,|$)")