41

我有两列。
E列扩展到99504(值),I列扩展到2691(值)。
这两列都包含扩展名为的文件名。

大致如下:

E类
文件名_A 文件名_B
TSL组.mrk pcbx报告.mrk
abcd.mrk公司 jhuo.mrk公司

等等。。。

我想确定列I(标题Filename_B)中的文件是否存在于列E(标题Filename_A)中。

如果为true,在另一列中说为true,比如说K列。

1

3个答案

重置为默认值
57

你可以试试这个

=IF(ISNA(VLOOKUP(<单列I值>,<整列E范围>,1,FALSE)),FALSE,TRUE)

-或-

=IF(ISNA(VLOOKUP(<单列I值>,<整列E范围>,1,FALSE)),“FALSE”,“在行中找到的文件”&MATCH(<单行I值>、<整列E-范围>,0))

你可以替换<单列I值><整个列E范围>具有命名范围。那可能是最简单的。

只要把这个公式一直拖到I列的长度上,就可以了。

0
42

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

在K列I列现有值旁边填写此公式(从I1类12691年):

=COUNTIF(<整个列E范围>,<单个列I值>)>0=COUNTIF($E$1:$E$99504,$I1)>0

您也可以使用MATCH:

=NOT(ISNA(匹配(<单个列I值>,<整个列E范围>))=否(ISNA(匹配($I1,$E$1:$E$99504,0))
2
  • 2
    也是+1。注意,当MATCH返回一个数字或错误,而不是ISNA返回NOT时,您可以简单地使用ISNUMBER(甚至COUNT,它将返回1/0的结果) 评论 2012年7月3日18:05
  • @barryhoudini好的一点,有几种不同的公式组合会起作用。 评论 2012年7月3日18:15
6

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

=IF(ISNUMBER(匹配(I1,E:E,0)),“真”,“”)

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.