查找列A中的值是否包含列B中的值?

我有两列 – 扩展到99504(值)的列E和扩展到2691(值)的列我。这两列包含扩展名的文件名。

像这样的东西

EI TSL_groups.mrk pcbx_report.mrk abcd.mrk jhuo.mrk 

等等…

我想查找列E(标题Filename_A)中是否存在列I(标题Filename_B)中的文件。 如果是的话,在一个新的列中说真值假设K列。

我怎么做? TIA。

你可以试试这个

 =IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),FALSE, TRUE) 

-要么-

 =IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),"FALSE", "File found in row " & MATCH(<single column I value>,<entire column E range>,0)) 

您可以使用命名的ranged来replace<single column I value><entire column E range> 。 这可能是最简单的。

只要将该公式一直沿着你的I列的长度拖到你想要的任何列中。

你可以使用VLOOKUP,但是这需要一个包装函数来返回TrueFalse 。 更不用说它(相对)缓慢。 改用COUNTIF或MATCH。

在列K中的现有值(从I1I2691 )旁边的列K中填写此公式:

 =COUNTIF(<entire column E range>,<single column I value>)>0 =COUNTIF($E$1:$E$99504,$I1)>0 

你也可以使用MATCH:

 =NOT(ISNA(MATCH(<single column I value>,<entire column E range>))) =NOT(ISNA(MATCH($I1,$E$1:$E$99504,0))) 

你可以试试这个 :)简单解决scheme!

 =IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","")