如何在Google表格中找到另一个字符串中某个字符串的确切位置?

时间:2019-07-01 08:09:26

标签: regex google-sheets string-matching google-sheets-formula array-formulas

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

我尝试了几种功能(匹配,搜索,查找等),并且在某种程度上都可以使用。只要列表中包含“ Carolin”之类的名称并且我要检查的名称为“ Caro”,就会出现问题。

然后它总是返回“ 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

编辑:在示例中添加了两行。我忘记了另一种特殊情况。

3 个答案:

答案 0 :(得分:2)

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

0

答案 1 :(得分:1)

请尝试:

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

REGEXMATCH\b表示ASCII字边界。

答案 2 :(得分:0)

万一有人在寻找一个简短的解决方案,我发现此公式有效:

typo3conf/PackageStates.php