You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

修正后的可用公式

考虑到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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:25:33