如何在 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&"(,|$)")
我有一列(来自 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&"(,|$)")