【问题标题】:How to make an array formula for vlookup nested iferror in excel如何在excel中为vlookup嵌套iferror制作数组公式
【发布时间】:2019-12-26 08:01:16
【问题描述】:

我有这个公式在 excel 中工作。

=IFERROR(VLOOKUP(A:A,'JOD ID - DONE'!B:C,2,FALSE),IFERROR(VLOOKUP('JOD ID - CURRENT'!A:A,'JOD ID - DONE'!E:F,2,FALSE),IFERROR(VLOOKUP('JOD ID - CURRENT'!A:A,'JOD ID - DONE'!H:I,2,FALSE),VLOOKUP('JOD ID - CURRENT'!A:A,'JOD ID - DONE'!K:L,2,FALSE))))

我希望有一个与 sheet1 中的 sheet2 匹配的返回值,返回值是工作 ID 的状态,其中包含 sheet2 中的状态“done”、“re-do”和“pending”。 Sheet2 包含 4 个表格状态。上面的公式怎么可能是数组公式?

因为实际数据,我在 sheet1 中有 2000 个 Job ID 需要从 sheet2 的 20-30 表中进行比较。 这可能吗?

下面是示例工作表

【问题讨论】:

  • 您是否尝试过单步执行您的公式,看看它在哪里对您造成影响?
  • 如果您使用的是数组公式,您不想使用完整的列引用,例如 A:A,因为它会导致公式查看所有未使用的单元格并在那里进行计算。如果您有 2000 行或数据,您希望将数据限制为您需要使用的数据,或者如果您知道将来可能会添加一些行,则可能会增加几行。所以在你的情况下可能有 2200 行或类似的东西。
  • 引发#NA 错误的数字实际上是否在您的查找表中?
  • 作业 ID 会在所有表格中仅出现一次吗?
  • 使用帮助栏是否可以接受?

标签: excel excel-formula


【解决方案1】:

我对一些虚拟数据进行了一些测试,以生成 #NA 错误。对我来说,当数字没有出现在任何表格中时找不到数字时,我遇到了这个错误。我通过将您的公式包装在另一个 IFERROR 中以给出未找到的情况来处理这种情况。将以下公式放入B1,根据需要复制下来。

=IFERROR(IFERROR(VLOOKUP(A2,'JOD ID - DONE'!B:C,2,FALSE),IFERROR(VLOOKUP(A2,'JOD ID - DONE'!E:F,2,FALSE),IFERROR(VLOOKUP(A2,'JOD ID - DONE'!H:I,2,FALSE),VLOOKUP(A2,'JOD ID - DONE'!K:L,2,FALSE)))),"NOT FOUND")

查找结果

参考数据

遇到错误时,尤其是使用嵌套公式和长公式时,请尝试将公式减少到非常少量的数据,以确保它在扩展之前可以处理少量数据。在这种情况下,我将只使用第一个表或仅使用第二个表的单个嵌套来完成查找。当它起作用时,我会根据我的需要扩展嵌套或增加数据大小。

更新多个表

假设作业 ID 在包含查找表的整个工作表中是唯一的,您可以执行以下操作,但重要的是限制聚合函数内的数据范围以大致关闭最大行数和所有表使用的列。关键是要避免对空白单元格进行过多的计算

=IFERROR(INDEX('JOD ID - DONE'!$1:$1048576,AGGREGATE(14,6,ROW('JOD ID - DONE'!$B$2:$L$4)/('JOD ID - DONE'!$B$2:$L$4=A2),1),AGGREGATE(14,6,COLUMN('JOD ID - DONE'!$B$2:$L$4)/('JOD ID - DONE'!$B$2:$L$4=A2),1)+1),"NOT FOUND")

在您的情况下,您需要编辑 $B2:$L$4 以匹配您的数据。

如果您的作业 ID 并非对所有表都是唯一的,那么此方法可能不会给出您期望的结果。

【讨论】:

  • OP 不是在寻找错误的原因,而是如何将其扩展到 20 到 30 个表而无需执行 20-30 IFERRORs
  • @ScottCraner 完全错过了那个!顺便说一句,2020 年圣诞快乐,祝您和 Craner 家族一切顺利
  • 但是我的问题的意图就像@FowardEd 所说的那样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
相关资源
最近更新 更多