我有两栏电子表格。
在A栏中,我在B栏中有一个网址,我有另一个网址。
如果同一行中的两个单元格包含相同的根域,我想删除整行。
示例:
删除以下
Cell A1 = www.google.com
Cell B1 = www.google.com/randomsubpage/anothersubpage
保留以下内容
Cell A1 = www.yahoo.com/randomsubpage/anothersubpage
Cell B1 = www.google.com/randomsubpage/anothersubpage
这可能吗?如果可以在Excel之外,我也愿意接受建议。
谢谢,
萨姆
答案 0 :(得分:0)
将此公式放在单元格C1中
=IF(LEFT(A1,FIND(".com",A1)+3)=LEFT(B1,FIND(".com",B1)+3),"Delete","")
向下拖动数据集的长度。
在C列上过滤以删除
删除已过滤的行。
这假设您的所有网址都是" .com"。如果你有" .net"或" .gov"或者其他什么,你需要在FIND
函数中找到一个更常见的字符串来查找并相应地调整定位。
此公式适用于多个网址结尾:
=IF(LEFT(A1,FIND(".",A1,FIND(".",A1)+1)+3)=LEFT(B1,FIND(".",B1,FIND(".",B1)+1)+3),"DELETE","")
答案 1 :(得分:0)
我认为我应该尝试让它应对http://或https://以及可能的子域和域名,例如.tv但是我可能会过度思考它!不确定www是否应该被视为网址的一部分,但目前还没有把它放进去: -
=LEFT(SUBSTITUTE(SUBSTITUTE(A1,"http://",""),"https://","")&"/",FIND("/",SUBSTITUTE(SUBSTITUTE(A1,"http://",""),"https://","")&"/"))
=LEFT(SUBSTITUTE(SUBSTITUTE(B1,"http://",""),"https://","")&"/",FIND("/",SUBSTITUTE(SUBSTITUTE(B1,"http://",""),"https://","")&"/"))