2017-01-30 68 views
1

我试图调和一个列表到另一个使用公式:Excel中比较公式

=IF(ISERROR(MATCH(B3,Sheet3!B:B)),"NO","YES") 

的工作,但是我发现我有一个假阴性。在提供的例子中,没有显示实际的信息,你会看到第一个项目如何显示NO,而另外两个状态是YES。相同的信息来源。当我做了一个简单的if公式来查看它是否匹配而不使用数组时,它显示它匹配。我错过了什么,我验证了这些信息都格式化为常规,并且它适用于其他两项。

enter image description here

+0

一切都看起来不错,所以它只能是一个错字或一些愚蠢的东西,可能是在左边“项目1”末尾的一个空格,或者它可能没有引用正确的单元格。您已在表单中包含公式,但未显示当前位于“否”单元格中的公式。 – Gordon

+0

在No单元格中的公式是= IF(ISERROR(MATCH(B3,Sheet3!B:B,0))“NO”,“YES”)。我认为这可能是不匹配的信息,但是对于正确的作品来说是公式。所以这就是说这两个是一样的。我以为我可以有YES和NO落后,但是项目1和项目2是错误的。 ISERROR可能有尺寸限制吗? –

+0

是的,这似乎是英寸256是幸运#。我认为这是VLOOKUP的问题,但并不知道它是IF(ISERROR)。那么关于如何进行全面比较的想法呢? –

回答

0

试试这个:

=IF(SUMPRODUCT(--(B3=Sheet3!$B$1:$B$1000))>0,"Yes","No") 

需要仅限于数据集上表Sheet 3的参考,而不是成为一个完整的列引用。