【问题标题】:#N/A Error When using MATCH Across Multiple Sheets#N/A 跨多个工作表使用 MATCH 时出错
【发布时间】:2018-04-12 04:03:25
【问题描述】:
=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 中)。如果 any 表中有一行找到匹配项,我希望返回“YES”值。 . .如果在任何工作表中都找不到匹配项,我需要返回“NO”。

上面的公式会发生什么:

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

    AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)

对于#3,我的一个问题是我正在寻找的匹配项可能只在一张或两张纸上。

最终我想让这个公式在最多 7 个不同的工作表中查找匹配项,但到目前为止,我几乎无法将其与 2 个工作表一起使用。

非常感谢您抽出宝贵时间(非常感谢)!

【问题讨论】:

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


    【解决方案1】:

    试试这个,我认为这是因为你在第二个 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"
    

    让我知道它是否有效:)

    【讨论】:

      【解决方案2】:

      我建议使用不同的公式,您不必使用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,则表示名称至少在 1 个工作表中找到。

      上面将返回真/假,而不是是/否。我相信应该没问题。否则,您可以像以前那样简单地将其包装在 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")
      

      【讨论】:

        猜你喜欢
        • 2017-11-27
        • 1970-01-01
        • 2021-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多