Excel 如果与匹配或

Excel 如果与匹配或,excel,Excel,我为此绞尽脑汁已有一段时间了,似乎没能把它做好 因此,我有一大组数据需要检查是否匹配,我想得到的是: 我有一个识别号码和一个需要匹配的代码。 因此,首先-在标题中查找代码,查找与打开的任务匹配的代码,并在打开的任务中查找与标识编号匹配的代码。如果是这种情况,则匹配 第二个-在标题中查找与已完成任务匹配的代码,并在已完成任务中查找与标识编号匹配的代码。如果是这种情况,则匹配 如果其中一条语句为true,则匹配 下面是我试图使用的使其工作 =IF(OR(AND(MATCH(CK$1, 'Comple

我为此绞尽脑汁已有一段时间了,似乎没能把它做好

因此,我有一大组数据需要检查是否匹配,我想得到的是: 我有一个识别号码和一个需要匹配的代码。 因此,首先-在标题中查找代码,查找与打开的任务匹配的代码,并在打开的任务中查找与标识编号匹配的代码。如果是这种情况,则匹配

第二个-在标题中查找与已完成任务匹配的代码,并在已完成任务中查找与标识编号匹配的代码。如果是这种情况,则匹配

如果其中一条语句为true,则匹配

下面是我试图使用的使其工作

=IF(OR(AND(MATCH(CK$1, 'Completed Tasks'!$B:$B, 0), MATCH($A2, 'Completed Tasks'!$A:$A, 0)), AND(MATCH(CK$1,'Open Tasks'!$A:$A,0),MATCH($A2,'Open Tasks'!$N:$N,0))), "Matched", "Not Matched")
我甚至把它分解成两个独立的公式,这两个公式分别给出了我想要的

=IF(AND(MATCH(CK$1, 'Completed Tasks'!$B:$B, 0), MATCH($A2, 'Completed Tasks'!$A:$A, 0)), "Matched", "Not Matched)

=IF(AND(MATCH(CK$1,'Open Tasks'!$A:$A,0),MATCH($A2,'Open Tasks'!$N:$N,0)),"Matched","Not Matched")
但当我尝试组合时,我失败了。我肯定我把括号搞乱了

=IF(和(匹配(CK$1,‘完成的任务’!$B:$B,0),匹配($A2,‘完成的任务’!$A:$A,0)),“匹配”,IF(和(匹配(CK$1,‘打开的任务’!$A:$A,0),匹配($A2,‘打开的任务’!$N,0)),“匹配”,“不匹配”))


用这种方法试试看它是否有效。

因为
匹配
给出了一个
\N/A
错误当没有匹配时,在这里使用
匹配
有点困难-尝试将两个countif相乘,如果它们都大于0,那么相乘的结果也将大于0,例如


=IF(或(COUNTIF(已完成的任务)!$B:$B,CK$1)*COUNTIF(已完成的任务)!$A:$A2),COUNTIF('opentasks'!$A:$A,CK$1)*COUNTIF('opentasks'!$N:$N,$A2))“匹配的”,“不匹配的”)

您可能需要将IF-na语句分解到每个部分。我之前实际上有一个IFError。不过,NA并不是让我绊倒的原因。当我运行它时,我可以看到它没有正确地将数据返回给我。只有这两种说法都是真的,才有意义。这不是我想要的。我已经看过很多次了,我觉得我的顺序是对的,但是我没有得到正确的答案好的,那么试试XOR,如果两者都是真的,那么XOR会给我一个错误的答案。我遇到的问题是,我在我的原始帖子中提出的公式应该会导致更多的“匹配”,但这只是出现了两者都是正确的情况。我想让它显示1是真的还是两者都是真的。只有当这两个都是真的时,我才知道。这是我无法理解的。我的公式哪里出错了?这应该行得通。我认为不管用这种方法与否,Xor都会给出相同的真值表。标识号代码是否打算在“打开的任务”或“完成的任务”中的同一行上?不,它们不是。数据源位于两个不同的区域。下面提供的
COUNTIF
解决方案似乎是您的最佳选择。如果它们应该在同一行中,则a
COUNTIFS
更合适。