Excel:使用if语句为公式和图表返回空白值

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

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

但是,在Excel中做同样的事情似乎并不奏效。 我select了“显示空单元格:差距”选项( 这里描述),但它不起作用。 我想这是因为这个单元在技术上不是空的。

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

有谁知道一个解决scheme?


注意:虽然这个主题领域之前已经解决,但我不认为这是重复的。 这里有一些类似的问题:

IF语句:如果条件为假,如何将单元格留空(“”不起作用)

如果条件为假,则将单元格留空

在Excel中创build一个忽略#N / A或空白单元格的图表

也许你可以保持#N / As(对于图表),而不是自己使用AVERAGE,你可以使用数组公式(假设你想要平均的值在A1:A5 ):

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

input公式后,请按Ctrl + Shift + Enter将其评估为数组公式。

我想你将不得不使用一个稍微复杂的函数来计算平均值。

可能有更好的办法,但是这会起作用(与您在问题中提到的na()方法一起使用。

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

这是一个数组公式,所以你需要用ctl-shift-enter来提交它