1

我有一个由动态值组成的命名范围,我需要在平均之前省略零。我该怎么做呢?

myRange = (1,3,4,0,4,3,5,0,1)
AVERAGE(myRange) equals 2.333

因此,当我运行 =AVERAGE(myRange) 时,我没有得到预期的结果。

我想要的是删除零,所以我最终得到以下内容:

noZeroes(myRange) = (1,3,4,4,3,5,1)
AVERAGE(myRange) equals 3

有什么建议么?

4

2 回答 2

2

您可以AVERAGEIF(range,criteria,average_range)在 Excel 2007中使用

Range 是一个或多个要平均的单元格,包括数字或名称、数组或包含数字的引用。

Criteria 是数字、表达式、单元格引用或文本形式的标准,用于定义对哪些单元格进行平均。例如,标准可以表示为 32、“32”、“>32”、“apples”或 B4。

Average_range 是要平均的实际单元格集。如果省略,则使用范围。

您的解决方案:

=AVERAGEIF(myRange,">0") = 3

或者

=AVERAGEIF(myRange,"<>0") = 3

于 2013-05-30T13:11:09.397 回答
1

使用这个公式来平均一个范围内的所有非零值:

=SUM(myRange)/COUNTIF(myRange,"<>0")
于 2013-05-29T15:22:54.320 回答