42

我有两列 - 列 E 延伸到 99504(值)和列 I 延伸到 2691(值)。这两列都包含带扩展名的文件名。

像这样的东西

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

等等...

我想查找 I 列(标题 Filename_B)中的文件是否存在于 E 列(标题 Filename_A)中。如果为真,则在新列中说 TRUE,让我们说 K 列。

我怎么做?TIA。

4

3 回答 3

58

你可以试试这个

=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 列的长度。

于 2012-07-03T17:07:03.293 回答
42

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

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

=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)))
于 2012-07-03T17:47:14.587 回答
6

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

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","")
于 2015-10-12T08:41:53.480 回答