Google Sheets 公司URL匹配公式问询:两列差异URL比对输出YES/NO
Google Sheets 跨格式URL匹配公式
核心逻辑
针对两列URL的格式差异(无/有协议、大小写、带/不带路径/前缀),通过标准化提取核心域名后比对,输出"YES"/"NO"判定。
公式实现
1. 单格下拉公式(适用于逐行填充)
在C1单元格输入以下公式,下拉至C800:
=IF(REGEXREPLACE(LOWER(A1), "^(https?://)?(www\.)?|[/:].*$", "") = REGEXREPLACE(LOWER(B1), "^(https?://)?(www\.)?|[/:].*$", ""), "YES", "NO")
2. 批量自动填充公式(适用于800行全量数据,无需下拉)
直接在C1单元格输入,自动覆盖A1:B800所有非空行:
=ARRAYFORMULA(IF((REGEXREPLACE(LOWER(A1:A800), "^(https?://)?(www\.)?|[/:].*$", "") = REGEXREPLACE(LOWER(B1:B800), "^(https?://)?(www\.)?|[/:].*$", "")) * (A1:A800 <> ""), "YES", "NO"))
公式说明
- 标准化处理步骤:
LOWER():将URL转小写(消除大小写差异)REGEXREPLACE():通过正则移除冗余内容:- 开头的
http:///https://协议 - 开头的
www.前缀 - 从第一个
/或:开始的路径、端口内容
- 开头的
- 批量公式中
(A1:A800 <> ""):避免空数据行输出无意义的"NO"
适配调整建议
- 若需严格匹配子域名(如
blog.unroll.me与unroll.me判定为不匹配),可移除正则中的(www\.)?可选匹配项 - 若需保留路径比对,可移除正则中
|[/:].*$部分
内容的提问来源于stack exchange,提问作者Michael LaMarche
相关产品推荐
相关产品推荐

