Google Sheets如何用条件格式代码标记URL列中的重复域名
Google Sheets 重复域名高亮条件格式设置方案
假设你的URL数据存储在A列,列标题为「URLs」,有效数据从A2行开始,按以下步骤操作即可:
- 选中需要应用高亮规则的单元格范围,建议直接选择整列
A:A - 点击顶部菜单栏「格式」→「条件格式」,唤起右侧规则配置面板
- 在「设置单元格格式的条件」下拉选项中,选择最底部的「自定义公式是」
- 在输入框中填入以下公式:
=COUNTIF(ARRAYFORMULA(REGEXEXTRACT($A$2:$A, "^(?:https?://)?(?:www\.)?([^/]+)")), REGEXEXTRACT(A2, "^(?:https?://)?(?:www\.)?([^/]+)"))>1
公式逻辑说明:先通过正则提取所有URL的主域名(自动过滤http/https、www前缀,忽略后续路径/slug内容),再统计当前行对应域名的出现次数,次数大于1即判定为重复域名,触发格式规则
- 在下方「设置格式样式」区域,选择你需要的红色高亮效果(可设置填充色为红色、或字体颜色为红色),点击「完成」即可生效
适配调整说明
如果你的数据存储位置和上述假设不一致,按需调整即可:
- 若URL存在其他列:将公式中所有
$A$2:$A和A2替换为对应列号即可,比如B列就替换为$B$2:$B和B2 - 若数据起始行不是第2行:将
$A$2:$A中的数字2替换为你的实际数据起始行号 - 若需要将二级域名和主域名判定为同一主体:调整正则匹配规则即可,比如需要匹配所有xxx.com结尾的域名,将正则改为
"^(?:https?://)?(?:[^/]*\.)?([^/.]+\.[^/.]+)"即可
内容的提问来源于stack exchange,提问作者Manoj Pal
相关产品推荐
相关产品推荐

