【问题标题】:Is there any if function to skip NA values in excel是否有任何 if 函数可以在 excel 中跳过 NA 值
【发布时间】:2021-05-15 09:26:34
【问题描述】:

大家好,我正在尝试使用可以跳过 NA 值的平均函数。根据附加的快照,我怎样才能得到正确的结果,即 200/3。我想计算 NA 但不是在计算平均值时。我可以使用 0,因为该值的计算方式与 sAMPLE2 快照一样。请指教。

【问题讨论】:

  • 你的意思是在你的场景中你希望它是 200/3(总和除以细胞数)吗?如果是这样,你可以这样做 =SUM(D2:D4)/COUNTA(D2:D4) 这将把范围相加,然后除以所有非空单元格的计数。如果不是这样,那么请更好地阐明您实际想要实现的目标。
  • Simon Sum 函数将在范围内有任何 #N/A 时返回 #N/A。使用 sumif 来忽略 #N/A
  • Anmol,不确定您是否注意到,它们不是实际的 NA 错误。只是看起来是 NA 写的。
  • 理想情况下,我试图从数据集中寻找 3 个月的平均值。前 - 根据我的公式,1 月他们有 NA,2 月他们有 100 和 3 月 100,所以平均值应该说 200/3(虽然他们在 1 月没有任何东西,但我仍然想在取平均值时将其显示为计数.
  • 是的@Simon,如果这不是#N/A Errors 那么你的公式是正确的。

标签: excel vba if-statement excel-formula


【解决方案1】:

AGGREGATE 能够做到这一点: =AGGREGATE(1,4,your_range) 1是激活AVERAGE功能; 4是忽略错误值。

【讨论】:

    【解决方案2】:

    有不同的函数可以做到这一点:=IfNA()=IfError() 工作表函数。

    您可以在 VBA 中使用工作表函数,使用 Application.WorkSheetFunction 对象,例如 Application.WorksheetFunction.IfNA()Application.WorksheetFunction.IfError()

    更多信息请访问IFNA documentationIFERROR documentation

    祝你好运

    【讨论】:

    • 谢谢,会试试
    【解决方案3】:

    您可以使用 SumIf # NA 和 CountA 函数的组合,因为两者都具有忽略错误的能力。

    SUMIF(D2:D4,"<>#N/A")/COUNTA(D2:D4)
    

    这会有所帮助

    【讨论】:

    • 谢谢 Anmol,让我试试
    猜你喜欢
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2010-10-09
    • 2021-11-29
    • 2020-03-05
    • 1970-01-01
    相关资源
    最近更新 更多