跨多页表使用MATCH时出错#N / A错误

时间:2017-10-31 04:06:16

标签: excel if-statement google-sheets match formula

=IF(OR(AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)),AND(MATCH($A2,'Day 2'!$A:$A,0))),"YES","NO")

我有一个主数据库,我在其中插入了上面的公式在单元格E2中。我的目标是搜索多个工作表(在本例中为“第1天”和“第2天”),以获取一个人的第一个 姓氏(名字在A2中,姓氏在B2)。如果找到匹配项的 任何 表格中有一行,我希望返回值“YES”。 。 。如果在任何表格中找不到匹配项,我需要“否”返回。

上述公式会发生什么:

  1. 如果找到表单“第1天”中的匹配但“第2天”中没有匹配,则尽管第一次匹配,我仍会收到#N / A错误。
  2. 我永远无法获得返回的“NO”值。
  3. 唯一的方法是“YES”,如果“第1天”和“第2天”都满足这一条:

    AND(匹配($ A2,'第1天'!$ A:$ A,0),MATCH($ B2,'第1天'!$ B:$ B,0)

  4. 对于#3我的一个问题是,我正在寻找的比赛可能只在一张或两张纸上。

    最终,我想让这个公式在最多7张不同的表格中找到匹配,但到目前为止,我几乎无法使用2。

    非常感谢你的时间(非常感谢)!

2 个答案:

答案 0 :(得分:0)

试试这个,我想这是因为你在第二个AND部分错过了第二场比赛$ B2。

= if(OR (AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)),AND(MATCH($A2,'Day 2'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0))), "YES, "NO"

让我知道它是否有效:)

答案 1 :(得分:0)

我建议使用不同的公式,您不必使用AND,而我正在考虑COUNTIFS

=(COUNTIFS('Day 1'!$A:$A,$A2,'Day 1'!$B:$B,$B2)+COUNTIFS('Day 2'!$A:$A,$A2,'Day 2'!$B:$B,$B2))>0

如果匹配名称的总数大于0,则表示在至少一张表中找到了名称。

而不是是/否,以上将返回true / false。我相信应该没问题。否则,您可以像{I}一样将其包裹在IF中:

=IF((COUNTIFS('Day 1'!$A:$A,$A2,'Day 1'!$B:$B,$B2)+COUNTIFS('Day 2'!$A:$A,$A2,'Day 2'!$B:$B,$B2))>0,"YES","NO")