【问题标题】:Excel: Use an if statement to return blank value for formulae and chartsExcel:使用 if 语句返回公式和图表的空白值
【发布时间】:2017-06-16 07:04:08
【问题描述】:

有没有办法让 if 函数返回一个将被平均函数和图表忽略的值?

在 Gnumeric 中,一个开源的、类似 Excel 的程序,你可以让 if 函数返回 "" 并且单元格将显示为空。如果你取一堆这样的单元格的平均值,一些返回值,一些返回“”,“”将被完全忽略。如果您使用这些单元格作为数据点创建图表,带有“”的单元格将不会绘制点。

但是,在 Excel 中做同样的事情似乎不起作用。我选择了“将空单元格显示为:间隙”选项(描述为here),但它不起作用。我认为这是因为单元格在技术上并不是空的。

类似问题的答案建议在 if 语句中使用“na()”,但这会与平均函数混淆。

有人知道解决办法吗?


注意:虽然这个主题领域之前已经讨论过,但我不认为这是重复的。以下是一些类似的问题:

IF statement: how to leave cell blank if condition is false ("" does not work)

Leave a cell blank if condition is false

Creating a chart in Excel that ignores #N/A or blank cells

【问题讨论】:

标签: excel if-statement charts


【解决方案1】:

也许您可以保留 #N/As(对于图表),但您可以使用数组公式代替单独使用 AVERAGE(假设您要平均的值在 A1:A5 中):

=AVERAGE(IFNA(A1:A5,""))

输入公式后,按 Ctrl+Shift+Enter 将其计算为数组公式。

【讨论】:

    【解决方案2】:

    我认为您必须使用稍微复杂一点的函数来计算平均值。

    可能有更好的方法,但这会起作用(结合您在问题中提到的na() 方法。

    =SUM(IF(ISERROR(AVG_RANGE),0,AVG_RANGE)) / SUM(IF(ISERROR(AVG_RANGE),0,1))
    

    这是一个数组公式,因此您需要使用 ctl-shift-enter 提交它

    【讨论】:

    • 小心,这将忽略任何真正的计算错误,增加返回错误结果的可能性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多