Google Sheet中判断单元格间是否存在共同字符的公式实现
Google Sheets 实现跨单元格内容匹配判断
需求明确
需要实现的逻辑:
- 对比A列每行内容与B1的内容,若两者包含至少一个完整共同数字(避免将
12中的1误判为匹配独立数字1),则对应C列单元格返回TRUE;否则返回FALSE - 针对给定数据的预期结果:
- A1(
[1, 7, 12])与B1(1, 8, 9, 40)有共同数字1,C1应返回TRUE - A2(
[10, 15, 22])与B1无共同数字,C2应返回FALSE - A3(
[1, 15, 121, 10])与B1有共同数字1,C3应返回TRUE
- A1(
修正后的可用公式
考虑到A列内容带方括号、B列仅B1有有效数据的情况,原参考公式需调整适配格式。直接在C1单元格输入以下数组公式即可自动填充C1:C3:
=INDEX(REGEXMATCH(SUBSTITUTE(SUBSTITUTE(A1:A3, "[", ""), "]", ""), "\\b"&SUBSTITUTE(B1, ",", "|")&"\\b"))
公式各部分说明
SUBSTITUTE(SUBSTITUTE(A1:A3, "[", ""), "]", ""):清理A列的方括号,将[1, 7, 12]转换为1, 7, 12格式,消除格式对匹配的干扰SUBSTITUTE(B1, ",", "|"):将B1的逗号分隔符替换为正则表达式的"或"运算符|,把1, 8, 9, 40转换为1|8|9|40,实现多目标匹配\\b:正则的单词边界标记,确保匹配的是完整独立数字,避免部分匹配的误判REGEXMATCH(...):判断清理后的A列内容是否包含B1中的任意一个完整数字,返回布尔值INDEX(...):将数组运算结果自动展开到C1:C3的对应单元格
实际验证结果
代入给定数据后,C列将自动生成:
- C1:
TRUE - C2:
FALSE - C3:
TRUE
内容的提问来源于stack exchange,提问作者Shahpar Sattar
相关产品推荐
相关产品推荐

