Excel:列C中的列B中找不到列A中的值

我曾尝试在networking上find这个解决scheme,但没有成功解决这个问题。 在Excel 2010中,我在A列中有一些数据,其中每个值可能部分包含B列中的数据。

EX:
A列可能包含“http://google.com/webmasters”
B列可能包含“google.com”
这应该给我一个匹配。

我想在列C中打印列A中不包含列B中任何值的所有值。

EX:
A栏

http://dir.mydomain.tdl http://myotherdomain.tdl http://blog.otherdomain.tdl http://www.lastdomain.tdl 

B栏

 mydomain.tdl lastdomain.tdl 

C栏(需要结果)

 http://myotherdomain.tdl http://blog.otherdomain.tdl 

任何帮助将不胜感激。

我想我有使用ARRAY公式的解决scheme。 假设你的input和列AC有标题,或者简单地说,string列在起始单元格A2和B2,请执行以下操作:

  1. C2:input公式=IF(OR(NOT(ISERROR(SEARCH(INDIRECT("B2:B"&(COUNTA($B:$B))),$A2)))),"",$A2)CTRL + SHIFT + ENTER而不是通常的ENTER – 这将定义一个ARRAY公式,并且会在{}括号内(但不要手动input)。
  2. 在C2中自动填充公式,直到A列中的列表结束,例如,如果最后一个值在A100中,则自动填充到C100(这里B列无关紧要)。
  3. 然后,您可以将获得的结果作为进行复制和粘贴,然后整理出空白字符

干得好! 这里的关键 – 我们检查列A中的每个string,以便在列B中的string数组之间至less有一个匹配,并且在至lessfind一个匹配的情况下返回空string。

为了您的方便,示例文件是共享的: https : //www.dropbox.com/s/janf0xxon4z2yh5/DomainsLookup.xlsx

也许不是必须有效的,但你可以简单地使用两个数组 – 一列A和一列B迭代通过ColumnA数组,以查看它是否存在ColumnB数组(使用Array.IndexOf或.contains)。 如果是这样的话,你可以从ColumnA数组中删除它,并输出剩余的C列中的剩余值。