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,请执行以下操作:
- C2:input公式
=IF(OR(NOT(ISERROR(SEARCH(INDIRECT("B2:B"&(COUNTA($B:$B))),$A2)))),"",$A2)
按CTRL + SHIFT + ENTER而不是通常的ENTER – 这将定义一个ARRAY公式,并且会在{}
括号内(但不要手动input)。 - 在C2中自动填充公式,直到A列中的列表结束,例如,如果最后一个值在A100中,则自动填充到C100(这里B列无关紧要)。
- 然后,您可以将获得的结果作为值进行复制和粘贴,然后整理出空白字符
干得好! 这里的关键 – 我们检查列A中的每个string,以便在列B中的string数组之间至less有一个匹配,并且在至lessfind一个匹配的情况下返回空string。
为了您的方便,示例文件是共享的: https : //www.dropbox.com/s/janf0xxon4z2yh5/DomainsLookup.xlsx
也许不是必须有效的,但你可以简单地使用两个数组 – 一列A和一列B迭代通过ColumnA数组,以查看它是否存在ColumnB数组(使用Array.IndexOf或.contains)。 如果是这样的话,你可以从ColumnA数组中删除它,并输出剩余的C列中的剩余值。