【问题标题】:How to perform SUM of multiple VLOOKUP values by treating N/A values as Zero?如何通过将 N/A 值视为零来执行多个 VLOOKUP 值的求和?
【发布时间】:2019-10-01 06:21:03
【问题描述】:

我正在尝试对多个 vlookup 值求和,如下所示:

A 列包含日期,并且并非所有工作表都包含所有日期,这意味着 vlookup 有时会返回 N/A 值,而这反过来又会返回总体上的 N/A 值。

如何对所有单独的查找值进行求和,以便将 N/A 值视为 0?

=VLOOKUP(A3,Academy!A:M,13,FALSE)+VLOOKUP(A3,'AJ Blunt'!A:M,13,FALSE)+VLOOKUP(A3,BUILT!A:M,13,FALSE)+VLOOKUP(A3,Carbridge!A:M,13,FALSE)+VLOOKUP(A3,'Carter Corp'!A:M,13,FALSE)+VLOOKUP(A3,'Cleanaway - Transpacific'!A:M,13,FALSE)

只有当所有值的总和实际上为零时,我才希望结果为 0,而不是当 vlookup 的结果中的一个值返回 N/A 时。

【问题讨论】:

    标签: excel excel-formula sum vlookup


    【解决方案1】:

    因此,当您的 vlookup 出现错误时,您可以将 iferror() 放在 vlookup 周围:

    =iferror(vlookup(your_vlookup_detail),0)
    

    这将对总和进行排序。

    编辑:提供的答案中的多米尼克似乎暗示我不正确,...

    但是,两个版本都可以工作,如下所示:

    【讨论】:

      【解决方案2】:

      Solar Mike,你几乎是对的:

      =ifNA(vlookup(your_vlookup_detail),0)
      

      【讨论】:

      • 非常感谢,多米尼克。只是为了澄清一下,这是倍数总和的正确语义吗? =ifNA(vlookup(your_vlookup_detail),0)+ifNA(vlookup(your_vlookup_detail),0)+ifNA(vlookup(your_vlookup_detail),0)
      • 这正是您可以使用的(当然,your_vlookup_detail 总是不同的 :-))。
      • @Dominique 看到我的答案的编辑,两个 版本都可以工作 - 你的和我的......所以“几乎正确”......真的。而你为了复制我所做的努力......
      • 实际上,根据 IFERROR 的 Excel 帮助,Solar Mike 是正确的:“value_if_error:如果公式计算为错误,则返回的值。评估以下错误类型:#N/A 、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!."; IFNA 只是 IFERROR 的一个特定版本,仅捕获 #N/A。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2012-07-18
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      相关资源
      最近更新 更多