Google Sheets中A2:A2000多@符号条件格式公式失效问题排查
Google Sheets条件格式公式问题分析与解决
原公式失效的原因
你用的=SUMPRODUCT(LEN(A2:A2000)-LEN(SUBSTITUTE(A2:A2000,"@","")))>1逻辑完全错了:
- 条件格式的自定义公式是逐单元格生效的,你却用了整个区域
A2:A2000作为计算范围 SUMPRODUCT会把整个区域内所有单元格的@数量加总,最终判断的是整个区域的@总数是否大于1,而不是单个单元格的@数量是否超标
正确的公式写法
直接针对单个单元格计算@的数量,不需要SUMPRODUCT:
=LEN(A2)-LEN(SUBSTITUTE(A2,"@",""))>1
LEN(A2)是单元格A2的总长度SUBSTITUTE(A2,"@","")会把A2里的所有@替换成空,再用LEN计算替换后的长度- 两者的差值就是A2里
@的个数,判断这个值大于1就能定位到多@的单元格
设置步骤补充
- 选中
A2:A2000区域 - 点击菜单栏「格式」→「条件格式」
- 在右侧面板的「格式规则」里选择「自定义公式」
- 输入上面的正确公式,设置你想要的高亮/格式样式
- 点击「完成」即可生效
内容的提问来源于stack exchange,提问作者randy dickinson
相关产品推荐
相关产品推荐

