Google Sheet校验公式需求:不符代码自动展示在指定列
Google Sheets 规则校验解决方案
核心逻辑拆解
针对两种规则场景,分别设置校验公式,错误时显示对应代码,正确则留空。
情况1校验(A列含"P"/"W")
在目标列(比如D列)输入以下公式,下拉应用到所有行:
=IF(REGEXMATCH(A2, "P|W"), IF( (B2="NO" AND C2="N") OR (B2="YES" AND C2="R"), "", C2), "")
- 逻辑说明:
- 检查A列单元格是否包含"P"或"W",支持多代码单元格(如"P,X"这类格式)
- 若符合情况1,验证B列决策与C列代码的对应关系是否合规
- 不符合规则时返回C列的错误代码,符合则留空
情况2校验(A列不含"P"/"W")
在另一目标列(比如E列)输入以下公式,下拉应用到所有行:
=IF(NOT(REGEXMATCH(A2, "P|W")), IF(B2="NO" AND C2="IM", "", C2), "")
- 逻辑说明:
- 检查A列单元格是否不包含"P"或"W"
- 若符合情况2,验证B列是否为"NO"且C列是否为"IM"
- 不符合规则时返回C列的错误代码,符合则留空
特殊场景适配
如果A列多代码用其他分隔符(如空格、分号),可修改REGEXMATCH的匹配规则,比如分隔符是空格时,改为REGEXMATCH(A2, "\bP\b|\bW\b"),避免误匹配"PW"这类连写代码。
内容的提问来源于stack exchange,提问作者Raman Singh
相关产品推荐
相关产品推荐

