2012-07-03 101 views
38

我有两列--E列延伸到99504(值)和第一列延伸到2691(值)。这两列包含扩展名的文件名。查找列A中的值是否包含列B中的值?

像这样的事情

E    I 
TSL_groups.mrk pcbx_report.mrk 
abcd.mrk  jhuo.mrk 

等等...

我想找到,如果在列中的文件,我(税号Filename_B)存在于列E(标题Filename_A)。如果属实,则在新列中说“TRUE”让我们假设列K.

我该怎么做? TIA。

+0

使用Vlookup公式。检查Excel的帮助:) –

回答

54

你可以试试这个

=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)) 

你可以取代<single column I value><entire column E range>名为不等。这可能是最简单的。

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

40

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

向下填充旁边的现有值在专栏中,我(从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))) 
+2

也+1。请注意,由于MATCH返回一个数字或一个错误,而不是ISNA,您可以简单地使用ISNUMBER(或甚至COUNT,它将返回1/0结果) –

+0

@barryhoudini好点,有几种不同的公式组合工作。 – JimmyPena

6

你可以试试这个。 :)简单解决方案!

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","") 
相关问题